From fee9d7fb66e1036c2295142d8a45e17e6404f568 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 12:09:45 -0700 Subject: [PATCH 001/781] minor release --- windows/deployment/images/download.png | Bin 0 -> 4561 bytes windows/deployment/upgrade/setupdiag.md | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 windows/deployment/images/download.png diff --git a/windows/deployment/images/download.png b/windows/deployment/images/download.png new file mode 100644 index 0000000000000000000000000000000000000000..df12d22f7ad2540eb9cfc16370cef346d7891cf5 GIT binary patch literal 4561 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 70e120e841..1d903718ab 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -18,13 +18,19 @@ ms.localizationpriority: high >[!NOTE] >This is a 300 level topic (moderate advanced).
->See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. +>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article.
-[SetupDiag.exe](https://go.microsoft.com/fwlink/?linkid=870142) is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. +[![Download SetupDiag](../images/download.png)](https://go.microsoft.com/fwlink/?linkid=870142) + +## About SetupDiag + +Current version of SetupDiag: 1.3.1.0 + +SetupDiag is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. SetupDiag works by examining Windows Setup log files. It attempts to parse these log files to determine the root cause of a failure to update or upgrade the computer to Windows 10. SetupDiag can be run on the computer that failed to update, or you can export logs from the computer to another location and run SetupDiag in offline mode. -See the [Release notes](#release-notes) section at the bottom of this topic for information about updates to this tool. +See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. ## Requirements @@ -356,6 +362,9 @@ Each rule name and its associated unique rule identifier are listed with a descr ## Release notes +07/16/2018 - SetupDiag v1.3.1 is released with 44 rules, as a standalone tool available from the Download Center. + - This release fixes a problem that can occur when running SetupDiag in online mode on a computer that produces a setupmem.dmp file, but does not have debugger binaries installed. + 07/10/2018 - SetupDiag v1.30 is released with 44 rules, as a standalone tool available from the Download Center. - Bug fix for an over-matched plug-in rule. The rule will now correctly match only critical (setup failure) plug-in issues. - New feature: Ability to output logs in JSON and XML format. From 120449d99eb48b25d368ab7e55d46563b4e01325 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 13:35:49 -0700 Subject: [PATCH 002/781] minor release --- windows/deployment/images/download.png | Bin 4561 -> 5398 bytes windows/deployment/upgrade/setupdiag.md | 12 +++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/deployment/images/download.png b/windows/deployment/images/download.png index df12d22f7ad2540eb9cfc16370cef346d7891cf5..266a2a196beb87cd5126018bfd3dea1bcd998439 100644 GIT binary patch delta 5396 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 diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 1d903718ab..a9b454c671 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -20,7 +20,7 @@ ms.localizationpriority: high >This is a 300 level topic (moderate advanced).
>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article.
-[![Download SetupDiag](../images/download.png)](https://go.microsoft.com/fwlink/?linkid=870142) + [![Download SetupDiag](../images/download.png)](https://go.microsoft.com/fwlink/?linkid=870142) ## About SetupDiag @@ -30,6 +30,16 @@ SetupDiag is a standalone diagnostic tool that can be used to obtain details abo SetupDiag works by examining Windows Setup log files. It attempts to parse these log files to determine the root cause of a failure to update or upgrade the computer to Windows 10. SetupDiag can be run on the computer that failed to update, or you can export logs from the computer to another location and run SetupDiag in offline mode. +To quickly use SetupDiag on your current computer: +1. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). +2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. +3. When SetupDiag has finished downloading, open the **Downloads** folder. If you downloaded the file somewhere else, open that folder instead. +4. Double-click the SetupDiag file. Click **Yes** if you are asked to approve running the program. +5. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +6. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +7. Use Notepad or another text file viewer application to open the log file displaying the current date in the name (ex: SetupDiag_17-Jul-2018.log). +8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. For an example, see the [Text log sample](#text-log-sample) below. + See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. ## Requirements From 516a40ebb1f114654af4bceebee38a04b8da45c3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:26:09 -0700 Subject: [PATCH 003/781] update --- windows/deployment/upgrade/setupdiag.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index a9b454c671..11c041aa61 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -32,13 +32,13 @@ SetupDiag works by examining Windows Setup log files. It attempts to parse these To quickly use SetupDiag on your current computer: 1. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). -2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. -3. When SetupDiag has finished downloading, open the **Downloads** folder. If you downloaded the file somewhere else, open that folder instead. -4. Double-click the SetupDiag file. Click **Yes** if you are asked to approve running the program. +2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. +3. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. +4. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. 5. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. 6. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -7. Use Notepad or another text file viewer application to open the log file displaying the current date in the name (ex: SetupDiag_17-Jul-2018.log). -8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. For an example, see the [Text log sample](#text-log-sample) below. +7. Use Notepad or another text file viewer application to open the log file (SetupDiagResults.log). +8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. See the [Text log sample](#text-log-sample) below. See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. From 8a6c0851ddeead8174c5ad4c0068dc45e958909d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:28:10 -0700 Subject: [PATCH 004/781] update --- windows/deployment/upgrade/setupdiag.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 11c041aa61..0aae00a355 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 07/10/2018 +ms.date: 07/17/2018 ms.localizationpriority: high --- From eebf26a9081cde52a73de22e141561f71c1d40b2 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:35:24 -0700 Subject: [PATCH 005/781] update --- windows/deployment/upgrade/setupdiag.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 0aae00a355..f1cadc868c 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -31,16 +31,19 @@ SetupDiag is a standalone diagnostic tool that can be used to obtain details abo SetupDiag works by examining Windows Setup log files. It attempts to parse these log files to determine the root cause of a failure to update or upgrade the computer to Windows 10. SetupDiag can be run on the computer that failed to update, or you can export logs from the computer to another location and run SetupDiag in offline mode. To quickly use SetupDiag on your current computer: -1. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). -2. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. -3. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. -4. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. -5. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. -6. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -7. Use Notepad or another text file viewer application to open the log file (SetupDiagResults.log). -8. Review the information to discover if any rules were matched that can tell you why the computer failed to upgrade. See the [Text log sample](#text-log-sample) below. +1. Verify that your system meets the [requirements](#requirements) described below. If needed, install the [.NET framework 4.6](https://www.microsoft.com/download/details.aspx?id=48137). +2. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). +3. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. +4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. +5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. +6. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +7. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +8. Use Notepad to open the log file: **SetupDiagResults.log**. +9. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. -See the [Release notes](#release-notes) section at the bottom of this topic for information about the latest updates to this tool. +For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) section below. + +See the [Release notes](#release-notes) section at the bottom of this topic for information about recent updates to this tool. ## Requirements From 8d931f475c887f3519580b9474ac1c2fb899cade Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 17 Jul 2018 16:43:48 -0700 Subject: [PATCH 006/781] update --- windows/deployment/upgrade/setupdiag.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index f1cadc868c..640c908099 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -35,11 +35,12 @@ To quickly use SetupDiag on your current computer: 2. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). 3. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. 4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. -5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. -6. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. -7. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -8. Use Notepad to open the log file: **SetupDiagResults.log**. -9. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. +5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. + >Double-clicking the file to run it will automatically close the command window when SetupDiag has completed its analysis. If you wish to keep this window open instead, and review the messages that you see, run the program by typing SetupDiag at the command prompt instead of double-clicking it. You will need to change directories to the location of SetupDiag to run it this way. +1. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +2. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +3. Use Notepad to open the log file: **SetupDiagResults.log**. +4. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) section below. From fe4e7c76c681576bf8226083fc829015369d09d1 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 18 Jul 2018 11:16:06 -0700 Subject: [PATCH 007/781] update --- windows/deployment/upgrade/setupdiag.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 640c908099..6e2f61c6a9 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -32,19 +32,19 @@ SetupDiag works by examining Windows Setup log files. It attempts to parse these To quickly use SetupDiag on your current computer: 1. Verify that your system meets the [requirements](#requirements) described below. If needed, install the [.NET framework 4.6](https://www.microsoft.com/download/details.aspx?id=48137). -2. Click [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). +2. [Download SetupDiag](https://go.microsoft.com/fwlink/?linkid=870142). 3. If your web browser asks what to do with the file, choose **Save**. By default, the file will be saved to your **Downloads** folder. You can also save it to a different location if desired by using **Save As**. -4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left pane. -5. Double-click the SetupDiag file to run it. Click **Yes** if you are asked to approve running the program. - >Double-clicking the file to run it will automatically close the command window when SetupDiag has completed its analysis. If you wish to keep this window open instead, and review the messages that you see, run the program by typing SetupDiag at the command prompt instead of double-clicking it. You will need to change directories to the location of SetupDiag to run it this way. -1. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. -2. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. -3. Use Notepad to open the log file: **SetupDiagResults.log**. -4. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. +4. When SetupDiag has finished downloading, open the folder where you downloaded the file. As mentioned above, by default this is your **Downloads** folder which is displayed in File Explorer under **Quick access** in the left navigation pane. +5. Double-click the **SetupDiag** file to run it. Click **Yes** if you are asked to approve running the program. + - Double-clicking the file to run it will automatically close the command window when SetupDiag has completed its analysis. If you wish to keep this window open instead, and review the messages that you see, run the program by typing **SetupDiag** at the command prompt instead of double-clicking it. You will need to change directories to the location of SetupDiag to run it this way. +6. A command window will open while SetupDiag diagnoses your computer. Wait for this to finish. +7. When SetupDiag finishes, two files will be created in the same folder where you double-clicked SetupDiag. One is a configuration file, the other is a log file. +8. Use Notepad to open the log file: **SetupDiagResults.log**. +9. Review the information that is displayed. If a rule was matched this can tell you why the computer failed to upgrade, and potentially how to fix the problem. See the [Text log sample](#text-log-sample) below. -For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) section below. +For instructions on how to run the tool in offline more and with more advanced options, see the [Parameters](#parameters) and [Examples](#examples) sections below. -See the [Release notes](#release-notes) section at the bottom of this topic for information about recent updates to this tool. +The [Release notes](#release-notes) section at the bottom of this topic has information about recent updates to this tool. ## Requirements @@ -63,7 +63,7 @@ See the [Release notes](#release-notes) section at the bottom of this topic for | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| | /Mode:\ |
  • This optional parameter allows you to specify the mode in which SetupDiag will operate: Offline or Online.
  • Offline: tells SetupDiag to run against a set of log files already captured from a failed system. In this mode you can run anywhere you have access to the log files. This mode does not require SetupDiag to be run on the computer that failed to update. When you specify offline mode, you must also specify the /LogsPath: parameter.
  • Online: tells SetupDiag that it is being run on the computer that failed to update. SetupDiag will attempt find log files and resources in standard Windows locations, such as the **%SystemDrive%\$Windows.~bt** directory for setup log files.
  • Log file search paths are configurable in the SetupDiag.exe.config file, under the SearchPath key. Search paths are comma separated. Note: A large number of search paths will extend the time required for SetupDiag to return results.
  • Default: If not specified, SetupDiag will run in Online mode.
| | /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| -| /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file continuing its results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| +| /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| | /Verbose |
  • This optional parameter will output much more data to the log file produced by SetupDiag.exe. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce a log file with debugging details, which can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| From 503947c89d6170b4b889d4c0f85aeb027c0b409b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 18 Jul 2018 14:21:42 -0700 Subject: [PATCH 008/781] update --- windows/deployment/upgrade/setupdiag.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 90965a2bd0..3f9716261b 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -64,7 +64,7 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | /Mode:\ |
  • This optional parameter allows you to specify the mode in which SetupDiag will operate: Offline or Online.
  • Offline: tells SetupDiag to run against a set of log files already captured from a failed system. In this mode you can run anywhere you have access to the log files. This mode does not require SetupDiag to be run on the computer that failed to update. When you specify offline mode, you must also specify the /LogsPath: parameter.
  • Online: tells SetupDiag that it is being run on the computer that failed to update. SetupDiag will attempt find log files and resources in standard Windows locations, such as the **%SystemDrive%\$Windows.~bt** directory for setup log files.
  • Log file search paths are configurable in the SetupDiag.exe.config file, under the SearchPath key. Search paths are comma separated. Note: A large number of search paths will extend the time required for SetupDiag to return results.
  • Default: If not specified, SetupDiag will run in Online mode.
| | /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| -| /Verbose |
  • This optional parameter will output much more data to the log file produced by SetupDiag.exe. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce a log file with debugging details, which can be useful when reporting a problem with SetupDiag.
| +| /Verbose |
  • This optional parameter will output much more data to a log file. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| ### Examples: From f354a053804c92d22f20a38eeb1f15db23f94760 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 14 Dec 2018 15:03:18 -0800 Subject: [PATCH 009/781] 1.4.0.0 --- windows/deployment/upgrade/setupdiag.md | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 893d357f79..794be7b222 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 08/16/2018 +ms.date: 12/14/2018 ms.localizationpriority: medium --- @@ -24,7 +24,7 @@ ms.localizationpriority: medium ## About SetupDiag -Current version of SetupDiag: 1.3.1.0 +Current version of SetupDiag: 1.4.0.0 SetupDiag is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. @@ -61,11 +61,14 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | --- | --- | | /? |
  • Displays interactive help
| | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| -| /Mode:\ |
  • This optional parameter allows you to specify the mode in which SetupDiag will operate: Offline or Online.
  • Offline: tells SetupDiag to run against a set of log files already captured from a failed system. In this mode you can run anywhere you have access to the log files. This mode does not require SetupDiag to be run on the computer that failed to update. When you specify offline mode, you must also specify the /LogsPath: parameter.
  • Online: tells SetupDiag that it is being run on the computer that failed to update. SetupDiag will attempt find log files and resources in standard Windows locations, such as the **%SystemDrive%\$Windows.~bt** directory for setup log files.
  • Log file search paths are configurable in the SetupDiag.exe.config file, under the SearchPath key. Search paths are comma separated. Note: A large number of search paths will extend the time required for SetupDiag to return results.
  • Default: If not specified, SetupDiag will run in Online mode.
| | /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| | /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| +| /NoTel |
  • This optional parameter tells SetupDiag.exe not to send diagnostic telemetry to Microsoft.
| + +Note: The **/Mode** parameter is deprecated in version 1.4.0.0 of SetupDiag. +- In previous versions, this command was used with the LogsPath parameter to specify that SetupDiag should run in an offline manner to analyze a set of log files that were captured from a different computer. In version 1.4.0.0 when you specify /LogsPath then SetupDiag will automatically run in offline mode, therefore the /Mode parameter is not needed. ### Examples: @@ -75,10 +78,10 @@ In the following example, SetupDiag is run with default parameters (online mode, SetupDiag.exe ``` -In the following example, SetupDiag is specified to run in Online mode (this is the default). It will know where to look for logs on the current (failing) system, so there is no need to gather logs ahead of time. A custom location for results is specified. +In the following example, SetupDiag is run in online mode (this is the default). It will know where to look for logs on the current (failing) system, so there is no need to gather logs ahead of time. A custom location for results is specified. ``` -SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Online +SetupDiag.exe /Output:C:\SetupDiag\Results.log ``` The following example uses the /Output parameter to save results to a path name that contains a space: @@ -90,7 +93,7 @@ SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log" The following example specifies that SetupDiag is to run in offline mode, and to process the log files found in **D:\Temp\Logs\LogSet1**. ``` -SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:D:\Temp\Logs\LogSet1 +SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1 ``` ## Log files @@ -375,6 +378,14 @@ Each rule name and its associated unique rule identifier are listed with a descr ## Release notes +12/16/2018 - SetupDiag v1.4.0.0 is released with 44 rules, as a standalone tool available from the Download Center. + - This release includes major improvements in rule processing performance: about 3x faster in processing rules! + - The FindDownlevelFailure rule is up to 10x faster. + - New rules have been added to analyze failures upgrading to Windows 10 version 1809. + - A new help link is available for resolving servicing stack failures on the down-level OS when the rule match indicates this type of failure. + - Removed the need to specify /Mode parameter. Now if you specify /LogsPath, it automatically assumes offline mode. + - A few other minor improvements were made in specific rules. + 07/16/2018 - SetupDiag v1.3.1 is released with 44 rules, as a standalone tool available from the Download Center. - This release fixes a problem that can occur when running SetupDiag in online mode on a computer that produces a setupmem.dmp file, but does not have debugger binaries installed. From 34d4a6bdc7c5826fc472899cce7a1698fb0c2ba8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 12:01:44 -0800 Subject: [PATCH 010/781] setupdiag 1.4 --- windows/deployment/upgrade/setupdiag.md | 30 ++++++++++++++++++++----- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 794be7b222..b3f10c8d57 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 12/14/2018 +ms.date: 12/18/2018 ms.localizationpriority: medium --- @@ -368,23 +368,41 @@ Each rule name and its associated unique rule identifier are listed with a descr 40. UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - Matches DPX expander failures in the down-level phase of update from WU. Will output the package name, function, expression and error code. 41. FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636 - - Matches any plug in failure that setupplatform decides is fatal to setup. Will output the plugin name, operation and error code. + - Matches any plug-in failure that setupplatform decides is fatal to setup. Will output the plugin name, operation and error code. 42. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - Indicates critical failure in the AdvancedInstaller while running an installer package, includes the .exe being called, the phase, mode, component and error codes. 43. MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9 - - Indicates a critical failure in a migration plugin that causes setup to abort the migration. Will provide the setup operation, plug in name, plug in action and error code. + - Indicates a critical failure in a migration plugin that causes setup to abort the migration. Will provide the setup operation, plug-in name, plug-in action and error code. 44. DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 - Indicates a critical failure during a DISM add package operation. Will specify the Package Name, DISM error and add package error code. +45. PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960 + - Detects all compat blocks from Server compliance plug-ins. Outputs the block information and remediation. +46. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 + - Triggers on advanced installer failures in a generic sense, outputting the application called, phase, mode, component and error code. +47. FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E + - Shows errors when the migration Engine fails out on a gather or apply operation. Indicates the Migration Object (file or registry path), the Migration +48. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 + - Indicates the optional component (OC) migration operation failed to enumerate optional components from an OC Package. Outputs the package name and error code. +49. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 + - Indicates the optional component migration operation failed to open an optional component Package. Outputs the package name and error code. +50. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 + - Indicates corruption in the servicing stack on the down-level system. Outputs the error code encountered while trying to initialize the servicing component on the existing OS. +51. DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4 + - Triggers when a DISM provider (plug-in) fails in a critical operation. Outputs the file (plug-in name), function called + error code, and error message from the provider. +52. SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD + - Indicates a sysPrep plug-in has failed in a critical operation. Indicates the plug-in name, operation name and error code. +53. UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980 + - A driver provided to setup (via command line input) has failed in some way. Outputs the driver install function and error code. ## Release notes -12/16/2018 - SetupDiag v1.4.0.0 is released with 44 rules, as a standalone tool available from the Download Center. - - This release includes major improvements in rule processing performance: about 3x faster in processing rules! +12/18/2018 - SetupDiag v1.4.0.0 is released with 53 rules, as a standalone tool available from the Download Center. + - This release includes major improvements in rule processing performance: ~3x faster rule processing performance! - The FindDownlevelFailure rule is up to 10x faster. - New rules have been added to analyze failures upgrading to Windows 10 version 1809. - A new help link is available for resolving servicing stack failures on the down-level OS when the rule match indicates this type of failure. - Removed the need to specify /Mode parameter. Now if you specify /LogsPath, it automatically assumes offline mode. - - A few other minor improvements were made in specific rules. + - Some functional and output improvements were made for several rules. 07/16/2018 - SetupDiag v1.3.1 is released with 44 rules, as a standalone tool available from the Download Center. - This release fixes a problem that can occur when running SetupDiag in online mode on a computer that produces a setupmem.dmp file, but does not have debugger binaries installed. From c84b6501db90326c7903f884d29561b69115a21d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 12:11:04 -0800 Subject: [PATCH 011/781] setupdiag 1.4 --- windows/deployment/deploy-whats-new.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/deployment/deploy-whats-new.md b/windows/deployment/deploy-whats-new.md index 4e9ee7e411..a0d7f4cfa8 100644 --- a/windows/deployment/deploy-whats-new.md +++ b/windows/deployment/deploy-whats-new.md @@ -7,7 +7,7 @@ ms.localizationpriority: medium ms.prod: w10 ms.sitesec: library ms.pagetype: deploy -ms.date: 12/07/2018 +ms.date: 12/18/2018 author: greg-lindsay --- @@ -23,6 +23,10 @@ This topic provides an overview of new solutions and online content related to d - For an all-up overview of new features in Windows 10, see [What's new in Windows 10](https://technet.microsoft.com/itpro/windows/whats-new/index). - For a detailed list of changes to Windows 10 ITPro TechNet library content, see [Online content change history](#online-content-change-history). +## Recent additions to this page + +[SetupDiag](#setupdiag) 1.4 is released. + ## The Modern Desktop Deployment Center The [Modern Desktop Deployment Center](https://docs.microsoft.com/microsoft-365/enterprise/desktop-deployment-center-home) has launched with tons of content to help you with large-scale deployment of Windows 10 and Office 365 ProPlus. @@ -56,6 +60,12 @@ Windows Autopilot streamlines and automates the process of setting up and config Windows Autopilot joins devices to Azure Active Directory (Azure AD), optionally enrolls into MDM services, configures security policies, and sets a custom out-of-box-experience (OOBE) for the end user. For more information, see [Overview of Windows Autopilot](windows-autopilot/windows-autopilot.md). +### SetupDiag + +[SetupDiag](upgrade/setupdiag.md) is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. + +SetupDiag version 1.4 was released on 12/18/2018. + ### Upgrade Readiness The Upgrade Readiness tool moved from public preview to general availability on March 2, 2017. From fd152689337b3356a230b029a538d61deb6f1989 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 12:35:22 -0800 Subject: [PATCH 012/781] removed references to /mode --- windows/deployment/upgrade/setupdiag.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index b3f10c8d57..2382a0a80a 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -61,7 +61,7 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | --- | --- | | /? |
  • Displays interactive help
| | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| -| /LogsPath:\ |
  • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
| +| /LogsPath:\ |
  • This optional parameter tells SetupDiag.exe where to find the log files for an offline analysis. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| | /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| @@ -114,7 +114,7 @@ When Microsoft Windows encounters a condition that compromises safe system opera If crash dumps [are enabled](https://docs.microsoft.com/windows-hardware/drivers/debugger/enabling-a-kernel-mode-dump-file) on the system, a crash dump file is created. If the bug check occurs during an upgrade, Windows Setup will extract a minidump (setupmem.dmp) file. SetupDiag can also debug these setup related minidumps. To debug a setup related bug check, you must: -- Specify the **/Mode:Offline** and **/LogsPath** parameters. You cannot debug memory dumps in online mode. +- Specify the **/LogsPath** parameter. You cannot debug memory dumps in online mode. - Gather the setup memory dump file (setupmem.dmp) from the failing system. - Setupmem.dmp will be created in either **%SystemDrive%\$Windows.~bt\Sources\Rollback**, or in **%WinDir%\Panther\NewOS\Rollback** depending on when the bug check occurs. - Install the [Windows Debugging Tools](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-tools) on the computer that runs SetupDiag. @@ -122,7 +122,7 @@ To debug a setup related bug check, you must: In the following example, the **setupmem.dmp** file is copied to the **D:\Dump** directory and the Windows Debugging Tools are installed prior to running SetupDiag: ``` -SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /Mode:Offline /LogsPath:D:\Dump +SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump ``` ## Known issues @@ -138,7 +138,7 @@ The following is an example where SetupDiag is run in offline mode. In this exam The output also provides an error code 0xC1900208 - 0x4000C which corresponds to a compatibility issue as documented in the [Upgrade error codes](upgrade-error-codes.md#result-codes) and [Resolution procedures](resolution-procedures.md#modern-setup-errors) topics in this article. ``` -C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:C:\Temp\BobMacNeill +C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:C:\Temp\BobMacNeill SetupDiag v1.01 Copyright (c) Microsoft Corporation. All rights reserved From f9df450acf6cad167da362ea4cbd1354918f4123 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 18 Dec 2018 13:02:23 -0800 Subject: [PATCH 013/781] updated one line --- windows/deployment/upgrade/setupdiag.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 2382a0a80a..53856948d2 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -140,8 +140,8 @@ The output also provides an error code 0xC1900208 - 0x4000C which corresponds to ``` C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:C:\Temp\BobMacNeill -SetupDiag v1.01 -Copyright (c) Microsoft Corporation. All rights reserved +SetupDiag v1.4.0.0 +Copyright (c) Microsoft Corporation. All rights reserved. Searching for setup logs, this can take a minute or more depending on the number and size of the logs...please wait. Found 4 setupact.logs. From 62db25d6d14b27096fe717308a0aa38f44f52c5d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 17 Jan 2019 09:05:51 -0800 Subject: [PATCH 014/781] new build 011719 --- windows/privacy/TOC.md | 1 + ...ndows-diagnostic-events-and-fields-19H1.md | 5817 +++++++++++++++++ 2 files changed, 5818 insertions(+) create mode 100644 windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md diff --git a/windows/privacy/TOC.md b/windows/privacy/TOC.md index 35561d07af..e2a139c80d 100644 --- a/windows/privacy/TOC.md +++ b/windows/privacy/TOC.md @@ -7,6 +7,7 @@ ### [Diagnostic Data Viewer Overview](diagnostic-data-viewer-overview.md) ### [Diagnostic Data Viewer for PowerShell Overview](Microsoft-DiagnosticDataViewer.md) ## Basic level Windows diagnostic data events and fields +### [Windows 10, version 19H1 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-19H1.md) ### [Windows 10, version 1809 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) ### [Windows 10, version 1803 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) ### [Windows 10, version 1709 basic level Windows 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-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md new file mode 100644 index 0000000000..da9e5f277e --- /dev/null +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -0,0 +1,5817 @@ +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 19H1 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +ms.date: 01/17/2019 +--- + + +# Windows 10, version 19H1 basic level Windows diagnostic events and fields + + +> [!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. + + + **Applies to** + +- Windows 10, version 19H1 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Commit + +No content is currently available. + +The following fields are available: + +- **oldId** No content is currently available. +- **txId** No content is currently available. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19A** No content is currently available. +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19A** No content is currently available. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19A** No content is currently available. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19A** No content is currently available. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19A** No content is currently available. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19A** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19A** No content is currently available. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19A** No content is currently available. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19A** No content is currently available. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19A** No content is currently available. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19A** No content is currently available. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19A** No content is currently available. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19A** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19A** No content is currently available. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS4** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19A** No content is currently available. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19A** No content is currently available. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +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.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync + +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? +- **TEMP_WuFalseAndCosInbox** No content is currently available. +- **TEMP_WuFalseAndCosOnline** No content is currently available. +- **TEMP_WuFalseAndNoCos** No content is currently available. +- **TEMP_WuTrueAndCosInbox** No content is currently available. +- **TEMP_WuTrueAndCosOnline** No content is currently available. +- **TEMP_WuTrueAndNoCos** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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? +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync + +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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.DecisionMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync + +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? +- **HasBiosBlockServicing** No content is currently available. +- **HasBiosBlockSwap** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.DecisionTestRemove + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.DecisionTestStartSync + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **BiosDate** The release date of the BIOS in UTC format. +- **BiosName** The name field from Win32_BIOS. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +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.InventoryTestRemove + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.InventoryTestStartSync + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** No content is currently 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** No content is currently available. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. + + +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? + + +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync + +This event indicates that a new set of SystemWlanAdd events will be sent. + +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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. + + +### Microsoft.Windows.Appraiser.General.WmdrmStartSync + +This event indicates that a new set of WmdrmAdd events will be sent. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **DriverTargetRing** No content is currently available. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** No content is currently available. +- **LocationHistoryOnTimeline** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** If the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** No content is currently available. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** No content is currently available. +- **LocationHistoryOnTimeline** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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 + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +No content is currently available. + +The following fields are available: + +- **applicableUpdateState** No content is currently available. +- **buildVersion** No content is currently available. +- **clientId** No content is currently available. +- **downloadSource** No content is currently available. +- **downloadtimeInSeconds** No content is currently available. +- **executionID** No content is currently available. +- **executionSequence** No content is currently available. +- **firstMergedExecutionSequence** No content is currently available. +- **firstMergedID** No content is currently available. +- **hrDownloadResult** No content is currently available. +- **hrStatusUpdate** No content is currently available. +- **identityHash** No content is currently available. +- **initiatedOffline** No content is currently available. +- **majorVersion** No content is currently available. +- **minorVersion** No content is currently available. +- **packageArchitecture** No content is currently available. +- **packageLanguage** No content is currently available. +- **packageName** No content is currently available. +- **rebootRequired** No content is currently available. +- **revisionVersion** No content is currently available. +- **stackBuild** No content is currently available. +- **stackMajorVersion** No content is currently available. +- **stackMinorVersion** No content is currently available. +- **stackRevision** No content is currently available. +- **updateName** No content is currently available. +- **updateStartState** No content is currently available. +- **updateTargetState** No content is currently available. + + +## Diagnostic data events + +### 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 fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### 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. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** No content is currently available. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **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. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **CatalogSigners** Signers from catalog. Each signer starts with Chain. +- **DigestAlgorithm** No content is currently available. +- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **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. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component +- **ProgramIds** The unique program identifier the driver is associated with + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFileAdd + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BinaryType** No content is currently available. +- **BinFileVersion** No content is currently available. +- **BinProductVersion** No content is currently available. +- **BoeProgramId** No content is currently available. +- **CompanyName** No content is currently available. +- **FileId** No content is currently available. +- **FileVersion** No content is currently available. +- **InventoryVersion** No content is currently available. +- **Language** No content is currently available. +- **LinkDate** No content is currently available. +- **LowerCaseLongPath** No content is currently available. +- **Name** No content is currently available. +- **ProductName** No content is currently available. +- **ProductVersion** No content is currently available. +- **ProgramId** No content is currently available. +- **Size** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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** No content is currently available. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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: + +- **BusReportedDescription** The description of the device reported by the bux. +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class GUID from the driver package +- **COMPID** The device setup class guid of the driver loaded for the device. +- **ContainerId** The list of compat ids for the device. +- **Description** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. +- **DeviceInterfaceClasses** No content is currently available. +- **DeviceState** The device description. +- **DriverId** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present +- **DriverName** A unique identifier for the driver installed. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage +- **DriverVerDate** Name of the .sys image file (or wudfrd.sys if using user mode driver framework). +- **DriverVerVersion** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **Enumerator** The date of the driver loaded for the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** The version of the driver loaded for the device. +- **Inf** The bus that enumerated the device. +- **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 +- **Manufacturer** INF file name (the name could be renamed by OS, such as oemXX.inf) +- **MatchingID** Device installation state. +- **Model** The version of the inventory binary generating the events. +- **ParentId** Lower filter class drivers IDs installed for the device. +- **ProblemCode** Lower filter drivers IDs installed for the device. +- **Provider** The device manufacturer. +- **Service** The device service name +- **STACKID** Represents the hardware ID or compatible ID that Windows uses to install a device instance. +- **UpperClassFilters** Upper filter drivers IDs installed for the device +- **UpperFilters** The device model. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync + +No content is currently available. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Other events + +### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd + +No content is currently available. + +The following fields are available: + +- **AudioChannelCount** No content is currently available. +- **AudioSampleRate** No content is currently available. +- **AudioSubtype** No content is currently available. +- **AverageBitrate** No content is currently available. +- **AverageDataRate** No content is currently available. +- **AveragePacketSendTimeInMs** No content is currently available. +- **ConnectorType** No content is currently available. +- **EncodeAverageTimeMS** No content is currently available. +- **EncodeCount** No content is currently available. +- **EncodeMaxTimeMS** No content is currently available. +- **EncodeMinTimeMS** No content is currently available. +- **EncoderCreationTimeInMs** No content is currently available. +- **ErrorSource** No content is currently available. +- **FirstFrameTime** No content is currently available. +- **FirstLatencyMode** No content is currently available. +- **FrameAverageTimeMS** No content is currently available. +- **FrameCount** No content is currently available. +- **FrameMaxTimeMS** No content is currently available. +- **FrameMinTimeMS** No content is currently available. +- **Glitches** No content is currently available. +- **HardwareCursorEnabled** No content is currently available. +- **HDCPState** No content is currently available. +- **HighestBitrate** No content is currently available. +- **HighestDataRate** No content is currently available. +- **LastLatencyMode** No content is currently available. +- **LogTimeReference** No content is currently available. +- **LowestBitrate** No content is currently available. +- **LowestDataRate** No content is currently available. +- **MediaErrorCode** No content is currently available. +- **MiracastEntry** No content is currently available. +- **MiracastM1** No content is currently available. +- **MiracastM2** No content is currently available. +- **MiracastM3** No content is currently available. +- **MiracastM4** No content is currently available. +- **MiracastM5** No content is currently available. +- **MiracastM6** No content is currently available. +- **MiracastM7** No content is currently available. +- **MiracastSessionState** No content is currently available. +- **MiracastStreaming** No content is currently available. +- **ProfileCount** No content is currently available. +- **ProfileCountAfterFiltering** No content is currently available. +- **RefreshRate** No content is currently available. +- **RotationSupported** No content is currently available. +- **RTSPSessionId** No content is currently available. +- **SessionGuid** No content is currently available. +- **SinkHadEdid** No content is currently available. +- **SupportMicrosoftColorSpaceConversion** No content is currently available. +- **SupportsMicrosoftDiagnostics** No content is currently available. +- **SupportsMicrosoftFormatChange** No content is currently available. +- **SupportsMicrosoftLatencyManagement** No content is currently available. +- **SupportsMicrosoftRTCP** No content is currently available. +- **SupportsMicrosoftVideoFormats** No content is currently available. +- **SupportsWiDi** No content is currently available. +- **TeardownErrorCode** No content is currently available. +- **TeardownErrorReason** No content is currently available. +- **UIBCEndState** No content is currently available. +- **UIBCEverEnabled** No content is currently available. +- **UIBCStatus** No content is currently available. +- **VideoBitrate** No content is currently available. +- **VideoCodecLevel** No content is currently available. +- **VideoHeight** No content is currently available. +- **VideoSubtype** No content is currently available. +- **VideoWidth** No content is currently available. +- **WFD2Supported** No content is currently available. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +No content is currently available. + +The following fields are available: + +- **ClientId** No content is currently available. +- **Flags** No content is currently available. +- **FlightId** No content is currently available. +- **Offline** No content is currently available. +- **PolicyPassed** No content is currently available. +- **ReturnCode** No content is currently available. +- **Version** No content is currently 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. + +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”. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally 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. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** No content is currently available. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** Number of seconds the update was actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. +- **AppXScope** Indicates the scope of the app download. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** What is the device model. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time taken (in seconds) to signal download completion after the last job has completed downloading payload. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **SizeCalcTime** Time taken (in seconds) to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in ms) it took to establish the connection prior to beginning downloaded. +- **TotalExpectedBytes** The total count of bytes that the download is expected to be. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedDO** Whether the download used the delivery optimization service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** No content is currently available. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **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. +- **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. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DeploymentProviderMode** No content is currently available. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **Mode** No content is currently available. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DeploymentProviderMode** No content is currently available. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** No content is currently available. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator's last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** No content is currently available. +- **capsuleFailureCount** No content is currently available. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** No content is currently available. +- **initSummary** No content is currently available. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** No content is currently available. +- **pluginsCount** No content is currently available. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +## Windows Store events + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **fulfillmentPluginId** No content is currently available. +- **FulfillmentPluginId** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **pluginTelemetryData** No content is currently available. +- **PluginTelemetryData** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.StateTransition + +No content is currently available. + +The following fields are available: + +- **CatalogId** No content is currently available. +- **FulfillmentPluginId** No content is currently available. +- **HResult** No content is currently available. +- **NewState** No content is currently available. +- **PFN** No content is currently available. +- **PluginLastStage** No content is currently available. +- **PluginTelemetryData** No content is currently available. +- **Prevstate** No content is currently available. +- **ProductId** No content is currently available. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** No content is currently available. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **restrictedUpload** Is the upload restricted? +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **background** Is the download a background download? +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCode** The reason for pausing the download. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. + + +### 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. + +The following fields are available: + +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** No content is currently available. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### 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. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** Reason why the device could not check for updates. +- **detectionBlockingPolicy** State of update action. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session was user initiated. +- **networkStatus** Error info +- **revisionNumber** Update revision number. +- **scanTriggerSource** Source of the triggered scan. +- **updateId** Update ID. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### 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 + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + + From 17a6787e0ddf7d7b0b3bf20990137909e0262471 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 18 Jan 2019 08:50:56 -0800 Subject: [PATCH 015/781] new build 011819 --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index da9e5f277e..2fd9b3a25f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/17/2019 +ms.date: 01/18/2019 --- From 10f85d71532329e2429d2585793ca844f988c4d3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 22 Jan 2019 09:08:29 -0800 Subject: [PATCH 016/781] new build 012219 --- ...windows-diagnostic-events-and-fields-19H1.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 2fd9b3a25f..d91af574a8 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/18/2019 +ms.date: 01/22/2019 --- @@ -706,6 +706,8 @@ The following fields are available: - **DriverIsDriverBlocked** Is the driver package blocked because of a driver 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? +- **SdbDriverBlockServicing** No content is currently available. +- **SdbDriverBlockSwap** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove @@ -3973,12 +3975,12 @@ Ensures Windows Updates are secure and complete. Event helps to identify whether The following fields are available: - **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. - **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. - **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). - **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. - **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. @@ -3989,8 +3991,8 @@ The following fields are available: - **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. - **SHA256OfTimestampToken** An encoded string of the timestamp token. - **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) - **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. - **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. - **UpdateId** The update ID for a specific piece of content. @@ -4620,6 +4622,7 @@ The following fields are available: - **capsuleFailureCount** No content is currently available. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** No content is currently available. - **hrEngineResult** Error code from the engine operation. - **hrLastSandboxError** No content is currently available. - **initSummary** No content is currently available. From 1ba775d8adb99076810cff923e4afac479822f88 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 23 Jan 2019 08:32:26 -0800 Subject: [PATCH 017/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 56 ++++++++----------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index d91af574a8..8af3ec5e62 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/22/2019 +ms.date: 01/23/2019 --- @@ -73,12 +73,12 @@ The following fields are available: ### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Commit -No content is currently available. +This event returns information about the “Commit” operation in AppLockerCSP. The following fields are available: -- **oldId** No content is currently available. -- **txId** No content is currently available. +- **oldId** The unique identifier for the most recent previous CSP transaction. +- **txId** The unique identifier for the current CSP transaction. ### Microsoft.Windows.Security.AppLockerCSP.ClearParams @@ -243,7 +243,7 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_19A** No content is currently available. +- **DatasourceApplicationFile_19A** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. @@ -251,7 +251,7 @@ The following fields are available: - **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19A** No content is currently available. +- **DatasourceDevicePnp_19A** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. @@ -259,7 +259,7 @@ The following fields are available: - **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19A** No content is currently available. +- **DatasourceDriverPackage_19A** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. @@ -267,7 +267,7 @@ The following fields are available: - **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19A** No content is currently available. +- **DataSourceMatchingInfoBlock_19A** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. @@ -275,7 +275,7 @@ The following fields are available: - **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19A** No content is currently available. +- **DataSourceMatchingInfoPassive_19A** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. @@ -283,7 +283,7 @@ The following fields are available: - **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19A** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_19A** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. @@ -292,7 +292,7 @@ The following fields are available: - **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19A** No content is currently available. +- **DatasourceSystemBios_19A** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. @@ -300,7 +300,7 @@ The following fields are available: - **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. - **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19A** No content is currently available. +- **DecisionApplicationFile_19A** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. @@ -308,7 +308,7 @@ The following fields are available: - **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19A** No content is currently available. +- **DecisionDevicePnp_19A** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. @@ -316,7 +316,7 @@ The following fields are available: - **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19A** No content is currently available. +- **DecisionDriverPackage_19A** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. @@ -324,7 +324,7 @@ The following fields are available: - **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19A** No content is currently available. +- **DecisionMatchingInfoBlock_19A** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. @@ -332,7 +332,7 @@ The following fields are available: - **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19A** No content is currently available. +- **DecisionMatchingInfoPassive_19A** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. @@ -340,7 +340,7 @@ The following fields are available: - **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19A** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_19A** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. @@ -349,7 +349,7 @@ The following fields are available: - **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19A** No content is currently available. +- **DecisionMediaCenter_19A** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. @@ -357,13 +357,13 @@ The following fields are available: - **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19A** No content is currently available. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19A** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The count of the number of this particular object type present on this device. - **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. - **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. - **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. - **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** 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. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. - **InventoryLanguagePack** The count of the number of this particular object type present on this device. @@ -381,7 +381,7 @@ The following fields are available: - **SystemWim** The total number of objects of this type present on this device. - **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19A** No content is currently available. +- **Wmdrm_19A** The count of the number of this particular object type present on this device. - **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. - **Wmdrm_19H1** The count of the number of this particular object type present on this device. - **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. @@ -661,12 +661,6 @@ The following fields are available: - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? - **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? -- **TEMP_WuFalseAndCosInbox** No content is currently available. -- **TEMP_WuFalseAndCosOnline** No content is currently available. -- **TEMP_WuFalseAndNoCos** No content is currently available. -- **TEMP_WuTrueAndCosInbox** No content is currently available. -- **TEMP_WuTrueAndCosOnline** No content is currently available. -- **TEMP_WuTrueAndNoCos** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove @@ -2300,7 +2294,7 @@ The following fields are available: - **GPUVendorID** The GPU vendor ID. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** No content is currently available. +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? @@ -3408,7 +3402,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -No content is currently available. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The following fields are available: @@ -4946,10 +4940,8 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **fulfillmentPluginId** No content is currently available. - **FulfillmentPluginId** No content is currently available. - **PFN** The Package Family Name of the app that is being installed or updated. -- **pluginTelemetryData** No content is currently available. - **PluginTelemetryData** No content is currently available. - **ProductId** The product ID of the app that is being updated or installed. From c19b9d50fcc815ccaaff9aa5c940f2f37fc23303 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 23 Jan 2019 13:16:16 -0800 Subject: [PATCH 018/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 8af3ec5e62..569959e879 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -3400,6 +3400,16 @@ The following fields are available: - **Result** The HResult error. +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **FinalAdjustment** No content is currently available. +- **InitialAdjustment** No content is currently available. + + ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager This event returns data about the Update Reserve Manager, including whether it’s been initialized. @@ -3415,6 +3425,23 @@ The following fields are available: - **Version** No content is currently available. +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +No content is currently available. + + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **ChangeSize** No content is currently available. +- **PendingHardReserveAdjustment** No content is currently available. +- **UpdateType** No content is currently 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. @@ -5273,6 +5300,23 @@ The following fields are available: - **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **EnterpriseAttributionValue** No content is currently available. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. From 2c981087b5dde7b2480acb1a5e2944687858a59a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 24 Jan 2019 08:20:29 -0800 Subject: [PATCH 019/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 376 ++++++++++++++---- 1 file changed, 289 insertions(+), 87 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 569959e879..c7d639913e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/23/2019 +ms.date: 01/24/2019 --- @@ -756,7 +756,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2161,37 +2161,37 @@ The following fields are available: ### CbsServicingProvider.CbsSelectableUpdateChangeV2 -No content is currently available. +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. The following fields are available: -- **applicableUpdateState** No content is currently available. -- **buildVersion** No content is currently available. -- **clientId** No content is currently available. -- **downloadSource** No content is currently available. -- **downloadtimeInSeconds** No content is currently available. -- **executionID** No content is currently available. -- **executionSequence** No content is currently available. -- **firstMergedExecutionSequence** No content is currently available. -- **firstMergedID** No content is currently available. -- **hrDownloadResult** No content is currently available. -- **hrStatusUpdate** No content is currently available. -- **identityHash** No content is currently available. -- **initiatedOffline** No content is currently available. -- **majorVersion** No content is currently available. -- **minorVersion** No content is currently available. -- **packageArchitecture** No content is currently available. -- **packageLanguage** No content is currently available. -- **packageName** No content is currently available. -- **rebootRequired** No content is currently available. -- **revisionVersion** No content is currently available. -- **stackBuild** No content is currently available. -- **stackMajorVersion** No content is currently available. -- **stackMinorVersion** No content is currently available. -- **stackRevision** No content is currently available. -- **updateName** No content is currently available. -- **updateStartState** No content is currently available. -- **updateTargetState** No content is currently available. +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. ## Diagnostic data events @@ -2249,7 +2249,7 @@ The following fields are available: - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** No content is currently available. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. @@ -3300,7 +3300,7 @@ The following fields are available: - **UserInputTime** The amount of time the loader application spent waiting for user input. -## Other events +## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -3374,72 +3374,85 @@ The following fields are available: - **WFD2Supported** No content is currently available. -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General +## Other events -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment - -No content is currently available. - -The following fields are available: - -- **FinalAdjustment** No content is currently available. -- **InitialAdjustment** No content is currently available. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** No content is currently available. -- **Flags** No content is currently available. -- **FlightId** No content is currently available. -- **Offline** No content is currently available. -- **PolicyPassed** No content is currently available. -- **ReturnCode** No content is currently available. -- **Version** No content is currently available. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment +### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted No content is currently available. -### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 No content is currently available. The following fields are available: -- **ChangeSize** No content is currently available. -- **PendingHardReserveAdjustment** No content is currently available. -- **UpdateType** No content is currently available. +- **autoAssignSite** No content is currently available. +- **autoBalancerLevel** No content is currently available. +- **autoBalancerMode** No content is currently available. +- **blockCacheSize** No content is currently available. +- **ClusterAdConfiguration** No content is currently available. +- **clusterAdType** No content is currently available. +- **clusterDumpPolicy** No content is currently available. +- **clusterFunctionalLevel** No content is currently available. +- **clusterGuid** No content is currently available. +- **clusterWitnessType** No content is currently available. +- **countNodesInSite** No content is currently available. +- **crossSiteDelay** No content is currently available. +- **crossSiteThreshold** No content is currently available. +- **crossSubnetDelay** No content is currently available. +- **crossSubnetThreshold** No content is currently available. +- **csvCompatibleFilters** No content is currently available. +- **csvIncompatibleFilters** No content is currently available. +- **csvResourceCount** No content is currently available. +- **currentNodeSite** No content is currently available. +- **dasModeBusType** No content is currently available. +- **downLevelNodeCount** No content is currently available. +- **drainOnShutdown** No content is currently available. +- **dynamicQuorumEnabled** No content is currently available. +- **enforcedAntiAffinity** No content is currently available. +- **genAppNames** No content is currently available. +- **genSvcNames** No content is currently available. +- **hangRecoveryAction** No content is currently available. +- **hangTimeOut** No content is currently available. +- **isCalabria** No content is currently available. +- **isMixedMode** No content is currently available. +- **isRunningDownLevel** No content is currently available. +- **logLevel** No content is currently available. +- **logSize** No content is currently available. +- **lowerQuorumPriorityNodeId** No content is currently available. +- **minNeverPreempt** No content is currently available. +- **minPreemptor** No content is currently available. +- **netftIpsecEnabled** No content is currently available. +- **NodeCount** No content is currently available. +- **nodeId** No content is currently available. +- **nodeResourceCounts** No content is currently available. +- **nodeResourceOnlineCounts** No content is currently available. +- **numberOfSites** No content is currently available. +- **numNodesInNoSite** No content is currently available. +- **plumbAllCrossSubnetRoutes** No content is currently available. +- **preferredSite** No content is currently available. +- **privateCloudWitness** No content is currently available. +- **quarantineDuration** No content is currently available. +- **quarantineThreshold** No content is currently available. +- **quorumArbitrationTimeout** No content is currently available. +- **resiliencyLevel** No content is currently available. +- **resourceCounts** No content is currently available. +- **resourceTypeCounts** No content is currently available. +- **resourceTypes** No content is currently available. +- **resourceTypesPath** No content is currently available. +- **sameSubnetDelay** No content is currently available. +- **sameSubnetThreshold** No content is currently available. +- **secondsInMixedMode** No content is currently available. +- **securityLevel** No content is currently available. +- **securityLevelForStorage** No content is currently available. +- **sharedVolumeBlockCacheSize** No content is currently available. +- **shutdownTimeoutMinutes** No content is currently available. +- **upNodeCount** No content is currently available. +- **useClientAccessNetworksForCsv** No content is currently available. +- **vmIsolationTime** No content is currently available. +- **witnessDatabaseWriteTimeout** No content is currently available. ### Value @@ -5368,6 +5381,22 @@ The following fields are available: - **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +No content is currently available. + +The following fields are available: + +- **DeviceLocalTime** No content is currently available. +- **ETag** No content is currently available. +- **ExitCode** No content is currently available. +- **RebootVersion** No content is currently available. +- **UpdateId** No content is currently available. +- **UpdateRevision** No content is currently available. +- **UserResponseString** No content is currently available. +- **UtcTime** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy This event indicates a policy is present that may restrict update activity to outside of active hours. @@ -5798,6 +5827,32 @@ The following fields are available: ## Windows Update mitigation events +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. @@ -5845,6 +5900,153 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +## Windows Update Reserve Manager events + +### Microsoft.Windows.UpdateReserveManager.BeginScenario + +No content is currently available. + +The following fields are available: + +- **Flags** No content is currently available. +- **HardReserveSize** No content is currently available. +- **HardReserveUsedSpace** No content is currently available. +- **OwningScenarioId** No content is currently available. +- **ReturnCode** No content is currently available. +- **ScenarioId** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve + +No content is currently available. + + + +### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **FinalAdjustment** No content is currently available. +- **InitialAdjustment** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.EndScenario + +No content is currently available. + +The following fields are available: + +- **ActiveScenario** No content is currently available. +- **Flags** No content is currently available. +- **HardReserveSize** No content is currently available. +- **HardReserveUsedSpace** No content is currently available. +- **ReturnCode** No content is currently available. +- **ScenarioId** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +No content is currently available. + +The following fields are available: + +- **FailedExpression** No content is currently available. +- **FailedFile** No content is currently available. +- **FailedFunction** No content is currently available. +- **FailedLine** No content is currently available. +- **ReturnCode** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.InitializeReserves + +No content is currently available. + +The following fields are available: + +- **FallbackInitUsed** No content is currently available. +- **Flags** No content is currently available. +- **HardReserveFinalSize** No content is currently available. +- **HardReserveFinalUsedSpace** No content is currently available. +- **HardReserveInitialSize** No content is currently available. +- **HardReserveInitialUsedSpace** No content is currently available. +- **HardReserveTargetSize** No content is currently available. +- **InitialUserFreeSpace** No content is currently available. +- **PostUpgradeFreeSpace** No content is currently available. +- **SoftReserveFinalSize** No content is currently available. +- **SoftReserveFinalUsedSpace** No content is currently available. +- **SoftReserveInitialSize** No content is currently available. +- **SoftReserveInitialUsedSpace** No content is currently available. +- **SoftReserveTargetSize** No content is currently available. +- **TargetUserFreeSpace** No content is currently available. +- **UpdateScratchFinalUsedSpace** No content is currently available. +- **UpdateScratchInitialUsedSpace** No content is currently available. +- **UpdateScratchReserveFinalSize** No content is currently available. +- **UpdateScratchReserveInitialSize** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** No content is currently available. +- **Flags** No content is currently available. +- **FlightId** No content is currently available. +- **Offline** No content is currently available. +- **PolicyPassed** No content is currently available. +- **ReturnCode** No content is currently available. +- **Version** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +No content is currently available. + +The following fields are available: + +- **Flags** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy + +No content is currently available. + +The following fields are available: + +- **PolicyChanged** No content is currently available. +- **PolicyFailedEnum** No content is currently available. +- **PolicyPassed** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +No content is currently available. + + + +### Microsoft.Windows.UpdateReserveManager.TurnOffReserves + +No content is currently available. + +The following fields are available: + +- **Flags** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment + +No content is currently available. + +The following fields are available: + +- **ChangeSize** No content is currently available. +- **PendingHardReserveAdjustment** No content is currently available. +- **UpdateType** No content is currently available. + + ## Winlogon events ### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon From c89d3c9b014105290f2d1732522eaebb88d80c4a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 24 Jan 2019 12:20:18 -0800 Subject: [PATCH 020/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 170 +++++++++--------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index c7d639913e..4f2cd83eb0 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -700,8 +700,6 @@ The following fields are available: - **DriverIsDriverBlocked** Is the driver package blocked because of a driver 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? -- **SdbDriverBlockServicing** No content is currently available. -- **SdbDriverBlockSwap** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove @@ -845,8 +843,6 @@ The following fields are available: - **Blocking** Is the device blocked from upgrade due to a BIOS block? - **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. - **HasBiosBlock** Does the device have a BIOS block? -- **HasBiosBlockServicing** No content is currently available. -- **HasBiosBlockSwap** No content is currently available. ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync @@ -1689,8 +1685,8 @@ The following fields are available: - **InkTypeImprovement** Current state of the improve inking and typing setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** No content is currently available. -- **LocationHistoryOnTimeline** No content is currently available. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2319,6 +2315,81 @@ The following fields are available: - **WDDMVersion** The Windows Display Driver Model version. +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +No content is currently available. + +The following fields are available: + +- **autoAssignSite** No content is currently available. +- **autoBalancerLevel** No content is currently available. +- **autoBalancerMode** No content is currently available. +- **blockCacheSize** No content is currently available. +- **ClusterAdConfiguration** No content is currently available. +- **clusterAdType** No content is currently available. +- **clusterDumpPolicy** No content is currently available. +- **clusterFunctionalLevel** No content is currently available. +- **clusterGuid** No content is currently available. +- **clusterWitnessType** No content is currently available. +- **countNodesInSite** No content is currently available. +- **crossSiteDelay** No content is currently available. +- **crossSiteThreshold** No content is currently available. +- **crossSubnetDelay** No content is currently available. +- **crossSubnetThreshold** No content is currently available. +- **csvCompatibleFilters** No content is currently available. +- **csvIncompatibleFilters** No content is currently available. +- **csvResourceCount** No content is currently available. +- **currentNodeSite** No content is currently available. +- **dasModeBusType** No content is currently available. +- **downLevelNodeCount** No content is currently available. +- **drainOnShutdown** No content is currently available. +- **dynamicQuorumEnabled** No content is currently available. +- **enforcedAntiAffinity** No content is currently available. +- **genAppNames** No content is currently available. +- **genSvcNames** No content is currently available. +- **hangRecoveryAction** No content is currently available. +- **hangTimeOut** No content is currently available. +- **isCalabria** No content is currently available. +- **isMixedMode** No content is currently available. +- **isRunningDownLevel** No content is currently available. +- **logLevel** No content is currently available. +- **logSize** No content is currently available. +- **lowerQuorumPriorityNodeId** No content is currently available. +- **minNeverPreempt** No content is currently available. +- **minPreemptor** No content is currently available. +- **netftIpsecEnabled** No content is currently available. +- **NodeCount** No content is currently available. +- **nodeId** No content is currently available. +- **nodeResourceCounts** No content is currently available. +- **nodeResourceOnlineCounts** No content is currently available. +- **numberOfSites** No content is currently available. +- **numNodesInNoSite** No content is currently available. +- **plumbAllCrossSubnetRoutes** No content is currently available. +- **preferredSite** No content is currently available. +- **privateCloudWitness** No content is currently available. +- **quarantineDuration** No content is currently available. +- **quarantineThreshold** No content is currently available. +- **quorumArbitrationTimeout** No content is currently available. +- **resiliencyLevel** No content is currently available. +- **resourceCounts** No content is currently available. +- **resourceTypeCounts** No content is currently available. +- **resourceTypes** No content is currently available. +- **resourceTypesPath** No content is currently available. +- **sameSubnetDelay** No content is currently available. +- **sameSubnetThreshold** No content is currently available. +- **secondsInMixedMode** No content is currently available. +- **securityLevel** No content is currently available. +- **securityLevelForStorage** No content is currently available. +- **sharedVolumeBlockCacheSize** No content is currently available. +- **shutdownTimeoutMinutes** No content is currently available. +- **upNodeCount** No content is currently available. +- **useClientAccessNetworksForCsv** No content is currently available. +- **vmIsolationTime** No content is currently available. +- **witnessDatabaseWriteTimeout** No content is currently available. + + ## Fault Reporting events ### Microsoft.Windows.FaultReporting.AppCrashEvent @@ -3258,6 +3329,14 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic +## IoT events + +### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted + +No content is currently available. + + + ## Kernel events ### IO @@ -3376,85 +3455,6 @@ The following fields are available: ## Other events -### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted - -No content is currently available. - - - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -No content is currently available. - -The following fields are available: - -- **autoAssignSite** No content is currently available. -- **autoBalancerLevel** No content is currently available. -- **autoBalancerMode** No content is currently available. -- **blockCacheSize** No content is currently available. -- **ClusterAdConfiguration** No content is currently available. -- **clusterAdType** No content is currently available. -- **clusterDumpPolicy** No content is currently available. -- **clusterFunctionalLevel** No content is currently available. -- **clusterGuid** No content is currently available. -- **clusterWitnessType** No content is currently available. -- **countNodesInSite** No content is currently available. -- **crossSiteDelay** No content is currently available. -- **crossSiteThreshold** No content is currently available. -- **crossSubnetDelay** No content is currently available. -- **crossSubnetThreshold** No content is currently available. -- **csvCompatibleFilters** No content is currently available. -- **csvIncompatibleFilters** No content is currently available. -- **csvResourceCount** No content is currently available. -- **currentNodeSite** No content is currently available. -- **dasModeBusType** No content is currently available. -- **downLevelNodeCount** No content is currently available. -- **drainOnShutdown** No content is currently available. -- **dynamicQuorumEnabled** No content is currently available. -- **enforcedAntiAffinity** No content is currently available. -- **genAppNames** No content is currently available. -- **genSvcNames** No content is currently available. -- **hangRecoveryAction** No content is currently available. -- **hangTimeOut** No content is currently available. -- **isCalabria** No content is currently available. -- **isMixedMode** No content is currently available. -- **isRunningDownLevel** No content is currently available. -- **logLevel** No content is currently available. -- **logSize** No content is currently available. -- **lowerQuorumPriorityNodeId** No content is currently available. -- **minNeverPreempt** No content is currently available. -- **minPreemptor** No content is currently available. -- **netftIpsecEnabled** No content is currently available. -- **NodeCount** No content is currently available. -- **nodeId** No content is currently available. -- **nodeResourceCounts** No content is currently available. -- **nodeResourceOnlineCounts** No content is currently available. -- **numberOfSites** No content is currently available. -- **numNodesInNoSite** No content is currently available. -- **plumbAllCrossSubnetRoutes** No content is currently available. -- **preferredSite** No content is currently available. -- **privateCloudWitness** No content is currently available. -- **quarantineDuration** No content is currently available. -- **quarantineThreshold** No content is currently available. -- **quorumArbitrationTimeout** No content is currently available. -- **resiliencyLevel** No content is currently available. -- **resourceCounts** No content is currently available. -- **resourceTypeCounts** No content is currently available. -- **resourceTypes** No content is currently available. -- **resourceTypesPath** No content is currently available. -- **sameSubnetDelay** No content is currently available. -- **sameSubnetThreshold** No content is currently available. -- **secondsInMixedMode** No content is currently available. -- **securityLevel** No content is currently available. -- **securityLevelForStorage** No content is currently available. -- **sharedVolumeBlockCacheSize** No content is currently available. -- **shutdownTimeoutMinutes** No content is currently available. -- **upNodeCount** No content is currently available. -- **useClientAccessNetworksForCsv** No content is currently available. -- **vmIsolationTime** No content is currently available. -- **witnessDatabaseWriteTimeout** No content is currently 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. From 69a68a7a7efe6fe5bec75034cec1800f72b2cd64 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 25 Jan 2019 09:07:55 -0800 Subject: [PATCH 021/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 4f2cd83eb0..5675334faa 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/24/2019 +ms.date: 01/25/2019 --- @@ -858,24 +858,24 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionTestRemove -No content is currently available. +This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.DecisionTestStartSync -No content is currently available. +This event provides data that allows testing of “Start Sync” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.GatedRegChange @@ -1046,24 +1046,24 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryTestRemove -No content is currently available. +This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.InventoryTestStartSync -No content is currently available. +This event provides data that allows testing of “Start Sync” decisions to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** No content is currently available. +- **AppraiserVersion** The version of the appraiser binary (executable) generating the events. ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd @@ -1533,7 +1533,7 @@ This event sends Windows Insider data from customers participating in improvemen The following fields are available: - **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **DriverTargetRing** No content is currently available. +- **DriverTargetRing** Indicates if the device is participating in receiving pre-release drivers and firmware contrent. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. @@ -1850,8 +1850,8 @@ The following fields are available: - **InkTypePersonalization** Current state of the inking and typing personalization setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** No content is currently available. -- **LocationHistoryOnTimeline** No content is currently available. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2574,28 +2574,28 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFileAdd -No content is currently available. +This event provides file-level information about the applications that exist on the system. This event is used to understand the applications on a device to determine if those applications will experience compatibility issues when upgrading Windows. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **BinaryType** No content is currently available. -- **BinFileVersion** No content is currently available. -- **BinProductVersion** No content is currently available. -- **BoeProgramId** No content is currently available. -- **CompanyName** No content is currently available. -- **FileId** No content is currently available. -- **FileVersion** No content is currently available. -- **InventoryVersion** No content is currently available. -- **Language** No content is currently available. -- **LinkDate** No content is currently available. -- **LowerCaseLongPath** No content is currently available. -- **Name** No content is currently available. -- **ProductName** No content is currently available. -- **ProductVersion** No content is currently available. -- **ProgramId** No content is currently available. -- **Size** No content is currently available. +- **BinaryType** The architecture of the binary (executable) file. +- **BinFileVersion** Version information for the binary (executable) file. +- **BinProductVersion** The product version provided by the binary (executable) file. +- **BoeProgramId** The “bag of evidence” program identifier. +- **CompanyName** The company name included in the binary (executable) file. +- **FileId** A pseudonymized (hashed) unique identifier derived from the file itself. +- **FileVersion** The version of the file. +- **InventoryVersion** The version of the inventory component. +- **Language** The language declared in the binary (executable) file. +- **LinkDate** The compiler link date. +- **LowerCaseLongPath** The file path in “long” format. +- **Name** The file name. +- **ProductName** The product name declared in the binary (executable) file. +- **ProductVersion** The product version declared in the binary (executable) file. +- **ProgramId** The program identifier associated with the binary (executable) file. +- **Size** The size of the binary (executable) file. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd From d7a06c7cf6a56ebcbc7f249e82b65b597bc6c649 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 28 Jan 2019 11:36:37 -0800 Subject: [PATCH 022/781] new build --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 5675334faa..e54b7bbbad 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/25/2019 +ms.date: 01/28/2019 --- From 96ab744003029a05fb2d0ea59e3f34af1d22d620 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 1 Feb 2019 09:05:09 -0800 Subject: [PATCH 023/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 153 +++++++++++++++--- 1 file changed, 133 insertions(+), 20 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index e54b7bbbad..feff722d43 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 01/28/2019 +ms.date: 02/01/2019 --- @@ -625,6 +625,17 @@ The following fields are available: - **SoftBlock** The file is softblocked in the SDB and has a warning. +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync This event indicates that a new set of DecisionApplicationFileAdd events will be sent. @@ -1122,7 +1133,7 @@ The following fields are available: - **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. - **AppraiserProcess** The name of the process that launched Appraiser. - **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** No content is currently available. +- **CensusId** A unique hardware identifier. - **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. @@ -1773,7 +1784,7 @@ The following fields are available: - **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. - **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** No content is currently available. +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. - **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. @@ -2155,6 +2166,42 @@ The following fields are available: - **pendingDecision** Indicates the cause of reboot, if applicable. +### CbsServicingProvider.CbsQualityUpdateInstall + +No content is currently available. + +The following fields are available: + +- **buildVersion** No content is currently available. +- **clientId** No content is currently available. +- **corruptionHistoryFlags** No content is currently available. +- **corruptionType** No content is currently available. +- **currentStateEnd** No content is currently available. +- **doqTimeSeconds** No content is currently available. +- **executeTimeSeconds** No content is currently available. +- **failureDetails** No content is currently available. +- **failureSourceEnd** No content is currently available. +- **hrStatusEnd** No content is currently available. +- **initiatedOffline** No content is currently available. +- **majorVersion** No content is currently available. +- **minorVersion** No content is currently available. +- **originalState** No content is currently available. +- **overallTimeSeconds** No content is currently available. +- **planTimeSeconds** No content is currently available. +- **poqTimeSeconds** No content is currently available. +- **postRebootTimeSeconds** No content is currently available. +- **preRebootTimeSeconds** No content is currently available. +- **primitiveExecutionContext** No content is currently available. +- **rebootCount** No content is currently available. +- **rebootTimeSeconds** No content is currently available. +- **resolveTimeSeconds** No content is currently available. +- **revisionVersion** No content is currently available. +- **rptTimeSeconds** No content is currently available. +- **shutdownTimeSeconds** No content is currently available. +- **stackRevision** No content is currently available. +- **stageTimeSeconds** No content is currently available. + + ### CbsServicingProvider.CbsSelectableUpdateChangeV2 This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. @@ -2781,7 +2828,7 @@ The following fields are available: - **COMPID** The device setup class guid of the driver loaded for the device. - **ContainerId** The list of compat ids for the device. - **Description** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. -- **DeviceInterfaceClasses** No content is currently available. +- **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** The device description. - **DriverId** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present - **DriverName** A unique identifier for the driver installed. @@ -3455,6 +3502,28 @@ The following fields are available: ## Other events +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + ### 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. @@ -3469,6 +3538,36 @@ The following fields are available: - **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. +### WheaProvider.WheaErrorRecord + +No content is currently available. + +The following fields are available: + +- **creatorId** No content is currently available. +- **CreatorId** No content is currently available. +- **errorFlags** No content is currently available. +- **ErrorFlags** No content is currently available. +- **notifyType** No content is currently available. +- **NotifyType** No content is currently available. +- **partitionId** No content is currently available. +- **PartitionId** No content is currently available. +- **platformId** No content is currently available. +- **PlatformId** No content is currently available. +- **record** No content is currently available. +- **Record** No content is currently available. +- **recordId** No content is currently available. +- **RecordId** No content is currently available. +- **sectionFlags** No content is currently available. +- **SectionFlags** No content is currently available. +- **SectionSeverity** No content is currently available. +- **sectionTypes** No content is currently available. +- **SectionTypes** No content is currently available. +- **severityCount** No content is currently available. +- **timeStamp** No content is currently available. +- **TimeStamp** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -3512,6 +3611,17 @@ The following fields are available: - **Time** The time the event was fired. +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + ## Setup events ### SetupPlatformTel.SetupPlatformTelActivityEvent @@ -3828,7 +3938,7 @@ The following fields are available: - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. - **CSIErrorType** The stage of CBS installation where it failed. - **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. @@ -4088,10 +4198,12 @@ The following fields are available: - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** No content is currently available. - **PackageExpressType** Type of express package. - **PackageSizeCanonical** Size of canonical packages in bytes. - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** No content is currently available. - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. @@ -4106,6 +4218,7 @@ This event collects information regarding the expansion phase of the new Unified The following fields are available: +- **CanonicalRequestedOnError** No content is currently available. - **ElapsedTickCount** Time taken for expand phase. - **EndFreeSpace** Free space after expand phase. - **EndSandboxSize** Sandbox size after expand phase. @@ -4336,7 +4449,7 @@ The following fields are available: - **ResultCode** Result returned by the Facilitator DCAT call. - **Scenario** Dynamic update scenario (Image DU, or Setup DU). - **Type** Type of package that was downloaded. -- **UpdateId** No content is currently available. +- **UpdateId** The ID of the update that was downloaded. ### FacilitatorTelemetry.InitializeDU @@ -4980,9 +5093,9 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** No content is currently available. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. - **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** No content is currently available. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. - **ProductId** The product ID of the app that is being updated or installed. @@ -5151,7 +5264,7 @@ The following fields are available: - **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. @@ -5181,7 +5294,7 @@ The following fields are available: - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** No content is currently available. - **numPeers** The total number of peers used for this download. -- **numPeersLocal** No content is currently available. +- **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. @@ -5228,7 +5341,7 @@ The following fields are available: - **doClientVersion** The version of the Delivery Optimization client. - **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** No content is currently available. +- **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **errorCode** The error code that was returned. - **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. @@ -5383,18 +5496,18 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast -No content is currently available. +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. The following fields are available: -- **DeviceLocalTime** No content is currently available. -- **ETag** No content is currently available. -- **ExitCode** No content is currently available. -- **RebootVersion** No content is currently available. -- **UpdateId** No content is currently available. -- **UpdateRevision** No content is currently available. -- **UserResponseString** No content is currently available. -- **UtcTime** No content is currently available. +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy From 52d04855120793db0365d00d11cee4e7f6b9ecd6 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 4 Feb 2019 10:30:35 -0800 Subject: [PATCH 024/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 278 ++++++++++-------- 1 file changed, 153 insertions(+), 125 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index feff722d43..3c14a15736 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/01/2019 +ms.date: 02/04/2019 --- @@ -2168,38 +2168,38 @@ The following fields are available: ### CbsServicingProvider.CbsQualityUpdateInstall -No content is currently available. +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. The following fields are available: -- **buildVersion** No content is currently available. -- **clientId** No content is currently available. -- **corruptionHistoryFlags** No content is currently available. -- **corruptionType** No content is currently available. -- **currentStateEnd** No content is currently available. -- **doqTimeSeconds** No content is currently available. -- **executeTimeSeconds** No content is currently available. -- **failureDetails** No content is currently available. -- **failureSourceEnd** No content is currently available. -- **hrStatusEnd** No content is currently available. -- **initiatedOffline** No content is currently available. -- **majorVersion** No content is currently available. -- **minorVersion** No content is currently available. -- **originalState** No content is currently available. -- **overallTimeSeconds** No content is currently available. -- **planTimeSeconds** No content is currently available. -- **poqTimeSeconds** No content is currently available. -- **postRebootTimeSeconds** No content is currently available. -- **preRebootTimeSeconds** No content is currently available. -- **primitiveExecutionContext** No content is currently available. -- **rebootCount** No content is currently available. -- **rebootTimeSeconds** No content is currently available. -- **resolveTimeSeconds** No content is currently available. -- **revisionVersion** No content is currently available. -- **rptTimeSeconds** No content is currently available. -- **shutdownTimeSeconds** No content is currently available. -- **stackRevision** No content is currently available. -- **stageTimeSeconds** No content is currently available. +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. ### CbsServicingProvider.CbsSelectableUpdateChangeV2 @@ -2366,75 +2366,75 @@ The following fields are available: ### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 -No content is currently available. +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. The following fields are available: -- **autoAssignSite** No content is currently available. -- **autoBalancerLevel** No content is currently available. -- **autoBalancerMode** No content is currently available. -- **blockCacheSize** No content is currently available. -- **ClusterAdConfiguration** No content is currently available. -- **clusterAdType** No content is currently available. -- **clusterDumpPolicy** No content is currently available. -- **clusterFunctionalLevel** No content is currently available. -- **clusterGuid** No content is currently available. -- **clusterWitnessType** No content is currently available. -- **countNodesInSite** No content is currently available. -- **crossSiteDelay** No content is currently available. -- **crossSiteThreshold** No content is currently available. -- **crossSubnetDelay** No content is currently available. -- **crossSubnetThreshold** No content is currently available. -- **csvCompatibleFilters** No content is currently available. -- **csvIncompatibleFilters** No content is currently available. -- **csvResourceCount** No content is currently available. -- **currentNodeSite** No content is currently available. -- **dasModeBusType** No content is currently available. -- **downLevelNodeCount** No content is currently available. -- **drainOnShutdown** No content is currently available. -- **dynamicQuorumEnabled** No content is currently available. -- **enforcedAntiAffinity** No content is currently available. -- **genAppNames** No content is currently available. -- **genSvcNames** No content is currently available. -- **hangRecoveryAction** No content is currently available. -- **hangTimeOut** No content is currently available. -- **isCalabria** No content is currently available. -- **isMixedMode** No content is currently available. -- **isRunningDownLevel** No content is currently available. -- **logLevel** No content is currently available. -- **logSize** No content is currently available. -- **lowerQuorumPriorityNodeId** No content is currently available. -- **minNeverPreempt** No content is currently available. -- **minPreemptor** No content is currently available. -- **netftIpsecEnabled** No content is currently available. -- **NodeCount** No content is currently available. -- **nodeId** No content is currently available. -- **nodeResourceCounts** No content is currently available. -- **nodeResourceOnlineCounts** No content is currently available. -- **numberOfSites** No content is currently available. -- **numNodesInNoSite** No content is currently available. -- **plumbAllCrossSubnetRoutes** No content is currently available. -- **preferredSite** No content is currently available. -- **privateCloudWitness** No content is currently available. -- **quarantineDuration** No content is currently available. -- **quarantineThreshold** No content is currently available. -- **quorumArbitrationTimeout** No content is currently available. -- **resiliencyLevel** No content is currently available. -- **resourceCounts** No content is currently available. -- **resourceTypeCounts** No content is currently available. -- **resourceTypes** No content is currently available. -- **resourceTypesPath** No content is currently available. -- **sameSubnetDelay** No content is currently available. -- **sameSubnetThreshold** No content is currently available. -- **secondsInMixedMode** No content is currently available. -- **securityLevel** No content is currently available. -- **securityLevelForStorage** No content is currently available. -- **sharedVolumeBlockCacheSize** No content is currently available. -- **shutdownTimeoutMinutes** No content is currently available. -- **upNodeCount** No content is currently available. -- **useClientAccessNetworksForCsv** No content is currently available. -- **vmIsolationTime** No content is currently available. -- **witnessDatabaseWriteTimeout** No content is currently available. +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. ## Fault Reporting events @@ -3568,6 +3568,32 @@ The following fields are available: - **TimeStamp** No content is currently available. +### 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. +- **hrspult** No content is currently available. +- **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. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -3764,7 +3790,7 @@ The following fields are available: - **BundleRevisionNumber** Identifies the revision number of the content bundle - **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client - **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** Device model as defined in the system bios - **EventInstanceID** A globally unique identifier for event instance - **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. @@ -3786,10 +3812,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** Indicates the scope of the app download. +- **AppXScope** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -3798,18 +3824,18 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailCount** No content is currently available. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CbsMethod** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **ConnectTime** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. @@ -3843,7 +3869,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailCount** No content is currently available. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -4207,6 +4233,7 @@ The following fields are available: - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** No content is currently available. - **ScenarioId** Indicates the update scenario. - **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). - **UpdateId** Unique ID for each update. @@ -5282,6 +5309,7 @@ The following fields are available: - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** No content is currently available. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -5630,7 +5658,7 @@ The following fields are available: - **EventPublishedTime** Time when this event was generated. - **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** No content is currently available. +- **inapplicableReason** The reason why the update is inapplicable. - **revisionNumber** Update revision number. - **updateId** Unique Windows Update ID. - **updateScenarioType** Update session type. @@ -6037,12 +6065,12 @@ No content is currently available. ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -No content is currently available. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The following fields are available: -- **FinalAdjustment** No content is currently available. -- **InitialAdjustment** No content is currently available. +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition or removal of optional content. ### Microsoft.Windows.UpdateReserveManager.EndScenario @@ -6061,15 +6089,15 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -No content is currently available. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The following fields are available: -- **FailedExpression** No content is currently available. -- **FailedFile** No content is currently available. -- **FailedFunction** No content is currently available. -- **FailedLine** No content is currently available. -- **ReturnCode** No content is currently available. +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. ### Microsoft.Windows.UpdateReserveManager.InitializeReserves @@ -6105,22 +6133,22 @@ This event returns data about the Update Reserve Manager, including whether it The following fields are available: -- **ClientId** No content is currently available. -- **Flags** No content is currently available. -- **FlightId** No content is currently available. -- **Offline** No content is currently available. -- **PolicyPassed** No content is currently available. -- **ReturnCode** No content is currently available. +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. - **Version** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -No content is currently available. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The following fields are available: -- **Flags** No content is currently available. +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. ### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy @@ -6136,7 +6164,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -No content is currently available. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. @@ -6155,9 +6183,9 @@ No content is currently available. The following fields are available: -- **ChangeSize** No content is currently available. -- **PendingHardReserveAdjustment** No content is currently available. -- **UpdateType** No content is currently available. +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. ## Winlogon events From 7fba077da2a1231a84cd1f7df3eb213dafe58a1c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 5 Feb 2019 08:44:22 -0800 Subject: [PATCH 025/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 3c14a15736..84c660017a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/04/2019 +ms.date: 02/05/2019 --- @@ -3812,10 +3812,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** No content is currently available. +- **AppXScope** Indicates the scope of the app download. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -3824,18 +3824,18 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** No content is currently available. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** No content is currently available. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. @@ -3869,7 +3869,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -4233,7 +4233,7 @@ The following fields are available: - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** No content is currently available. +- **SandboxTaggedForReserves** The sandbox for reserves. - **ScenarioId** Indicates the update scenario. - **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). - **UpdateId** Unique ID for each update. @@ -6139,7 +6139,7 @@ The following fields are available: - **Offline** Indicates whether or the reserve manager is called during offline operations. - **PolicyPassed** Indicates whether the machine is able to use reserves. - **ReturnCode** Return code of the operation. -- **Version** No content is currently available. +- **Version** The version of the Update Reserve Manager. ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization @@ -6179,7 +6179,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -No content is currently available. +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 following fields are available: From 42fc5689fb6b83944eb5facbe9717f16e6bde48e Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 6 Feb 2019 08:39:31 -0800 Subject: [PATCH 026/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 496 ++++++++++++------ 1 file changed, 337 insertions(+), 159 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 84c660017a..77792963db 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/05/2019 +ms.date: 02/06/2019 --- @@ -81,6 +81,16 @@ The following fields are available: - **txId** The unique identifier for the current CSP transaction. +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + ### Microsoft.Windows.Security.AppLockerCSP.ClearParams Parameters passed to the "Clear" operation for AppLockerCSP. @@ -90,6 +100,21 @@ The following fields are available: - **uri** The URI relative to the %SYSTEM32%\AppLocker folder. +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + ### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart Start of the "ConfigManagerNotification" operation for AppLockerCSP. @@ -144,6 +169,21 @@ The following fields are available: - **uri** URI relative to %SYSTEM32%\AppLocker. +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + ### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. @@ -2239,6 +2279,43 @@ The following fields are available: ## Diagnostic data events +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + ### TelClientSynthetic.ConnectivityHeartBeat_0 This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. @@ -2254,6 +2331,22 @@ The following fields are available: - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +### TelClientSynthetic.EventMonitor_0 + +No content is currently available. + +The following fields are available: + +- **ConsumerCount** No content is currently available. +- **EventName** No content is currently available. +- **EventSnFirst** No content is currently available. +- **EventSnLast** No content is currently available. +- **EventStoreCount** No content is currently available. +- **MonitorSn** No content is currently available. +- **TriggerCount** No content is currently available. +- **UploadedCount** No content is currently available. + + ### 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. @@ -2558,7 +2651,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: - **CatalogSigners** Signers from catalog. Each signer starts with Chain. -- **DigestAlgorithm** No content is currently available. +- **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. @@ -2702,7 +2795,6 @@ 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** No content is currently available. - **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. @@ -3354,7 +3446,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync -No content is currently available. +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3380,7 +3472,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted -No content is currently available. +This event identifies Windows Internet of Things (IoT) devices which are running the CE PAL subsystem by sending data during CE PAL startup. @@ -3430,77 +3522,164 @@ 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## Other events + +### Microsoft.Windows.SysReset.FlightUninstallCancel + +No content is currently available. + + + +### Microsoft.Windows.SysReset.FlightUninstallError + No content is currently available. The following fields are available: -- **AudioChannelCount** No content is currently available. -- **AudioSampleRate** No content is currently available. -- **AudioSubtype** No content is currently available. -- **AverageBitrate** No content is currently available. -- **AverageDataRate** No content is currently available. -- **AveragePacketSendTimeInMs** No content is currently available. -- **ConnectorType** No content is currently available. -- **EncodeAverageTimeMS** No content is currently available. -- **EncodeCount** No content is currently available. -- **EncodeMaxTimeMS** No content is currently available. -- **EncodeMinTimeMS** No content is currently available. -- **EncoderCreationTimeInMs** No content is currently available. -- **ErrorSource** No content is currently available. -- **FirstFrameTime** No content is currently available. -- **FirstLatencyMode** No content is currently available. -- **FrameAverageTimeMS** No content is currently available. -- **FrameCount** No content is currently available. -- **FrameMaxTimeMS** No content is currently available. -- **FrameMinTimeMS** No content is currently available. -- **Glitches** No content is currently available. -- **HardwareCursorEnabled** No content is currently available. -- **HDCPState** No content is currently available. -- **HighestBitrate** No content is currently available. -- **HighestDataRate** No content is currently available. -- **LastLatencyMode** No content is currently available. -- **LogTimeReference** No content is currently available. -- **LowestBitrate** No content is currently available. -- **LowestDataRate** No content is currently available. -- **MediaErrorCode** No content is currently available. -- **MiracastEntry** No content is currently available. -- **MiracastM1** No content is currently available. -- **MiracastM2** No content is currently available. -- **MiracastM3** No content is currently available. -- **MiracastM4** No content is currently available. -- **MiracastM5** No content is currently available. -- **MiracastM6** No content is currently available. -- **MiracastM7** No content is currently available. -- **MiracastSessionState** No content is currently available. -- **MiracastStreaming** No content is currently available. -- **ProfileCount** No content is currently available. -- **ProfileCountAfterFiltering** No content is currently available. -- **RefreshRate** No content is currently available. -- **RotationSupported** No content is currently available. -- **RTSPSessionId** No content is currently available. -- **SessionGuid** No content is currently available. -- **SinkHadEdid** No content is currently available. -- **SupportMicrosoftColorSpaceConversion** No content is currently available. -- **SupportsMicrosoftDiagnostics** No content is currently available. -- **SupportsMicrosoftFormatChange** No content is currently available. -- **SupportsMicrosoftLatencyManagement** No content is currently available. -- **SupportsMicrosoftRTCP** No content is currently available. -- **SupportsMicrosoftVideoFormats** No content is currently available. -- **SupportsWiDi** No content is currently available. -- **TeardownErrorCode** No content is currently available. -- **TeardownErrorReason** No content is currently available. -- **UIBCEndState** No content is currently available. -- **UIBCEverEnabled** No content is currently available. -- **UIBCStatus** No content is currently available. -- **VideoBitrate** No content is currently available. -- **VideoCodecLevel** No content is currently available. -- **VideoHeight** No content is currently available. -- **VideoSubtype** No content is currently available. -- **VideoWidth** No content is currently available. -- **WFD2Supported** No content is currently available. +- **ErrorCode** No content is currently available. -## Other events +### Microsoft.Windows.SysReset.FlightUninstallReboot + +No content is currently available. + + + +### Microsoft.Windows.SysReset.FlightUninstallStart + +No content is currently available. + + + +### Microsoft.Windows.SysReset.FlightUninstallUnavailable + +No content is currently available. + +The following fields are available: + +- **AddedProfiles** No content is currently available. +- **MissingExternalStorage** No content is currently available. +- **MissingInfra** No content is currently available. +- **MovedProfiles** No content is currently available. + + +### Microsoft.Windows.SysReset.HasPendingActions + +No content is currently available. + + + +### Microsoft.Windows.SysReset.PBREngineInitFailed + +No content is currently available. + +The following fields are available: + +- **Operation** No content is currently available. + + +### Microsoft.Windows.SysReset.PBREngineInitSucceed + +No content is currently available. + +The following fields are available: + +- **Operation** No content is currently available. + + +### Microsoft.Windows.SysReset.PBRFailedOffline + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + ### Microsoft.Xbox.XamTelemetry.AppActivity @@ -3540,32 +3719,32 @@ The following fields are available: ### WheaProvider.WheaErrorRecord -No content is currently available. +This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. The following fields are available: -- **creatorId** No content is currently available. -- **CreatorId** No content is currently available. -- **errorFlags** No content is currently available. -- **ErrorFlags** No content is currently available. -- **notifyType** No content is currently available. -- **NotifyType** No content is currently available. -- **partitionId** No content is currently available. -- **PartitionId** No content is currently available. -- **platformId** No content is currently available. -- **PlatformId** No content is currently available. -- **record** No content is currently available. -- **Record** No content is currently available. -- **recordId** No content is currently available. -- **RecordId** No content is currently available. -- **sectionFlags** No content is currently available. -- **SectionFlags** No content is currently available. -- **SectionSeverity** No content is currently available. -- **sectionTypes** No content is currently available. -- **SectionTypes** No content is currently available. -- **severityCount** No content is currently available. -- **timeStamp** No content is currently available. -- **TimeStamp** No content is currently available. +- **creatorId** The unique identifier for the entity that created the error record. +- **CreatorId** The unique identifier for the entity that created the error record. +- **errorFlags** Any flags set on the error record. +- **ErrorFlags** Any flags set on the error record. +- **notifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **NotifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **partitionId** The unique identifier for the partition on which the hardware error occurred. +- **PartitionId** The unique identifier for the partition on which the hardware error occurred. +- **platformId** The unique identifier for the platform on which the hardware error occurred. +- **PlatformId** The unique identifier for the platform on which the hardware error occurred. +- **record** A collection of binary data containing the full error record. +- **Record** A collection of binary data containing the full error record. +- **recordId** The identifier of the error record. +- **RecordId** The identifier of the error record. +- **sectionFlags** The flags for each section recorded in the error record. +- **SectionFlags** The flags for each section recorded in the error record. +- **SectionSeverity** The severity of each individual section. +- **sectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **SectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **severityCount** The severity of each individual section. +- **timeStamp** The error time stamp as recorded in the error record. +- **TimeStamp** The error time stamp as recorded in the error record. ### wilActivity @@ -3584,7 +3763,6 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. -- **hrspult** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. @@ -4028,7 +4206,7 @@ The following fields are available: - **ClientVersion** Version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. - **CSIErrorType** Stage of CBS installation that failed. -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -4072,7 +4250,7 @@ The following fields are available: - **CmdLineArgs** Command line arguments passed in by the caller. - **EventInstanceID** A globally unique identifier for the event instance. - **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **Mode** No content is currently available. +- **Mode** Indicates the mode that has started. - **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **WUDeviceID** Unique device ID controlled by the software distribution client. @@ -4090,7 +4268,7 @@ The following fields are available: - **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. - **ClientVersion** Version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DeploymentProviderMode** No content is currently available. +- **DeploymentProviderMode** The mode of operation of the Update Deployment Provider. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -4792,20 +4970,20 @@ Result of the WaaSMedic operation. The following fields are available: - **callerApplication** The name of the calling application. -- **capsuleCount** No content is currently available. -- **capsuleFailureCount** No content is currently available. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** No content is currently available. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. - **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** No content is currently available. -- **initSummary** No content is currently available. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. - **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** No content is currently available. -- **pluginsCount** No content is currently available. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. @@ -5220,19 +5398,19 @@ The following fields are available: ### Microsoft.Windows.StoreAgent.Telemetry.StateTransition -No content is currently available. +Products in the process of being fulfilled (installed or updated) are maintained in a list. This event is sent any time there is a change in a product's fulfillment status (pending, working, paused, cancelled, or complete), to help keep Windows up to date and secure. The following fields are available: -- **CatalogId** No content is currently available. -- **FulfillmentPluginId** No content is currently available. -- **HResult** No content is currently available. -- **NewState** No content is currently available. -- **PFN** No content is currently available. -- **PluginLastStage** No content is currently available. -- **PluginTelemetryData** No content is currently available. -- **Prevstate** No content is currently available. -- **ProductId** No content is currently available. +- **CatalogId** The ID for the product being installed if the product is from a private catalog, such as the Enterprise catalog. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **HResult** The resulting HResult error/success code of this operation. +- **NewState** The current fulfillment state of this product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginLastStage** The most recent product fulfillment step that the plug-in has reported (different than its state). +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **Prevstate** The previous fulfillment state of this product. +- **ProductId** Product ID of the app that is being updated or installed. ### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest @@ -5257,7 +5435,7 @@ The following fields are available: - **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** No content is currently available. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. @@ -5461,7 +5639,7 @@ This event indicates that the Enhanced Engaged restart "accept automatically" di The following fields are available: - **DeviceLocalTime** The local time on the device sending the event. -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether the Enterprise attribution is on in this dialog box. - **ETag** OneSettings versioning value. - **ExitCode** Indicates how users exited the dialog box. - **RebootVersion** Version of DTE. @@ -5478,7 +5656,7 @@ This event indicates that the Enhanced Engaged restart "restart failed" dialog b The following fields are available: - **DeviceLocalTime** The local time of the device sending the event. -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether the Enterprise attribution is on in this dialog box. - **ETag** OneSettings versioning value. - **ExitCode** Indicates how users exited the dialog box. - **RebootVersion** Version of DTE. @@ -5495,7 +5673,7 @@ This event indicates that the Enhanced Engaged restart "restart imminent" dialog The following fields are available: - **DeviceLocalTime** Time the dialog box was shown on the local device. -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether the Enterprise attribution is on in this dialog box. - **ETag** OneSettings versioning value. - **ExitCode** Indicates how users exited the dialog box. - **RebootVersion** Version of DTE. @@ -6045,21 +6223,21 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.BeginScenario -No content is currently available. +This event is sent when the Update Reserve Manager is called to begin a scenario. The following fields are available: -- **Flags** No content is currently available. -- **HardReserveSize** No content is currently available. -- **HardReserveUsedSpace** No content is currently available. -- **OwningScenarioId** No content is currently available. -- **ReturnCode** No content is currently available. -- **ScenarioId** No content is currently available. +- **Flags** The flags that are passed to the begin scenario function. +- **HardReserveSize** The size of the hard reserve. +- **HardReserveUsedSpace** The used space in the hard reserve. +- **OwningScenarioId** The scenario ID the client that called the begin scenario function. +- **ReturnCode** The return code for the begin scenario operation. +- **ScenarioId** The scenario ID that is internal to the reserve manager. ### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve -No content is currently available. +This event is sent when the Update Reserve Manager clears the contents of the soft reserve. @@ -6075,16 +6253,16 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.EndScenario -No content is currently available. +This event is sent when the Update Reserve Manager ends an active scenario. The following fields are available: -- **ActiveScenario** No content is currently available. -- **Flags** No content is currently available. -- **HardReserveSize** No content is currently available. -- **HardReserveUsedSpace** No content is currently available. -- **ReturnCode** No content is currently available. -- **ScenarioId** No content is currently available. +- **ActiveScenario** The current active scenario. +- **Flags** The flags passed to the end scenario call. +- **HardReserveSize** The size of the hard reserve when the end scenario is called. +- **HardReserveUsedSpace** The used space in the hard reserve when the end scenario is called. +- **ReturnCode** The return code of this operation. +- **ScenarioId** The ID of the internal reserve manager scenario. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError @@ -6102,29 +6280,29 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeReserves -No content is currently available. +This event is sent when reserves are initialized on the device. The following fields are available: -- **FallbackInitUsed** No content is currently available. -- **Flags** No content is currently available. -- **HardReserveFinalSize** No content is currently available. -- **HardReserveFinalUsedSpace** No content is currently available. -- **HardReserveInitialSize** No content is currently available. -- **HardReserveInitialUsedSpace** No content is currently available. -- **HardReserveTargetSize** No content is currently available. -- **InitialUserFreeSpace** No content is currently available. -- **PostUpgradeFreeSpace** No content is currently available. -- **SoftReserveFinalSize** No content is currently available. -- **SoftReserveFinalUsedSpace** No content is currently available. -- **SoftReserveInitialSize** No content is currently available. -- **SoftReserveInitialUsedSpace** No content is currently available. -- **SoftReserveTargetSize** No content is currently available. -- **TargetUserFreeSpace** No content is currently available. -- **UpdateScratchFinalUsedSpace** No content is currently available. -- **UpdateScratchInitialUsedSpace** No content is currently available. -- **UpdateScratchReserveFinalSize** No content is currently available. -- **UpdateScratchReserveInitialSize** No content is currently available. +- **FallbackInitUsed** Indicates whether fallback initialization is used. +- **Flags** The flags used in the initialization of Update Reserve Manager. +- **HardReserveFinalSize** The final size of the hard reserve. +- **HardReserveFinalUsedSpace** The used space in the hard reserve. +- **HardReserveInitialSize** The size of the hard reserve after initialization. +- **HardReserveInitialUsedSpace** The utilization of the hard reserve after initialization. +- **HardReserveTargetSize** The target size that was set for the hard reserve. +- **InitialUserFreeSpace** The user free space during initialization. +- **PostUpgradeFreeSpace** The free space value passed into the Update Reserve Manager to determine reserve sizing post upgrade. +- **SoftReserveFinalSize** The final size of the soft reserve. +- **SoftReserveFinalUsedSpace** The used space in the soft reserve. +- **SoftReserveInitialSize** The soft reserve size after initialization. +- **SoftReserveInitialUsedSpace** The utilization of the soft reserve after initialization. +- **SoftReserveTargetSize** The target size that was set for the soft reserve. +- **TargetUserFreeSpace** The target user free space that was passed into the reserve manager to determine reserve sizing post upgrade. +- **UpdateScratchFinalUsedSpace** The used space in the scratch reserve. +- **UpdateScratchInitialUsedSpace** The utilization of the scratch reserve after initialization. +- **UpdateScratchReserveFinalSize** The utilization of the scratch reserve after initialization. +- **UpdateScratchReserveInitialSize** The size of the scratch reserve after initialization. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager @@ -6153,13 +6331,13 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy -No content is currently available. +This event is sent when the Update Reserve Manager reevaluates policy to determine reserve usage. The following fields are available: -- **PolicyChanged** No content is currently available. -- **PolicyFailedEnum** No content is currently available. -- **PolicyPassed** No content is currently available. +- **PolicyChanged** Indicates whether the policy has changed. +- **PolicyFailedEnum** The reason why the policy failed. +- **PolicyPassed** Indicates whether the policy passed. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment @@ -6170,11 +6348,11 @@ This event is sent when the Update Reserve Manager removes a pending hard reserv ### Microsoft.Windows.UpdateReserveManager.TurnOffReserves -No content is currently available. +This event is sent when the Update Reserve Manager turns off reserve functionality for certain operations. The following fields are available: -- **Flags** No content is currently available. +- **Flags** Flags used in the turn off reserves function. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment From 20958845fe3656864c6472fd8c9f7838b9a8d7b9 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 7 Feb 2019 08:37:17 -0800 Subject: [PATCH 027/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 77792963db..6dc649099d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/06/2019 +ms.date: 02/07/2019 --- @@ -2333,18 +2333,18 @@ The following fields are available: ### TelClientSynthetic.EventMonitor_0 -No content is currently available. +This event provides statistics for specific diagnostic events. The following fields are available: -- **ConsumerCount** No content is currently available. -- **EventName** No content is currently available. -- **EventSnFirst** No content is currently available. -- **EventSnLast** No content is currently available. -- **EventStoreCount** No content is currently available. -- **MonitorSn** No content is currently available. -- **TriggerCount** No content is currently available. -- **UploadedCount** No content is currently available. +- **ConsumerCount** The number of instances seen in the Event Tracing for Windows consumer. +- **EventName** The name of the event being monitored. +- **EventSnFirst** The expected first event serial number. +- **EventSnLast** The expected last event serial number. +- **EventStoreCount** The number of events reaching the event store. +- **MonitorSn** The serial number of the monitor. +- **TriggerCount** The number of events reaching the trigger buffer. +- **UploadedCount** The number of events uploaded. ### TelClientSynthetic.HeartBeat_5 @@ -3596,76 +3596,76 @@ The following fields are available: ### Microsoft.Windows.SysReset.FlightUninstallCancel -No content is currently available. +This event indicates the customer has cancelled uninstallation of Windows. ### Microsoft.Windows.SysReset.FlightUninstallError -No content is currently available. +This event sends an error code when the Windows uninstallation fails. The following fields are available: -- **ErrorCode** No content is currently available. +- **ErrorCode** Error code for uninstallation failure. ### Microsoft.Windows.SysReset.FlightUninstallReboot -No content is currently available. +This event is sent to signal an upcoming reboot during uninstallation of Windows. ### Microsoft.Windows.SysReset.FlightUninstallStart -No content is currently available. +This event indicates that the Windows uninstallation has started. ### Microsoft.Windows.SysReset.FlightUninstallUnavailable -No content is currently available. +This event sends diagnostic data when the Windows uninstallation is not available. The following fields are available: -- **AddedProfiles** No content is currently available. -- **MissingExternalStorage** No content is currently available. -- **MissingInfra** No content is currently available. -- **MovedProfiles** No content is currently available. +- **AddedProfiles** Indicates that new user profiles have been created since the flight was installed. +- **MissingExternalStorage** Indicates that the external storage used to install the flight is not available. +- **MissingInfra** Indicates that uninstall resources are missing. +- **MovedProfiles** Indicates that the user profile has been moved since the flight was installed. ### Microsoft.Windows.SysReset.HasPendingActions -No content is currently available. +This event is sent when users have actions that will block the uninstall of the latest quality update. ### Microsoft.Windows.SysReset.PBREngineInitFailed -No content is currently available. +This event signals a failed handoff between two recovery binaries. The following fields are available: -- **Operation** No content is currently available. +- **Operation** Legacy customer scenario. ### Microsoft.Windows.SysReset.PBREngineInitSucceed -No content is currently available. +This event signals successful handoff between two recovery binaries. The following fields are available: -- **Operation** No content is currently available. +- **Operation** Legacy customer scenario. ### Microsoft.Windows.SysReset.PBRFailedOffline -No content is currently available. +This event reports the error code when recovery fails. The following fields are available: -- **HRESULT** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **HRESULT** Error code for the failure. +- **PBRType** The recovery scenario. +- **SessionID** The unique ID for the recovery session. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -4402,12 +4402,12 @@ The following fields are available: - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** No content is currently available. +- **PackageCountTotalPSFX** The total number of PSFX packages. - **PackageExpressType** Type of express package. - **PackageSizeCanonical** Size of canonical packages in bytes. - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** No content is currently available. +- **PackageSizePSFX** The size of PSFX packages, in bytes. - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. @@ -5487,7 +5487,7 @@ The following fields are available: - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** No content is currently available. +- **expiresAt** Time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -5498,7 +5498,7 @@ The following fields are available: - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. - **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** No content is currently available. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. @@ -5690,7 +5690,7 @@ This event returns information relating to the Enhanced Engaged reboot reminder The following fields are available: - **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **EnterpriseAttributionValue** No content is currently available. +- **EnterpriseAttributionValue** Indicates whether Enterprise attribution is on for this dialog. - **ETag** The OneSettings versioning value. - **ExitCode** Indicates how users exited the reboot reminder dialog box. - **RebootVersion** The version of the DTE (Direct-to-Engaged). From b4323b9fe1355df994b76ef7cb4598d280d48795 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 8 Feb 2019 08:20:41 -0800 Subject: [PATCH 028/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 198 ++++++++++++++++-- 1 file changed, 186 insertions(+), 12 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 6dc649099d..5e8f28e0bf 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/07/2019 +ms.date: 02/08/2019 --- @@ -2347,6 +2347,19 @@ The following fields are available: - **UploadedCount** The number of events uploaded. +### TelClientSynthetic.GetFileInfoAction_FilePathNotApproved_0 + +No content is currently available. + +The following fields are available: + +- **FilePath** No content is currently available. +- **FilePathExpanded** No content is currently available. +- **FilePathExpandedScenario** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioInstanceId** No content is currently available. + + ### 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. @@ -2401,6 +2414,134 @@ The following fields are available: - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +### TelClientSynthetic.HeartBeat_Agent_5 + +No content is currently available. + +The following fields are available: + +- **ConsumerDroppedCount** No content is currently available. +- **ContainerBufferFullDropCount** No content is currently available. +- **ContainerBufferFullSevilleDropCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** No content is currently available. +- **DecodingDroppedCount** No content is currently available. +- **EtwDroppedBufferCount** No content is currently available. +- **EtwDroppedCount** No content is currently available. +- **EventsForwardedToHost** No content is currently available. +- **FullTriggerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** No content is currently available. +- **HostConnectionErrorsCount** No content is currently available. +- **HostConnectionTimeoutsCount** No content is currently available. +- **LastHostConnectionError** No content is currently available. +- **PreviousHeartBeatTime** No content is currently available. +- **ThrottledDroppedCount** No content is currently available. + + +### TelClientSynthetic.HeartBeat_DevHealthMon_5 + +No content is currently available. + +The following fields are available: + +- **HeartBeatSequenceNumber** No content is currently available. +- **PreviousHeartBeatTime** No content is currently available. + + +### TelClientSynthetic.LifetimeManager_ConsumerBaseTimestampChange_0 + +No content is currently available. + +The following fields are available: + +- **NewBaseTime** No content is currently available. +- **NewSystemTime** No content is currently available. +- **OldSystemTime** No content is currently available. + + +### TelClientSynthetic.MatchEngine_ScenarioCompletionThrottled_0 + +No content is currently available. + +The following fields are available: + +- **MaxHourlyCompletionsSetting** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioName** No content is currently available. + + +### TelClientSynthetic.OsEvents_BootStatReset_0 + +No content is currently available. + +The following fields are available: + +- **BootId** No content is currently available. +- **ResetReason** No content is currently available. + + +### TelClientSynthetic.ProducerThrottled_At_TriggerBuffer_0 + +No content is currently available. + +The following fields are available: + +- **BufferSize** No content is currently available. +- **DataType** No content is currently available. +- **EstSeenCount** No content is currently available. +- **EstTopEvent1Count** No content is currently available. +- **EstTopEvent1Name** No content is currently available. +- **EstTopEvent2Count** No content is currently available. +- **EstTopEvent2Name** No content is currently available. +- **Hit** No content is currently available. +- **IKey** No content is currently available. +- **ProviderId** No content is currently available. +- **ProviderName** No content is currently available. +- **Threshold** No content is currently available. + + +### TelClientSynthetic.ProducerThrottled_Event_Rate_0 + +No content is currently available. + +The following fields are available: + +- **EstSeenCount** No content is currently available. +- **EstTopEvent1Count** No content is currently available. +- **EstTopEvent1Name** No content is currently available. +- **EstTopEvent2Count** No content is currently available. +- **EstTopEvent2Name** No content is currently available. +- **EventPerProviderThreshold** No content is currently available. +- **EventRateThreshold** No content is currently available. +- **Hit** No content is currently available. +- **IKey** No content is currently available. +- **ProviderId** No content is currently available. +- **ProviderName** No content is currently available. + + +### TelClientSynthetic.RunExeWithArgsAction_ExeTerminated_0 + +No content is currently available. + +The following fields are available: + +- **ExpandedExeName** No content is currently available. +- **MaximumRuntimeMs** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioInstanceId** No content is currently available. + + +### TelClientSynthetic.RunExeWithArgsAction_ProcessReturnedNonZeroExitCode + +No content is currently available. + +The following fields are available: + +- **ExitCode** No content is currently available. +- **ExpandedExeName** No content is currently available. +- **ScenarioId** No content is currently available. +- **ScenarioInstanceId** No content is currently available. + + ## DxgKernelTelemetry events ### DxgKrnlTelemetry.GPUAdapterInventoryV2 @@ -3668,6 +3809,18 @@ The following fields are available: - **SessionID** The unique ID for the recovery session. +### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption + +No content is currently available. + +The following fields are available: + +- **cbsSessionOption** No content is currently available. +- **errorCode** No content is currently available. +- **meteredConnection** No content is currently available. +- **sessionID** No content is currently available. + + ### Microsoft.Xbox.XamTelemetry.AppActivationError This event indicates whether the system detected an activation error in the app. @@ -3990,10 +4143,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** Indicates the scope of the app download. +- **AppXScope** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4002,22 +4155,22 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailCount** No content is currently available. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CbsMethod** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CommonProps** No content is currently available. +- **ConnectTime** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. +- **DownloadProps** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -4045,9 +4198,9 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulationResult** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailCount** No content is currently available. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -5485,9 +5638,9 @@ The following fields are available: - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadModeSrc** Source of the DownloadMode setting. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** Time when the content will expire from the Delivery Optimization Cache. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -5716,6 +5869,26 @@ The following fields are available: - **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy This event indicates a policy is present that may restrict update activity to outside of active hours. @@ -6285,6 +6458,7 @@ This event is sent when reserves are initialized on the device. The following fields are available: - **FallbackInitUsed** Indicates whether fallback initialization is used. +- **FinalUserFreeSpace** No content is currently available. - **Flags** The flags used in the initialization of Update Reserve Manager. - **HardReserveFinalSize** The final size of the hard reserve. - **HardReserveFinalUsedSpace** The used space in the hard reserve. From e0db6ec4424acaafc6a6de23fe0f4c7a4cfbfa9f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 11 Feb 2019 08:49:04 -0800 Subject: [PATCH 029/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 5e8f28e0bf..47fa6009f5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/08/2019 +ms.date: 02/11/2019 --- @@ -749,6 +749,7 @@ 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? @@ -4143,10 +4144,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** No content is currently available. +- **AppXScope** Indicates the scope of the app download. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4155,22 +4156,22 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** No content is currently available. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **CommonProps** No content is currently available. -- **ConnectTime** No content is currently available. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** No content is currently available. +- **DownloadProps** Information about the download operation. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -4198,9 +4199,9 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated -- **RegulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -6436,6 +6437,8 @@ The following fields are available: - **HardReserveUsedSpace** The used space in the hard reserve when the end scenario is called. - **ReturnCode** The return code of this operation. - **ScenarioId** The ID of the internal reserve manager scenario. +- **SoftReserveSize** No content is currently available. +- **SoftReserveUsedSpace** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError From 9e6edd0c766f22e95c49f51fbbbeb6cb139f40b1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Feb 2019 09:03:32 -0800 Subject: [PATCH 030/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 189 +++++++++--------- 1 file changed, 90 insertions(+), 99 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 47fa6009f5..064e2af5d3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/11/2019 +ms.date: 02/12/2019 --- @@ -2350,15 +2350,15 @@ The following fields are available: ### TelClientSynthetic.GetFileInfoAction_FilePathNotApproved_0 -No content is currently available. +This event occurs when the DiagTrack escalation fails due to the scenario requesting a path that is not approved for GetFileInfo actions. The following fields are available: -- **FilePath** No content is currently available. -- **FilePathExpanded** No content is currently available. -- **FilePathExpandedScenario** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioInstanceId** No content is currently available. +- **FilePath** The unexpanded path in the scenario XML. +- **FilePathExpanded** The file path, with environment variables expanded. +- **FilePathExpandedScenario** The file path, with property identifiers and environment variables expanded. +- **ScenarioId** The globally unique identifier (GUID) of the scenario. +- **ScenarioInstanceId** The error code denoting which path failed (internal or external). ### TelClientSynthetic.HeartBeat_5 @@ -2417,130 +2417,130 @@ The following fields are available: ### TelClientSynthetic.HeartBeat_Agent_5 -No content is currently available. +This event sends data about the health and quality of the diagnostic data from the specified device (agent), to help keep Windows up to date. The following fields are available: -- **ConsumerDroppedCount** No content is currently available. -- **ContainerBufferFullDropCount** No content is currently available. -- **ContainerBufferFullSevilleDropCount** No content is currently available. -- **CriticalDataThrottleDroppedCount** No content is currently available. -- **DecodingDroppedCount** No content is currently available. -- **EtwDroppedBufferCount** No content is currently available. -- **EtwDroppedCount** No content is currently available. -- **EventsForwardedToHost** No content is currently available. -- **FullTriggerBufferDroppedCount** No content is currently available. -- **HeartBeatSequenceNumber** No content is currently available. -- **HostConnectionErrorsCount** No content is currently available. -- **HostConnectionTimeoutsCount** No content is currently available. -- **LastHostConnectionError** No content is currently available. -- **PreviousHeartBeatTime** No content is currently available. -- **ThrottledDroppedCount** No content is currently available. +- **ConsumerDroppedCount** The number of events dropped at the consumer layer of the diagnostic data collection client. +- **ContainerBufferFullDropCount** The number of events dropped due to the container buffer being full. +- **ContainerBufferFullSevilleDropCount** The number of “Seville” events dropped due to the container buffer being full. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events dropped due to data throttling. +- **DecodingDroppedCount** The number of events dropped due to decoding failures. +- **EtwDroppedBufferCount** The number of buffers dropped in the ETW (Event Tracing for Windows) session. +- **EtwDroppedCount** The number of events dropped at the ETW (Event Tracing for Windows) layer of the diagnostic data collection client on the user’s device. +- **EventsForwardedToHost** The number of events forwarded from agent (device) to host (server). +- **FullTriggerBufferDroppedCount** The number of events dropped due to the trigger buffer being full. +- **HeartBeatSequenceNumber** The heartbeat sequence number associated with this event. +- **HostConnectionErrorsCount** The number of non-timeout errors encountered in the host (server)/agent (device) socket transport channel. +- **HostConnectionTimeoutsCount** The number of connection timeouts between the host (server) and agent (device). +- **LastHostConnectionError** The last error from a connection between host (server) and agent (device). +- **PreviousHeartBeatTime** The timestamp of the last heartbeat event. +- **ThrottledDroppedCount** The number of events dropped due to throttling of “noisy” providers. ### TelClientSynthetic.HeartBeat_DevHealthMon_5 -No content is currently available. +This event sends data (for Surface Hub devices) to monitor and ensure the correct functioning of those Surface Hub devices. This data helps ensure the device is up-to-date with the latest security and safety features. The following fields are available: -- **HeartBeatSequenceNumber** No content is currently available. -- **PreviousHeartBeatTime** No content is currently available. +- **HeartBeatSequenceNumber** The heartbeat sequence number associated with this event. +- **PreviousHeartBeatTime** The timestamp of the last heartbeat event. ### TelClientSynthetic.LifetimeManager_ConsumerBaseTimestampChange_0 -No content is currently available. +This event sends data when the Windows Diagnostic data collection mechanism detects a timestamp adjustment for incoming diagnostic events. This data is critical for dealing with time changes during diagnostic data analysis, to help keep the device up to date. The following fields are available: -- **NewBaseTime** No content is currently available. -- **NewSystemTime** No content is currently available. -- **OldSystemTime** No content is currently available. +- **NewBaseTime** The new QPC (Query Performance Counter) base time from ETW (Event Tracing for Windows). +- **NewSystemTime** The new system time of the device. +- **OldSystemTime** The previous system time of the device. ### TelClientSynthetic.MatchEngine_ScenarioCompletionThrottled_0 -No content is currently available. +This event sends data when scenario completion is throttled (truncated or otherwise restricted) because the scenario is excessively large. The following fields are available: -- **MaxHourlyCompletionsSetting** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioName** No content is currently available. +- **MaxHourlyCompletionsSetting** The maximum number of scenario completions per hour until throttling kicks in. +- **ScenarioId** The globally unique identifier (GUID) of the scenario being throttled. +- **ScenarioName** The name of the scenario being throttled. ### TelClientSynthetic.OsEvents_BootStatReset_0 -No content is currently available. +This event sends data when the Windows diagnostic data collection mechanism resets the Boot ID. This data helps ensure Windows is up to date. The following fields are available: -- **BootId** No content is currently available. -- **ResetReason** No content is currently available. +- **BootId** The current Boot ID. +- **ResetReason** The reason code for resetting the Boot ID. ### TelClientSynthetic.ProducerThrottled_At_TriggerBuffer_0 -No content is currently available. +This event sends data when a producer is throttled due to the trigger buffer exceeding defined thresholds. The following fields are available: -- **BufferSize** No content is currently available. -- **DataType** No content is currently available. -- **EstSeenCount** No content is currently available. -- **EstTopEvent1Count** No content is currently available. -- **EstTopEvent1Name** No content is currently available. -- **EstTopEvent2Count** No content is currently available. -- **EstTopEvent2Name** No content is currently available. -- **Hit** No content is currently available. -- **IKey** No content is currently available. -- **ProviderId** No content is currently available. -- **ProviderName** No content is currently available. -- **Threshold** No content is currently available. +- **BufferSize** The size of the trigger buffer. +- **DataType** The type of event that this producer generates (Event Tracing for Windows, Time, Synthetic). +- **EstSeenCount** Estimated total number of inputs determining other “Est…” values. +- **EstTopEvent1Count** The count for estimated “noisiest” event from this producer. +- **EstTopEvent1Name** The name for estimated “noisiest” event from this producer. +- **EstTopEvent2Count** The count for estimated second “noisiest” event from this producer. +- **EstTopEvent2Name** The name for estimated second “noisiest” event from this producer. +- **Hit** The number of events seen from this producer. +- **IKey** The IKey identifier of the producer, if available. +- **ProviderId** The provider ID of the producer being throttled. +- **ProviderName** The provider name of the producer being throttled. +- **Threshold** The threshold crossed, which caused the throttling. ### TelClientSynthetic.ProducerThrottled_Event_Rate_0 -No content is currently available. +This event sends data when an event producer is throttled by the Windows Diagnostic data collection mechanism. This data helps ensure Windows is up to date. The following fields are available: -- **EstSeenCount** No content is currently available. -- **EstTopEvent1Count** No content is currently available. -- **EstTopEvent1Name** No content is currently available. -- **EstTopEvent2Count** No content is currently available. -- **EstTopEvent2Name** No content is currently available. -- **EventPerProviderThreshold** No content is currently available. -- **EventRateThreshold** No content is currently available. -- **Hit** No content is currently available. -- **IKey** No content is currently available. -- **ProviderId** No content is currently available. -- **ProviderName** No content is currently available. +- **EstSeenCount** Estimated total number of inputs determining other “Est…” values. +- **EstTopEvent1Count** The count for estimated “noisiest” event from this producer. +- **EstTopEvent1Name** The name for estimated “noisiest” event from this producer. +- **EstTopEvent2Count** The count for estimated second “noisiest” event from this producer. +- **EstTopEvent2Name** The name for estimated second “noisiest” event from this producer. +- **EventPerProviderThreshold** The trigger point for throttling (value for each provider). This value is only applied once EventRateThreshold has been met. +- **EventRateThreshold** The total event rate trigger point for throttling. +- **Hit** The number of events seen from this producer. +- **IKey** The IKey identifier of the producer, if available. +- **ProviderId** The provider ID of the producer being throttled. +- **ProviderName** The provider name of the producer being throttled. ### TelClientSynthetic.RunExeWithArgsAction_ExeTerminated_0 -No content is currently available. +This event sends data when an executable (EXE) file is terminated during escalation because it exceeded its maximum runtime (the maximum amount of time it was expected to run). This data helps ensure Windows is up to date. The following fields are available: -- **ExpandedExeName** No content is currently available. -- **MaximumRuntimeMs** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioInstanceId** No content is currently available. +- **ExpandedExeName** The expanded name of the executable (EXE) file. +- **MaximumRuntimeMs** The maximum runtime (in milliseconds) for this action. +- **ScenarioId** The globally unique identifier (GUID) of the scenario that was terminated. +- **ScenarioInstanceId** The globally unique identifier (GUID) of the scenario instance that was terminated. ### TelClientSynthetic.RunExeWithArgsAction_ProcessReturnedNonZeroExitCode -No content is currently available. +This event sends data when the RunExe process finishes during escalation, but returns a non-zero exit code. This data helps ensure Windows is up to date. The following fields are available: -- **ExitCode** No content is currently available. -- **ExpandedExeName** No content is currently available. -- **ScenarioId** No content is currently available. -- **ScenarioInstanceId** No content is currently available. +- **ExitCode** The exit code of the process +- **ExpandedExeName** The expanded name of the executable (EXE) file. +- **ScenarioId** The globally unique identifier (GUID) of the escalating scenario. +- **ScenarioInstanceId** The globally unique identifier (GUID) of the scenario instance. ## DxgKernelTelemetry events @@ -3812,14 +3812,14 @@ The following fields are available: ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption -No content is currently available. +This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. The following fields are available: -- **cbsSessionOption** No content is currently available. -- **errorCode** No content is currently available. -- **meteredConnection** No content is currently available. -- **sessionID** No content is currently available. +- **cbsSessionOption** The corruption repair configuration. +- **errorCode** The error code encountered. +- **meteredConnection** Indicates whether the device is connected to a metered network (wired or WiFi). +- **sessionID** The globally unique identifier (GUID) for the session. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -4144,10 +4144,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** Indicates the scope of the app download. +- **AppXScope** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4156,18 +4156,18 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailCount** No content is currently available. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CbsMethod** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **ConnectTime** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. @@ -4201,7 +4201,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailCount** No content is currently available. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -4577,7 +4577,7 @@ This event collects information regarding the expansion phase of the new Unified The following fields are available: -- **CanonicalRequestedOnError** No content is currently available. +- **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. - **EndSandboxSize** Sandbox size after expand phase. @@ -6482,21 +6482,6 @@ The following fields are available: - **UpdateScratchReserveInitialSize** The size of the scratch reserve after initialization. -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. @@ -6530,6 +6515,12 @@ This event is sent when the Update Reserve Manager turns off reserve functionali The following fields are available: - **Flags** Flags used in the turn off reserves function. +- **HardReserveSize** No content is currently available. +- **HardReserveUsedSpace** No content is currently available. +- **ScratchReserveSize** No content is currently available. +- **ScratchReserveUsedSpace** No content is currently available. +- **SoftReserveSize** No content is currently available. +- **SoftReserveUsedSpace** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment From b5d294eeddb0e393e0e9562d1200eb622bd1a4ab Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Feb 2019 16:47:39 -0800 Subject: [PATCH 031/781] new build --- ...basic-level-windows-diagnostic-events-and-fields-19H1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 064e2af5d3..0fa6cf4c9a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -6437,8 +6437,8 @@ The following fields are available: - **HardReserveUsedSpace** The used space in the hard reserve when the end scenario is called. - **ReturnCode** The return code of this operation. - **ScenarioId** The ID of the internal reserve manager scenario. -- **SoftReserveSize** No content is currently available. -- **SoftReserveUsedSpace** No content is currently available. +- **SoftReserveSize** The size of the soft reserve when end scenario is called. +- **SoftReserveUsedSpace** The amount of the soft reserve used when end scenario is called. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError @@ -6461,7 +6461,7 @@ This event is sent when reserves are initialized on the device. The following fields are available: - **FallbackInitUsed** Indicates whether fallback initialization is used. -- **FinalUserFreeSpace** No content is currently available. +- **FinalUserFreeSpace** The amount of user free space after initialization. - **Flags** The flags used in the initialization of Update Reserve Manager. - **HardReserveFinalSize** The final size of the hard reserve. - **HardReserveFinalUsedSpace** The used space in the hard reserve. From c0ff6390e9ee613d77ca1caa66d676ab553aba79 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Feb 2019 08:30:52 -0800 Subject: [PATCH 032/781] new build --- ...ndows-diagnostic-events-and-fields-19H1.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index 0fa6cf4c9a..dbaadb2de5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/12/2019 +ms.date: 02/13/2019 --- @@ -4144,10 +4144,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** Number of seconds the update was actively being downloaded. -- **AppXBlockHashFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. -- **AppXScope** No content is currently available. +- **AppXScope** Indicates the scope of the app download. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -4156,22 +4156,22 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CbsMethod** No content is currently available. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** No content is currently available. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. +- **DownloadProps** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -4201,7 +4201,7 @@ The following fields are available: - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RepeatFailCount** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). @@ -6515,12 +6515,12 @@ This event is sent when the Update Reserve Manager turns off reserve functionali The following fields are available: - **Flags** Flags used in the turn off reserves function. -- **HardReserveSize** No content is currently available. -- **HardReserveUsedSpace** No content is currently available. -- **ScratchReserveSize** No content is currently available. -- **ScratchReserveUsedSpace** No content is currently available. -- **SoftReserveSize** No content is currently available. -- **SoftReserveUsedSpace** No content is currently available. +- **HardReserveSize** The size of the hard reserve when Turn Off is called. +- **HardReserveUsedSpace** The amount of space used by the hard reserve when Turn Off is called +- **ScratchReserveSize** The size of the scratch reserve when Turn Off is called. +- **ScratchReserveUsedSpace** The amount of space used by the scratch reserve when Turn Off is called. +- **SoftReserveSize** The size of the soft reserve when Turn Off is called. +- **SoftReserveUsedSpace** The amount of the soft reserve used when Turn Off is called. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment From 4adeb8d342d599d3e2844144dab99820ee0f6819 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Feb 2019 14:03:24 -0800 Subject: [PATCH 033/781] new build --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index dbaadb2de5..ad1566b7b2 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -4171,7 +4171,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** No content is currently available. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. From b3537b04295e09eadf44cd9b7dcc6eeef5ba2a97 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 15 Feb 2019 09:11:01 -0800 Subject: [PATCH 034/781] new build --- .../basic-level-windows-diagnostic-events-and-fields-19H1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md index ad1566b7b2..0e7eebb254 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md @@ -9,7 +9,7 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/13/2019 +ms.date: 02/15/2019 --- From 6e0a0fca1b293dc2072fe464355c712c42444f47 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 4 Mar 2019 14:28:11 -0800 Subject: [PATCH 035/781] new build --- ...ndows-diagnostic-events-and-fields-1703.md | 65 +- ...ndows-diagnostic-events-and-fields-1709.md | 10 +- ...ndows-diagnostic-events-and-fields-1803.md | 10 +- ...ndows-diagnostic-events-and-fields-1809.md | 15765 ++++++++-------- 4 files changed, 8183 insertions(+), 7667 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 eaf8f033d0..5dfc2fcfac 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 @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/04/2019 --- @@ -1822,61 +1822,6 @@ The following fields are available: ## Diagnostic data events -### 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. - -The following fields are available: - -- **AbnormalShutdownBootId** Retrieves the Boot ID for which the abnormal shutdown was observed. -- **CrashDumpEnabled** Indicates whether crash dumps are enabled. -- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. -- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. -- **FirmwareResetReasonEmbeddedController** Firmware-supplied reason for the reset. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional data related to the reset reason provided by the firmware. -- **FirmwareResetReasonPch** Hardware-supplied reason for the reset. -- **FirmwareResetReasonPchAdditional** Additional data related to the reset reason provided by the hardware. -- **FirmwareResetReasonSupplied** Indicates whether the firmware supplied any reset reason. -- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. -- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. -- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **LastBugCheckBootId** The Boot ID of the last captured crash. -- **LastBugCheckCode** Code that indicates the type of error. -- **LastBugCheckContextFlags** Additional crash dump settings. -- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. -- **LastBugCheckOtherSettings** Other crash dump settings. -- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. -- **LastBugCheckProgress** Progress towards writing out the last crash dump. -- **LastSuccessfullyShutdownBootId** The Boot ID of the last fully successful shutdown. -- **PowerButtonCumulativePressCount** Indicates the number of times the power button has been pressed ("pressed" not to be confused with "released"). -- **PowerButtonCumulativeReleaseCount** Indicates the number of times the power button has been released ("released" not to be confused with "pressed"). -- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record Power Button metrics (e.g.: due to a failure to lock/update the bootstat file). -- **PowerButtonLastPressBootId** The Boot ID of the last time the Power Button was detected to have been pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastPressTime** The date and time the Power Button was most recently pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastReleaseBootId** The Boot ID of the last time the Power Button was released ("released" not to be confused with "pressed"). -- **PowerButtonLastReleaseTime** The date and time the Power Button was most recently released ("released" not to be confused with "pressed"). -- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. -- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the Power Button was pressed. -- **PowerButtonPressLastPowerWatchdogStage** The last stage completed when the Power Button was most recently pressed. -- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **TransitionInfoBootId** The Boot ID of the captured transition information. -- **TransitionInfoCSCount** The total number of times the system transitioned from "Connected Standby" mode to "On" when the last marker was saved. -- **TransitionInfoCSEntryReason** Indicates the reason the device last entered "Connected Standby" mode ("entered" not to be confused with "exited"). -- **TransitionInfoCSExitReason** Indicates the reason the device last exited "Connected Standby" mode ("exited" not to be confused with "entered"). -- **TransitionInfoCSInProgress** Indicates whether the system was in or entering Connected Standby mode when the last marker was saved. -- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp. -- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. -- **TransitionInfoPowerButtonTimestamp** The most recent date and time when the Power Button was pressed (collected via a different mechanism than PowerButtonLastPressTime). -- **TransitionInfoSleepInProgress** Indicates whether the system was in or entering Sleep mode when the last marker was saved. -- **TransitionInfoSleepTranstionsToOn** The total number of times the system transitioned from Sleep mode to on, when the last marker was saved. -- **TransitionInfoSystemRunning** Indicates whether the system was running when the last marker was saved. -- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. -- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. -- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. -- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. -- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. - - ### 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. @@ -6296,6 +6241,12 @@ This event sends data specific to the FixupEditionId mitigation used for OS Upda ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. 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 27fcd87f88..d516d29754 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 @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/04/2019 --- @@ -6514,6 +6514,12 @@ The following fields are available: ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. 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 e3c6418b17..6c84d0381d 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 @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/04/2019 --- @@ -7646,6 +7646,12 @@ This event is sent when the Update Reserve Manager returns an error from one of +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. 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 8916790a12..0ed80bd117 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7606 +1,8159 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -audience: ITPro -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 02/15/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [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) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### 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. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -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. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -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.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -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.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -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.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -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.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -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.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -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 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.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -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 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.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -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 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.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -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 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.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file 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. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -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.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -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.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -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.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -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.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **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 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.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -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.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -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 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.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -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.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **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. - -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 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.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **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. - -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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -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.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -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.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -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.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -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.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, 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. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -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.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -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.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -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.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -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.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -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. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -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.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -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.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -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 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.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -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 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.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -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 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.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -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 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.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -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 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.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -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 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.SystemTouchAdd - -This event sends data indicating whether the system supports touch, 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. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **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. - -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 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.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **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. - -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 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.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, 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. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -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.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -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.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **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. - -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 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.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **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. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry 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. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -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. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **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. - -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. - -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. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### 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. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **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. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **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 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. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### 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. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### 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. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### 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. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **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. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### 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. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### 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. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### 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. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### 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. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **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. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **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. -- **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? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **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. -- **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). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **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). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **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.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **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 - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### 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. - -The following fields are available: - -- **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. -- **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. -- **BatteryLevelAtLastShutdown** The last recorded battery level. -- **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. -- **CrashDumpEnabled** Indicates whether crash dumps are enabled. -- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. -- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. -- **Firmwaredata->ResetReasonEmbeddedController** The reset reason that was supplied by the firmware. -- **Firmwaredata->ResetReasonEmbeddedControllerAdditional** Additional data related to reset reason provided by the firmware. -- **Firmwaredata->ResetReasonPch** The reset reason that was supplied by the hardware. -- **Firmwaredata->ResetReasonPchAdditional** Additional data related to the reset reason supplied by the hardware. -- **Firmwaredata->ResetReasonSupplied** Indicates whether the firmware supplied any reset reason or not. -- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. -- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. -- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **LastBugCheckBootId** bootId of the last captured crash. -- **LastBugCheckCode** Code that indicates the type of error. -- **LastBugCheckContextFlags** Additional crash dump settings. -- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. -- **LastBugCheckOtherSettings** Other crash dump settings. -- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. -- **LastBugCheckProgress** Progress towards writing out the last crash dump. -- **LastBugCheckVersion** The version of the information struct written during the crash. -- **LastSuccessfullyShutdownBootId** BootId of the last fully successful shutdown. -- **LongPowerButtonPressDetected** Identifies if the user was pressing and holding power button. -- **OOBEInProgress** Identifies if the Out-Of-Box-Experience is running. -- **OSSetupInProgress** Identifies if the operating system setup is running. -- **PowerButtonCumulativePressCount** Indicates the number of times the power button has been pressed ("pressed" not to be confused with "released"). -- **PowerButtonCumulativeReleaseCount** Indicates the number of times the power button has been released ("released" not to be confused with "pressed"). -- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record Power Button metrics (e.g.: due to a failure to lock/update the bootstat file). -- **PowerButtonLastPressBootId** BootId of the last time the Power Button was detected to have been pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastPressTime** Date/time of the last time the Power Button was pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastReleaseBootId** The Boot ID of the last time the Power Button was released ("released" not to be confused with "pressed"). -- **PowerButtonLastReleaseTime** The date and time the Power Button was most recently released ("released" not to be confused with "pressed"). -- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. -- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the power button was pressed. -- **PowerButtonPressLastPowerWatchdogStage** The last stage completed when the Power Button was most recently pressed. -- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **ShutdownDeviceType** Identifies who triggered a shutdown. Is it because of battery, thermal zones, or through a Kernel API. -- **SleepCheckpoint** Provides the last checkpoint when there is a failure during a sleep transition. -- **SleepCheckpointSource** Indicates whether the source is the EFI variable or bootstat file. -- **SleepCheckpointStatus** Indicates whether the checkpoint information is valid. -- **StaleBootStatData** Identifies if the data from bootstat is stale. -- **TransitionInfoBootId** The Boot ID of the captured transition information. -- **TransitionInfoCSCount** The total number of times the system transitioned from "Connected Standby" mode to "On" when the last marker was saved. -- **TransitionInfoCSEntryReason** Indicates the reason the device last entered "Connected Standby" mode ("entered" not to be confused with "exited"). -- **TransitionInfoCSExitReason** Indicates the reason the device last exited "Connected Standby" mode ("exited" not to be confused with "entered"). -- **TransitionInfoCSInProgress** Indicates whether the system was in or entering Connected Standby mode when the last marker was saved. -- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp. -- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. -- **TransitionInfoLidState** Describes the state of the laptop lid. -- **TransitionInfoPowerButtonTimestamp** The most recent date and time when the Power Button was pressed (collected via a different mechanism than PowerButtonLastPressTime). -- **TransitionInfoSleepInProgress** Indicates whether the system was in or entering Sleep mode when the last marker was saved. -- **TransitionInfoSleepTranstionsToOn** The total number of times the system transitioned from Sleep mode to on, when the last marker was saved. -- **TransitionInfoSystemRunning** Indicates whether the system was running when the last marker was saved. -- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. -- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. -- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. -- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. -- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. -- **VirtualMachineId** If the operating system is on a virtual Machine, it gives the virtual Machine ID (GUID) that can be used to correlate events on the host. - - -### 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. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### 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. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### 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. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **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. -- **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. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. -- **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. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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: - -- **BusReportedDescription** The description of the device reported by the bux. -- **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. -- **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. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **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 associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **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 -- **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. -- **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. -- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. -- **Usage** Data about usage for the add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -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.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### 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 - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### 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. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -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. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -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. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally 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. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **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 -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **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. -- **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. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **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. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **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). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### 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. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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 following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### 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. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** 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. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were 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. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineResult** Error code from the engine operation. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **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). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### 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 Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### 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 following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## 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. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### 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. - -The following fields are available: - -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### 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. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### 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. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -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** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **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. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -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 intiated. - -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. -- **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. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### 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. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### 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. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### 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. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -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. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **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 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.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -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. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID 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. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### 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. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/04/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** No content is currently available. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** No content is currently available. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** No content is currently available. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** No content is currently available. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** No content is currently available. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +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 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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +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 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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +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 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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +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 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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +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 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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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. + +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 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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **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. + +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +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.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +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 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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? +- **CompareExchange128Swpport** No content is currently available. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +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 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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +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 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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +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 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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +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 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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +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 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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **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. + +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 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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **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. + +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 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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +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.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **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. + +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 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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **VicboseMode** No content is currently available. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **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. + +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. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndT.ApStamp** No content is currently available. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartT.ApStamp** No content is currently available. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AZureOSIDPresent** No content is currently available. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **AZureVMType** No content is currently available. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDeviceRrotected** No content is currently available. +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnha5Sed** No content is currently available. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **GenuineStateanchNIsPortableOperatingSystem** No content is currently available. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signalure** No content is currently available. +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AdvertisiNgId** No content is currently available. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImpro_ement** No content is currently available. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **Abo_eLockEnabled** No content is currently available. +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **InternalPrimaryDis0layResolutionHorizontal** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **ActitityHistoryCollection** No content is currently available. +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluatooth** No content is currently available. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonaliza|ion** No content is currently available. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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 +- **DelayeferUpg** No content is currently available. +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). +- **WWPauseState** No content is currently available. + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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. +- **invent** No content is currently available. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectInstanceId** No content is currently available. +- **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. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **Can$ollctH¥art$eat@** No content is currently available. +- **Can&erformDiagnosticEscalations** No content is currently available. +- **Can@erformDiagnosticEscalations** No content is currently available. +- **CanollDctWndo‰sAnDlytHcsE‰entL** No content is currently available. +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectCoreTelemetzy** No content is currently available. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanColleCtHeartbeats** No content is currently available. +- **CanCollectNsTelemetry** No content is currently available. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanMepoHtSc$narDos** No content is currently available. +- **CanollÿctAAyTe[emeƒry** No content is currently available. +- **CanPerformDiagngsticEscalations** No content is currently available. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanPerforoDiagnosticEscalations** No content is currently available. +- **CanRepor5Acenarios** No content is currently available. +- **CanReportscenarios** No content is currently available. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **CanþollectOsTelemetry** No content is currently available. +- **Previous&ermissions** No content is currently available. +- **PreviousPermissaons** No content is currently available. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionfromEverythingOff** No content is currently available. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTas{Enasled** No content is currently available. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **CwnsusStartTime** No content is currently available. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. +- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. +- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. + + +### 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. + +The following fields are available: + +- **@venStomeRe­etSizeSum** No content is currently available. +- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. +- **597pressedBytesUploaded** No content is currently available. +- **5ensusExitCode** No content is currently available. +- **5ensusStartTime** No content is currently available. +- **5ensusTaskEnabled** No content is currently available. +- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. +- **AgentConnectaonErrorsCount** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentConnect⁩onErrorsCount** No content is currently available. +- **AudioInMS** No content is currently available. +- **AudioOutMS** No content is currently available. +- **BackgroundMouseSec** No content is currently available. +- **CensdsExitCode** No content is currently available. +- **CensdsStartTime** No content is currently available. +- **CensdsTaskEnabled** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **Com`ressedBytesUploaded** No content is currently available. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CompressedBytesUtyPropagatedSec** No content is currently available. +- **ConsdmerDroppedCount** No content is currently available. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **Critical�ataThrottleDroppedCount** No content is currently available. +- **CriticalDataDbDro`pedCount** No content is currently available. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrot4leDroppedCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowAntersCounter** No content is currently available. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticalOverflowEuntestCounter** No content is currently available. +- **CriticalOverflowIntersCounter** No content is currently available. +- **CrivicalOverflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDboppedFullCount** No content is currently available. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppeDFailureCount** No content is currently available. +- **DbDroppedFailureCountAgentC** No content is currently available. +- **DbDroppedFullCoun�** No content is currently available. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DbD偲oppedCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **EnteringCriticalOverfl** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventSequence** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventsPtesistedCount** No content is currently available. +- **EventStoreLifetimeResetCo}nter** No content is currently available. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoReLifetimeResetCounter** No content is currently available. +- **EventStoreRese|Counter** No content is currently available. +- **EventStoreReseSizeSum** No content is currently available. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetdingSum** No content is currently available. +- **EventStoreResetSizesum** No content is currently available. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventStoreResettCounter** No content is currently available. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **FellTriggerBufferDroppedCount** No content is currently available. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTrihgerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **Inv,:3tyttpCodeCount** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **isDefault** No content is currently available. +- **isSuccessful** No content is currently available. +- **Las4Inv(lidttpode** No content is currently available. +- **LastAgentConnectionErroeType** No content is currently available. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSingOffender** No content is currently available. +- **LastEventsizeOffender** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastEventSizeOffѥnder** No content is currently available. +- **LastInv,:3tyttpCode** No content is currently available. +- **LastInvali$HttpCode** No content is currently available. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseAcenarioCounter** No content is currently available. +- **MaxInUseS75}arioCounter** No content is currently available. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxxrseSum** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **renderTrigger** No content is currently available. +- **repeatedUploadFailureDropped** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **RepeatedUploadFailureerDropp** No content is currently available. +- **result** No content is currently available. +- **SettingsHtt0Att%mpt2** No content is currently available. +- **SettingsHttpAtMempts** No content is currently available. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SettingsyttpAttempts** No content is currently available. +- **SettingsyttpFailures** No content is currently available. +- **SinceFirstInteractivityMS** No content is currently available. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **U0loaderErrorCount** No content is currently available. +- **unteingCriticalOverflowDroppedCounter** No content is currently available. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **ViewFlags** No content is currently available. +- **VobtexHttpResponseFailures** No content is currently available. +- **Vor5exFailuresTimeout** No content is currently available. +- **Vor5exHttpAttempts** No content is currently available. +- **Vor5exHttpFailures4xx** No content is currently available. +- **Vor5exHttpFailures5xx** No content is currently available. +- **Vor5exHttpResponseFailures** No content is currently available. +- **Vor5exHttpResponsesWithDroppedEvents** No content is currently available. +- **VordexHttpAttempts** No content is currently available. +- **VortehFailuresTimeout** No content is currently available. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAtMempts** No content is currently available. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWit�DroppedEvents** No content is currently available. +- **VortexHttpResponsesWitfDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **VortexHttpResponsesWitherDroppEvents** No content is currently available. +- **VortexHvtpAttempts** No content is currently available. +- **VortexyttpAttempts** No content is currently available. +- **VortexyttpFailures4xx** No content is currently available. +- **VortexyttpFailures5xx** No content is currently available. +- **VortexyttpResponseFailures** No content is currently available. +- **VortexyttpResponsesWithDroppedEvents** No content is currently available. +- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. +- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. +- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. +- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. +- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. +- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. +- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. +- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. +- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. +- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. +- **첎艅ꃣ殠ổ⍦ꫭ簆㈺䥲풾Ϊ攝棥��紽鰫꜌ઁ㌲诡ಆᇆ** No content is currently available. +- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. +- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. +- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. +- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. +- **㰚姗硴龖㾙** No content is currently available. +- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. +- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **repeatedUploadFailureDropped** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. +- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. +- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. +- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. +- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. +- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. +- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. +- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. +- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. +- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. +- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. +- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalDroppedCount** No content is currently available. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** No content is currently available. +- **IsDeviceADDomainJoined** No content is currently available. +- **IsDeviceCloverTrail** No content is currently available. +- **IsDeviceFeatureUpdatingPaused** No content is currently available. +- **IsDeviceNetworkMetered** No content is currently available. +- **IsDeviceOobeBlocked** No content is currently available. +- **IsDeviceRequireUpdateApproval** No content is currently available. +- **IsDeviceSccmManaged** No content is currently available. +- **IsDeviceUninstallActive** No content is currently available. +- **IsDeviceUpdateNotificationLevel** No content is currently available. +- **IsDeviceUpdateServiceManaged** No content is currently available. +- **IsDeviceZeroExhaust** No content is currently available. +- **IsGreaterThanMaxRetry** No content is currently available. +- **IsVolumeLicensed** No content is currently available. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **~ersion** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiCeqId** No content is currently available. +- **aiSeqI�** No content is currently available. +- **aiseqId** No content is currently available. +- **aiSeqId** The event sequence ID. +- **bo** No content is currently available. +- **bootId** The system boot ID. +- **BrigesMessVersionViaDDI** No content is currently available. +- **BrightnessversionViaDDI** No content is currently available. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightnessVersionViaDtI** No content is currently available. +- **BrightnessVerskonViaDDI** No content is currently available. +- **BrightnessVersmonViaDDI** No content is currently available. +- **BrighvnessVessionViaDDI@WDDMVersionDisplayAdapterLuid** No content is currently available. +- **BrihhtnessVersionViaDDI** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **ComtutePreemptionLevelTelInvEvntTrigger** No content is currently available. +- **DedicatedSys4emMemoryB** No content is currently available. +- **DedicatedSystemMemmryB** No content is currently available. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedSystemMemosyB** No content is currently available. +- **DedicatedvideoMemoryB** No content is currently available. +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DedicatedVmdeoMemoryB** No content is currently available. +- **DedicatefVideoMemor{B** No content is currently available. +- **DisplayAdapterLuid** The display adapter LUID. +- **DisplayAdaptevLuid** No content is currently available. +- **Dri6erVebsion** No content is currently available. +- **DriferDate** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverDEte** No content is currently available. +- **DriverRalk** No content is currently available. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DriverVgrsion** No content is currently available. +- **DrivezVersion** No content is currently available. +- **DrivgrRank** No content is currently available. +- **DX10EMDFilePath** No content is currently available. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX11UMDFmlePath** No content is currently available. +- **Dx11UMDVilePath** No content is currently available. +- **DX12UMDFilePaph** No content is currently available. +- **Dx12UMDFilePath** No content is currently available. +- **DX12UMDfilePath** No content is currently available. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX15UMDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **DX9UMDFmlePath** No content is currently available. +- **GPEDeviceID** No content is currently available. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPURevmsionID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **I3SoftwAreDåvice** No content is currently available. +- **InterfacaId** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsDisplayDevmce** No content is currently available. +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridDiscrgte** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IslidHttpDevice** No content is currently available. +- **IsMiracastStpported** No content is currently available. +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatc`LDA** No content is currently available. +- **IsMismatchLdA** No content is currently available. +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMIsmatchLDA** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsMsMiracastSupposted** No content is currently available. +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRemovrue,** No content is currently available. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MeasuruEnab|ed** No content is currently available. +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVadPnTargets** No content is currently available. +- **NumvidPnSources** No content is currently available. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTapgets** No content is currently available. +- **NumVidPnTargets** The number of supported display output targets. +- **ShabedSystemMemoryB** No content is currently available. +- **SharedQystemMemoryB** No content is currently available. +- **SharedRystemMemoRyB** No content is currently available. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **ShaŲedSystemMemoryB** No content is currently available. +- **SubFendorID** No content is currently available. +- **SubSystemAD** No content is currently available. +- **SubSystemID** The subsystem ID. +- **SubSysve}IDEPURevhsionID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **Teleme|ryEnabled** No content is currently available. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TelInvEvntTrihger** No content is currently available. +- **version** The event version. +- **W6DMVersion** No content is currently available. +- **wDDMVersion** No content is currently available. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppQessionGuid** No content is currently available. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTiieStamp** No content is currently available. +- **AppTiíeStamp** No content is currently available. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersioj** No content is currently available. +- **AppVersion** The version of the app that has crashed. +- **BeportId** No content is currently available. +- **Blags** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriefdlyAppName** No content is currently available. +- **Friendly@ppName** No content is currently available. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **FriendlyporName** No content is currently available. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModFame** No content is currently available. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **MxceptionOffset** No content is currently available. +- **PackageFullName** Store application identity. +- **PackageFunlName** No content is currently available. +- **PackageRelativeAppId** Store application identity. +- **PackageRelativeporId** No content is currently available. +- **PeportId** No content is currently available. +- **porName** No content is currently available. +- **porSessionGuid** No content is currently available. +- **porTimeStamp** No content is currently available. +- **porVersion** No content is currently available. +- **ProbessCreateTime** No content is currently available. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTame** No content is currently available. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **processId** No content is currently available. +- **ProcessId** The ID of the process that has crashed. +- **ReportHd** No content is currently available. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **T!rgetAppId** No content is currently available. +- **TargetAorId** No content is currently available. +- **TargetAorVer** No content is currently available. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **ApSession'uid** No content is currently available. +- **ÇaitingO.PackagefelativeuppId** No content is currently available. +- **IsF!tal** No content is currently available. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **PfocessArghitectuve** No content is currently available. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **RepoftId** No content is currently available. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargepAppVer** No content is currently available. +- **TargetA#Id** No content is currently available. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppIt** No content is currently available. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **InwtallDateFromLinkFile** No content is currently available. +- **Language** The language code of the program. +- **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. +- **OsVersionAtInstallTime** No content is currently available. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullFame** No content is currently available. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **ß_TlgCV__** No content is currently available. +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **StoreporType** No content is currently available. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMe|hod** No content is currently available. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **Audio_RenideDriver** No content is currently available. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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: + +- **BusReportedDescription** The description of the device reported by the bux. +- **BusReportelDescription** No content is currently 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. +- **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. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **Driver^erDate** No content is currently available. +- **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 associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **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 +- **Inven|oryVersion** No content is currently available. +- **InvenPoryVersion** No content is currently available. +- **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. +- **LowerFiltevs** No content is currently available. +- **Manufacturer** The manufacturer of the device. +- **Manunacturer** No content is currently available. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **P** No content is currently available. +- **ParentId** The Device Instance ID of the parent of the device. +- **Pro~ider** No content is currently available. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **ProblemGode** No content is currently available. +- **Provider** Identifies the device provider. +- **Sedvice** No content is currently available. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **baseata** No content is currently available. See [baseata](#baseata). +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackage[trongName** No content is currently available. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **DriverVype** No content is currently available. +- **DrkverIsKernelMode** No content is currently available. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **InvgntoryVersion** No content is currently available. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. +- **Wd�Version** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **InwentoryVersion** No content is currently available. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **f** No content is currently available. See [f](#f). + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonEmbeddedControln09eddedBootSequence** No content is currently available. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFr6eRange** No content is currently available. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFr6eRange** No content is currently available. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaun#hPrepared** No content is currently available. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **recoveryEnabled** No content is currently available. +- **Recoveryenabled** No content is currently available. +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **Res}ltCode** No content is currently available. +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### 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. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **[yncType** No content is currently available. +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **ActivityMatghingId** No content is currently available. +- **AllowCachedResu~ts** No content is currently available. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateinfo** No content is currently available. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **BranchRQadinessLevel** No content is currently available. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CadlerApplicationName** No content is currently available. +- **CallerApplicafionName** No content is currently available. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplicationRame** No content is currently available. +- **canDurapionInSeconds** No content is currently available. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CcanDurationInSeconds** No content is currently available. +- **CcanEnqueueTime** No content is currently available. +- **CcanProps** No content is currently available. +- **CClienVersion** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVer�ion** No content is currently available. +- **Clientversion** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **ClientVersiOn** No content is currently available. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **ContusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DrivarExclusionPolicy** No content is currently available. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **DriverSyncPassPerformud** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E~entScenario** No content is currently available. +- **eallerApplicationName** No content is currently available. +- **eClienVersion** No content is currently available. +- **Even5InstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenari0** No content is currently available. +- **Eventscenario** No content is currently available. +- **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. +- **EventScenário** No content is currently available. +- **EventScenavio** No content is currently available. +- **ExtendedContusCode** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedSsatusCode** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeapureUpdatePause** No content is currently available. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FeatureUpdatePawse** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **I{WUfBDualScanEnabled** No content is currently available. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDtyUScanEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfbDualScanEnabled** No content is currently available. +- **IsWUfBDualscanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **IsWUMcBederatedScanDisabled** No content is currently available. +- **IsWUMcDualScanEnabled** No content is currently available. +- **IsWUMcEnabled** No content is currently available. +- **ITVersion** No content is currently available. +- **ityUpdatePausDeferral** No content is currently available. +- **IwWUfBDualScanEnabled** No content is currently available. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NueFailedMetadataSignatures** No content is currently available. +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfApplicationsCategoryScanEvalunted** No content is currently available. +- **NumberOfLo-l** No content is currently available. +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdadesFromServiceSync** No content is currently available. +- **NumberOfNewupdatesFromServiceSync** No content is currently available. +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumberOfUpdatesEvalunted** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PaeseFeatureUpdatesEndTime** No content is currently available. +- **Pau³eQualityUpdatesStartTime** No content is currently available. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesSsartTime** No content is currently available. +- **PauseFeatureUpdatesSta2tTime** No content is currently available. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseFeatureUpdatesStartTiMe** No content is currently available. +- **PauseityUpdatePaussEndTime** No content is currently available. +- **PauseityUpdatePaussStartTime** No content is currently available. +- **PauseQualityUpdatesDndTime** No content is currently available. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesSsartTime** No content is currently available. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatEsStartTime** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProceosName** No content is currently available. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **ProcessNcme** No content is currently available. +- **ProcessRame** No content is currently available. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **QualityUplatePausmPeriod** No content is currently available. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RelntedCV** No content is currently available. +- **ScanDSrationInSeconds** No content is currently available. +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **SsatusCode** No content is currently available. +- **StatusCodd** No content is currently available. +- **statusCode** No content is currently available. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **Synctate** No content is currently available. +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **TotalNumMetadaTaSignatures** No content is currently available. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDericeID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDewiceID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumbe2** No content is currently available. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHalhFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXBoockHashFailures** No content is currently available. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **AppXScopr** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCoqnt** No content is currently available. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownnoaded** No content is currently available. +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationname** No content is currently available. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCoun.ryCdel** No content is currently available. +- **CDNCoundryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNd** No content is currently available. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CtatusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownhoadProps** No content is currently available. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **DownloedPriority** No content is currently available. +- **DventInstanceID** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E:4|State** No content is currently available. +- **EöentInstanceID** No content is currently available. +- **Eve.tScenario** No content is currently available. +- **EventInst.9ceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventPype** No content is currently available. +- **EventScanario** No content is currently available. +- **eventScenario** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **EventTypr** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **Fli.c9BuildNumber** No content is currently available. +- **Fli.c9Id** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HospName** No content is currently available. +- **HostName** The hostname URL the content is downloading from. +- **Hst.Name** No content is currently available. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWQfBEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnablad** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkCst.** No content is currently available. +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **NetworkRestrictiontartus** No content is currently available. +- **oadPriority** No content is currently available. +- **PackageFullName** The package name of the content. +- **PegulationResult** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldDime** No content is currently available. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **Pst.DnldTime** No content is currently available. +- **PvocessName** No content is currently available. +- **QpdateId** No content is currently available. +- **QualityreUpdaPause** No content is currently available. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePatse** No content is currently available. +- **QualityUpdatePausa** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RdvisionNumber** No content is currently available. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **regulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulatIonResult** No content is currently available. +- **RelatedCS** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelntedCV** No content is currently available. +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **tartusCdel** No content is currently available. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **tizeCalcTime** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImporEvent** No content is currently available. +- **UpdateImpornstan** No content is currently available. +- **UpdateImport.9ce** No content is currently available. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDericeID** No content is currently available. +- **WUDeviceId** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CSIErrorTypr** No content is currently available. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverRecoverySds** No content is currently available. +- **EvåntInstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstapceID** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **EventTypr** No content is currently available. +- **ExtendedErrorCdel** No content is currently available. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HandlerTypr** No content is currently available. +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsKcfBDualScanEnabled** No content is currently available. +- **IsKcfBEnabled** No content is currently available. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsSuccessFailurePst.Reboot** No content is currently available. +- **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. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **lundleId** No content is currently available. +- **lundleRepeatFailCount** No content is currently available. +- **lundleRevisionNumber** No content is currently available. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCdel** No content is currently available. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageBullName** No content is currently available. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersaon** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetingVession** No content is currently available. +- **tartusCdel** No content is currently available. +- **TransactionCdel** No content is currently available. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UpdateImportapce** No content is currently available. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDdviceID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDevi'eID** No content is currently available. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **ExtendefStatusCode** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### 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 Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### 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 following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **dow�loadMode** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **backgground** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently 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. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimen�Id** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### 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. + +The following fields are available: + +- **`esponseAize** No content is currently available. +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCode‡httpStatusCodw** No content is currently available. +- **errorCode‡httpSvatusCodw** No content is currently available. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **errorSount** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **f{leID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **fkleID** No content is currently available. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. +- **swssionIDcdnUrl** No content is currently available. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### 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. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +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** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +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 intiated. + +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. +- **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. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **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 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.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID 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. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### 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. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** No content is currently available. +- **Flags** No content is currently available. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From 864408989b0807329b339c128d66e342a0535347 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 4 Mar 2019 14:30:46 -0800 Subject: [PATCH 036/781] new build --- windows/privacy/TOC.md | 2 +- ...dows-diagnostic-events-and-fields-1903.md} | 951 +++++++++++++++++- 2 files changed, 951 insertions(+), 2 deletions(-) rename windows/privacy/{basic-level-windows-diagnostic-events-and-fields-19H1.md => basic-level-windows-diagnostic-events-and-fields-1903.md} (93%) diff --git a/windows/privacy/TOC.md b/windows/privacy/TOC.md index e2a139c80d..cd6466b6eb 100644 --- a/windows/privacy/TOC.md +++ b/windows/privacy/TOC.md @@ -7,7 +7,7 @@ ### [Diagnostic Data Viewer Overview](diagnostic-data-viewer-overview.md) ### [Diagnostic Data Viewer for PowerShell Overview](Microsoft-DiagnosticDataViewer.md) ## Basic level Windows diagnostic data events and fields -### [Windows 10, version 19H1 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-19H1.md) +### [Windows 10, version 1903 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) ### [Windows 10, version 1809 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) ### [Windows 10, version 1803 basic level Windows diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) ### [Windows 10, version 1709 basic level Windows 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-19H1.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md similarity index 93% rename from windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md rename to windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 0e7eebb254..551c98d759 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-19H1.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -9,7 +9,11 @@ ms.pagetype: security localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 02/15/2019 +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/04/2019 --- @@ -241,6 +245,23 @@ The following fields are available: - **line** Line in the file in the OS code base in which the exception occurs. +### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStart + +No content is currently available. + + + +### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStop + +No content is currently available. + +The following fields are available: + +- **edpActive** No content is currently available. +- **hr** No content is currently available. +- **internalHr** No content is currently available. + + ### Microsoft.Windows.Security.AppLockerCSP.SetValueParams Parameters passed to the SetValue function of the AppLockerCSP node. @@ -2543,6 +2564,12 @@ The following fields are available: - **ScenarioInstanceId** The globally unique identifier (GUID) of the scenario instance. +### TelClientSynthetic.ServiceMain_DevHealthMonEvent + +No content is currently available. + + + ## DxgKernelTelemetry events ### DxgKrnlTelemetry.GPUAdapterInventoryV2 @@ -3656,6 +3683,7 @@ The following fields are available: - **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. - **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). - **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. - **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. - **UserInputTime** The amount of time the loader application spent waiting for user input. @@ -3736,6 +3764,846 @@ The following fields are available: ## Other events +### Microsoft.Windows.PBR.BitLockerWipeFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.BootState + +No content is currently available. + +The following fields are available: + +- **BsdSummaryInfo** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ClearTPMStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ClientInfo + +No content is currently available. + +The following fields are available: + +- **name** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.DataVolumeCount + +No content is currently available. + +The following fields are available: + +- **count** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.DiskSpaceRequired + +No content is currently available. + +The following fields are available: + +- **numBytes** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.EnterAPI + +No content is currently available. + +The following fields are available: + +- **apiName** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.EnteredOOBE + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.LeaveAPI + +No content is currently available. + +The following fields are available: + +- **apiName** No content is currently available. +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **success** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OEMExtensionFinished + +No content is currently available. + +The following fields are available: + +- **exitCode** No content is currently available. +- **param** No content is currently available. +- **phase** No content is currently available. +- **script** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timedOut** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OEMExtensionStarted + +No content is currently available. + +The following fields are available: + +- **param** No content is currently available. +- **phase** No content is currently available. +- **script** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OperationExecuteFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **index** No content is currently available. +- **operation** No content is currently available. +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OperationExecuteStarted + +No content is currently available. + +The following fields are available: + +- **index** No content is currently available. +- **operation** No content is currently available. +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **weight** No content is currently available. + + +### Microsoft.Windows.PBR.OperationQueueConstructFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.OperationQueueConstructStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.PBRClearRollBackEntry + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRClearTPMFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. +- **SPErrorCode** No content is currently available. +- **SPOperation** No content is currently available. +- **SPPhase** No content is currently available. + + +### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed + +No content is currently available. + +The following fields are available: + +- **CBSPackageCount** No content is currently available. +- **CustomizationPackageCount** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRDriverInjectionFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFailed + +No content is currently available. + +The following fields are available: + +- **ErrorType** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFinalizeNewSystemFailed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **SessionID** No content is currently available. +- **SPErrorCode** No content is currently available. +- **SPOperation** No content is currently available. +- **SPPhase** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFinalizeNewSystemSucceed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFinalUserSelection + +No content is currently available. + +The following fields are available: + +- **PBREraseData** No content is currently available. +- **PBRRecoveryStrategy** No content is currently available. +- **PBRRepartitionDisk** No content is currently available. +- **PBRVariation** No content is currently available. +- **PBRWipeDataDrives** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFormatOSVolumeFailed + +No content is currently available. + +The following fields are available: + +- **JustDeleteFiles** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed + +No content is currently available. + +The following fields are available: + +- **JustDeleteFiles** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRInstallWinREFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRLayoutImageFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRLayoutImageSucceed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBROEM1Failed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **Parameters** No content is currently available. +- **PBRType** No content is currently available. +- **ScriptName** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBROEM2Failed + +No content is currently available. + +The following fields are available: + +- **HRESULT** No content is currently available. +- **Parameters** No content is currently available. +- **PBRType** No content is currently available. +- **ScriptName** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPostApplyFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPostApplyFinished + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPostApplyStarted + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPreApplyFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPreApplyFinished + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRPreApplyStarted + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRReachedOOBE + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRReconstructionInitiated + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRequirementChecks + +No content is currently available. + +The following fields are available: + +- **DeploymentType** No content is currently available. +- **InstallType** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRequirementChecksFailed + +No content is currently available. + +The following fields are available: + +- **DiskSpaceAvailable** No content is currently available. +- **DiskSpaceRequired** No content is currently available. +- **ErrorType** No content is currently available. +- **PBRImageVersion** No content is currently available. +- **PBRRecoveryStrategy** No content is currently available. +- **PBRStartedFrom** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRequirementChecksPassed + +No content is currently available. + +The following fields are available: + +- **OSVersion** No content is currently available. +- **PBRImageType** No content is currently available. +- **PBRImageVersion** No content is currently available. +- **PBRRecoveryStrategy** No content is currently available. +- **PBRStartedFrom** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRRestoreLicenseFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRSucceed + +No content is currently available. + +The following fields are available: + +- **OSVersion** No content is currently available. +- **PBRType** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRUserCancelled + +No content is currently available. + +The following fields are available: + +- **CancelPage** No content is currently available. +- **PBRVariation** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRVersionsMistmatch + +No content is currently available. + +The following fields are available: + +- **OSVersion** No content is currently available. +- **REVersion** No content is currently available. +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PBRWinREInstallationFailed + +No content is currently available. + +The following fields are available: + +- **SessionID** No content is currently available. + + +### Microsoft.Windows.PBR.PhaseFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.PhaseStarted + +No content is currently available. + +The following fields are available: + +- **phase** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ReconstructionInfo + +No content is currently available. + +The following fields are available: + +- **numPackagesAbandoned** No content is currently available. +- **numPackagesFailed** No content is currently available. +- **sessionID** No content is currently available. +- **slowMode** No content is currently available. +- **targetVersion** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ResetOptions + +No content is currently available. + +The following fields are available: + +- **overwriteSpace** No content is currently available. +- **preserveWorkplace** No content is currently available. +- **scenario** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **wipeData** No content is currently available. + + +### Microsoft.Windows.PBR.RetryQueued + +No content is currently available. + +The following fields are available: + +- **attempt** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ReturnedToOldOS + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **taskName** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.RollbackFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.RollbackStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.ScenarioNotSupported + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **reason** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SessionCreated + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SessionResumed + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SessionSaved + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupExecuteFinished + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **systemState** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupExecuteStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupFinalizeStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SetupOperationFailed + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **setupExecutionOperation** No content is currently available. +- **setupExecutionPhase** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoField + +No content is currently available. + +The following fields are available: + +- **name** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **value** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoListItem + +No content is currently available. + +The following fields are available: + +- **index** No content is currently available. +- **name** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. +- **value** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoSenseFinished + +No content is currently available. + +The following fields are available: + +- **error** No content is currently available. +- **sessionID** No content is currently available. +- **succeeded** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.SystemInfoSenseStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.UserCancel + +No content is currently available. + +The following fields are available: + +- **pageID** No content is currently available. +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.UserConfirmStart + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.WinREInstallFinished + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **sessionID** No content is currently available. +- **success** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.PBR.WinREInstallStarted + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + +### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion + +No content is currently available. + +The following fields are available: + +- **datastoreisvtype** No content is currently available. +- **datastoremigrated** No content is currently available. +- **status** No content is currently available. + + +### Microsoft.Windows.Security.WSC.GetCallerViaWdsp + +No content is currently available. + +The following fields are available: + +- **callerExe** No content is currently available. + + ### Microsoft.Windows.SysReset.FlightUninstallCancel This event indicates the customer has cancelled uninstallation of Windows. @@ -3781,6 +4649,36 @@ This event is sent when users have actions that will block the uninstall of the +### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. + + +### Microsoft.Windows.SysReset.LCUUninstall + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **packageName** No content is currently available. +- **removalTime** No content is currently available. + + +### Microsoft.Windows.SysReset.PBRBlockedByPolicy + +No content is currently available. + +The following fields are available: + +- **PBRBlocked** No content is currently available. +- **PBRType** No content is currently available. + + ### Microsoft.Windows.SysReset.PBREngineInitFailed This event signals a failed handoff between two recovery binaries. @@ -3810,6 +4708,17 @@ The following fields are available: - **SessionID** The unique ID for the recovery session. +### Microsoft.Windows.SystemReset.EsimPresentCheck + +No content is currently available. + +The following fields are available: + +- **errorCode** No content is currently available. +- **esimPresent** No content is currently available. +- **sessionID** No content is currently available. + + ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. @@ -3822,6 +4731,16 @@ The following fields are available: - **sessionID** The globally unique identifier (GUID) for the session. +### Microsoft.Windows.SystemReset.RepairNeeded + +No content is currently available. + +The following fields are available: + +- **repairNeeded** No content is currently available. +- **sessionID** No content is currently available. + + ### Microsoft.Xbox.XamTelemetry.AppActivationError This event indicates whether the system detected an activation error in the app. @@ -6407,6 +7326,19 @@ The following fields are available: - **OwningScenarioId** The scenario ID the client that called the begin scenario function. - **ReturnCode** The return code for the begin scenario operation. - **ScenarioId** The scenario ID that is internal to the reserve manager. +- **SoftReserveSize** No content is currently available. +- **SoftReserveUsedSpace** No content is currently available. + + +### Microsoft.Windows.UpdateReserveManager.ClearReserve + +No content is currently available. + +The following fields are available: + +- **FinalReserveUsedSpace** No content is currently available. +- **InitialReserveUsedSpace** No content is currently available. +- **ReserveId** No content is currently available. ### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve @@ -6482,6 +7414,21 @@ The following fields are available: - **UpdateScratchReserveInitialSize** The size of the scratch reserve after initialization. +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. @@ -6530,6 +7477,8 @@ This event is sent when the Update Reserve Manager needs to adjust the size of t The following fields are available: - **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** No content is currently available. +- **Flags** No content is currently available. - **PendingHardReserveAdjustment** The final change to the hard reserve size. - **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. From dd6c267300cadb1974451119e0ee29abdf7746c5 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 5 Mar 2019 08:49:58 -0800 Subject: [PATCH 037/781] new build --- ...ndows-diagnostic-events-and-fields-1809.md | 84 ++++++------------- 1 file changed, 24 insertions(+), 60 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 0ed80bd117..d9c00fdff9 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 @@ -516,6 +516,8 @@ The following fields are available: - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. - **PCFP** The count of the number of this particular object type present on this device. - **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcesqorP2efetchW** No content is currently available. +- **SystemProcessorCompapeExchange** No content is currently available. - **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. - **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. @@ -525,6 +527,7 @@ The following fields are available: - **SystemWim** The total number of objects of this type present on this device. - **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. - **SystemWlan** The total number of objects of this type present on this device. +- **SystemWlAn** No content is currently available. - **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. - **Wmdrm_19H1** The count of the number of this particular object type present on this device. - **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. @@ -1363,6 +1366,7 @@ The following fields are available: - **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). - **ram** The amount of memory on the device. - **ramKB** The amount of memory (in KB). +- **virt5al** No content is currently available. - **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). - **virtualKB** The amount of virtual memory (in KB). @@ -2693,10 +2697,8 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: -- **Can$ollctH¥art$eat@** No content is currently available. - **Can&erformDiagnosticEscalations** No content is currently available. - **Can@erformDiagnosticEscalations** No content is currently available. -- **CanollDctWndo‰sAnDlytHcsE‰entL** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. @@ -2706,8 +2708,6 @@ The following fields are available: - **CanCollectNsTelemetry** No content is currently available. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanMepoHtSc$narDos** No content is currently available. -- **CanollÿctAAyTe[emeƒry** No content is currently available. - **CanPerformDiagngsticEscalations** No content is currently available. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. @@ -2715,7 +2715,6 @@ The following fields are available: - **CanRepor5Acenarios** No content is currently available. - **CanReportscenarios** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **CanþollectOsTelemetry** No content is currently available. - **Previous&ermissions** No content is currently available. - **PreviousPermissaons** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. @@ -2738,9 +2737,6 @@ The following fields are available: - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. -- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. -- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. ### TelClientSynthetic.HeartBeat_5 @@ -2750,15 +2746,12 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **@venStomeRe­etSizeSum** No content is currently available. -- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. - **597pressedBytesUploaded** No content is currently available. - **5ensusExitCode** No content is currently available. - **5ensusStartTime** No content is currently available. - **5ensusTaskEnabled** No content is currently available. -- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. - **AgentConnectaonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentConnect⁩onErrorsCount** No content is currently available. - **AudioInMS** No content is currently available. - **AudioOutMS** No content is currently available. - **BackgroundMouseSec** No content is currently available. @@ -2773,7 +2766,6 @@ The following fields are available: - **CompressedBytesUtyPropagatedSec** No content is currently available. - **ConsdmerDroppedCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **Critical�ataThrottleDroppedCount** No content is currently available. - **CriticalDataDbDro`pedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrot4leDroppedCount** No content is currently available. @@ -2789,13 +2781,12 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppeDFailureCount** No content is currently available. - **DbDroppedFailureCountAgentC** No content is currently available. -- **DbDroppedFullCoun�** No content is currently available. - **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DbD偲oppedCount** No content is currently available. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverfl** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCoent** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2828,7 +2819,6 @@ The following fields are available: - **LastEventSingOffender** No content is currently available. - **LastEventsizeOffender** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastEventSizeOffѥnder** No content is currently available. - **LastInv,:3tyttpCode** No content is currently available. - **LastInvali$HttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. @@ -2838,6 +2828,7 @@ The following fields are available: - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **MaxxrseSum** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **renderTrigger** No content is currently available. - **repeatedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. @@ -2871,8 +2862,9 @@ The following fields are available: - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResmonseFailures** No content is currently available. +- **VortexHttpResmonsesWithDroppedEvents** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWit�DroppedEvents** No content is currently available. - **VortexHttpResponsesWitfDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - **VortexHttpResponsesWitherDroppEvents** No content is currently available. @@ -2882,23 +2874,6 @@ The following fields are available: - **VortexyttpFailures5xx** No content is currently available. - **VortexyttpResponseFailures** No content is currently available. - **VortexyttpResponsesWithDroppedEvents** No content is currently available. -- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. -- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. -- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. -- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. -- **낎茨��彿孔ゟꪜㄒ謡폲��춗** No content is currently available. -- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. -- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. -- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. -- **셨恮띚㓃瘙칌델࠮鎫ꖋ͇��솗π㹆** No content is currently available. -- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. -- **첎艅ꃣ殠ổ⍦ꫭ簆㈺䥲풾Ϊ攝棥��紽鰫꜌ઁ㌲诡ಆᇆ** No content is currently available. -- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. -- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. -- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. -- **㨲⣦豑棽沵湤ས萾盗椺魹㙞** No content is currently available. -- **㰚姗硴龖㾙** No content is currently available. -- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2907,8 +2882,6 @@ This event is the telemetry client ARIA heartbeat. The following fields are available: -- **ࠣ⥶墊뗞ᚄ棛묚ﺪ穢꾜浝返枽탙** No content is currently available. -- **㉊��ꐔᦵﲉộ恓拥镳ŏ⺃턺맿삷࣫৘彣䞉䮄** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. @@ -2927,6 +2900,7 @@ The following fields are available: - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** No content is currently available. - **repeatedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. @@ -2940,18 +2914,6 @@ The following fields are available: - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **Ω霗⺴䷞釬膏੶ˀ䊋䏾៬㝟쀩ﻊႌ᪘绮開웷** No content is currently available. -- **ⴧꈌ噱罼[ᱪ頱찲刕떈ϩꗊ꒶兛槞捖䏛늊邋瑟⌴슰ݎ뜼뱥윞ᶃ** No content is currently available. -- **ꋦɓ☴槼ꏍ䔕趸邽뽎㞖륮獵衻㚔ʅⰤ脝ꁗ㻨剧敳犿矘葹꾇䬝⨘⏇뷮쨢ʜ꟩** No content is currently available. -- **ᤴ䖋叴햢Ѵ갰㹕壑彔蕢㑟䌛݁ꕿ඼丹䆑鱡** No content is currently available. -- **덀ၫ랫Ƙퟚ᧔퐼㵜킶䆹荸활謁焄㓵犛Ɤ澴㹭ཧ** No content is currently available. -- **롰用᜜™業䬒㥆ἑ��寞⨱ᾝ䞆쨁悺릾䗳** No content is currently available. -- **뤠蔋弌놅똋궑텪邽櫰৳␮媩䉍��녑䍎񳸑** No content is currently available. -- **즬铗쐌ﰺ읟좌鄀妏 蹤㻇椤㜊䁔鿺䍇趺懤譀뫺◦ɍ煎㟹** No content is currently available. -- **斜⤏ܔ馼쯌ℬ壯ꈹ楖뢨┺挖东ⵕ疐﷤㝊䅁荹隼��䎕㹢��⭶ꮬ瀯** No content is currently available. -- **曺跬蝲㥅䬿應鄶뇵鯔㮡侪ч즗퀾祃迼猀亰햗₊珱姰㜔Ⓤ∔痨쌈ꘄ擑蜉滂** No content is currently available. -- **㚡⁓��漭䖾愶툰ꯛ慤־䨃枛䡹ꋷన件Ⴄ棅譟** No content is currently available. -- **䱉虙璫ຖꍶ搎⪴偩HttpAttempts** No content is currently available. ### TelClientSynthetic.HeartBeat_Seville_5 @@ -3519,7 +3481,6 @@ The following fields are available: - **~ersion** No content is currently available. - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiCeqId** No content is currently available. -- **aiSeqI�** No content is currently available. - **aiseqId** No content is currently available. - **aiSeqId** The event sequence ID. - **bo** No content is currently available. @@ -3577,19 +3538,23 @@ The following fields are available: - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsDisplayDevmce** No content is currently available. +- **IsDmsplayDevice** No content is currently available. - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridDiscrgte** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IslidHttpDevice** No content is currently available. +- **IsMiracastScWported** No content is currently available. - **IsMiracastStpported** No content is currently available. - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatc`LDA** No content is currently available. - **IsMismatchLdA** No content is currently available. - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? - **IsMIsmatchLDA** No content is currently available. +- **IsMPOScWported** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastScWported** No content is currently available. - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsMsMiracastSupposted** No content is currently available. - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3598,6 +3563,7 @@ The following fields are available: - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **KMDFmlePath** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MeasuruEnab|ed** No content is currently available. - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. @@ -3610,7 +3576,6 @@ The following fields are available: - **SharedQystemMemoryB** No content is currently available. - **SharedRystemMemoRyB** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **ShaŲedSystemMemoryB** No content is currently available. - **SubFendorID** No content is currently available. - **SubSystemAD** No content is currently available. - **SubSystemID** The subsystem ID. @@ -3618,6 +3583,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **Teleme|ryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTragger** No content is currently available. - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) - **TelInvEvntTrihger** No content is currently available. - **version** The event version. @@ -3715,6 +3681,8 @@ The following fields are available: - **AppTiieStamp** No content is currently available. - **AppTiíeStamp** No content is currently available. - **AppTimeStamp** The date/time stamp of the app. +- **AppTimeSTamp** No content is currently available. +- **AppVerrion** No content is currently available. - **AppVersioj** No content is currently available. - **AppVersion** The version of the app that has crashed. - **BeportId** No content is currently available. @@ -4228,7 +4196,6 @@ The following fields are available: - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. -- **Wd�Version** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -5112,7 +5079,6 @@ The following fields are available: - **CClienVersion** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVer�ion** No content is currently available. - **Clientversion** No content is currently available. - **ClientVersion** The version number of the software distribution client. - **ClientVersiOn** No content is currently available. @@ -5210,6 +5176,7 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). - **QualityUplatePausmPeriod** No content is currently available. +- **QualityWpdatePause** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RelntedCV** No content is currently available. - **ScanDSrationInSeconds** No content is currently available. @@ -5231,6 +5198,7 @@ The following fields are available: - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **TotalNumMetadaTaSignatures** No content is currently available. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WebServicmRetryMethods** No content is currently available. - **WUDericeID** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **WUDewiceID** No content is currently available. @@ -5303,6 +5271,7 @@ The following fields are available: - **CallerApplictionaName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCotntryCode** No content is currently available. - **CDNCoun.ryCdel** No content is currently available. - **CDNCoundryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5378,10 +5347,12 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **RdvisionNumber** No content is currently available. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **ReguiationResult** No content is currently available. - **RegulationReason** The reason that the update is regulated - **regulationResult** No content is currently available. - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RegulatIonResult** No content is currently available. +- **ReiatedCV** No content is currently available. - **RelatedCS** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RelntedCV** No content is currently available. @@ -5531,6 +5502,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. - **IsSuccessFailurePst.Reboot** No content is currently available. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWufBEnabled** No content is currently available. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. - **IsWVfBDualScanEnabled** No content is currently available. - **IsWVfBEnabled** No content is currently available. @@ -7016,7 +6988,6 @@ The following fields are available: - **dkwnloadModeSrc** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **dowflinkBps** No content is currently available. -- **dow�loadMode** No content is currently available. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. @@ -7111,12 +7082,12 @@ The following fields are available: - **doClientVersion** The version of the Delivery Optimization client. - **doErrorC/de** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **errorCode** The error code that was returned. - **experimejtId** No content is currently available. -- **experimen�Id** No content is currently available. - **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. - **fiheID** No content is currently available. - **fileID** The ID of the file being downloaded. @@ -7149,21 +7120,15 @@ This event represents a failure to download from a CDN with Delivery Optimizatio The following fields are available: -- **`esponseAize** No content is currently available. - **cdnHeaders** The HTTP headers returned by the CDN. - **cdnIp** The IP address of the CDN. - **cdnUrl** The URL of the CDN. - **eErrorCode** No content is currently available. - **eErrorCunt** No content is currently available. - **errorCode** The error code that was returned. -- **errorCode‡httpStatusCodw** No content is currently available. -- **errorCode‡httpSvatusCodw** No content is currently available. - **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **errorSount** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **f{leID** No content is currently available. - **fileID** The ID of the file being downloaded. -- **fkleID** No content is currently available. - **htppStatusCode** No content is currently available. - **httpStatusCode** The HTTP status code returned by the CDN. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET @@ -7172,7 +7137,6 @@ The following fields are available: - **requestSize** The size of the range requested from the CDN. - **responseSize** The size of the range response received from the CDN. - **sessionID** The ID of the download session. -- **swssionIDcdnUrl** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.JobError From 7a947ae3519aedbde69470085100caf413902771 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 5 Mar 2019 08:50:03 -0800 Subject: [PATCH 038/781] new build --- ...ndows-diagnostic-events-and-fields-1903.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 551c98d759..2c69ccb1c3 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 @@ -247,19 +247,19 @@ The following fields are available: ### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStart -No content is currently available. +Indicates the start of a call to the IsDependencySatisfied function in the Configuration Service Provider (CSP). ### Microsoft.Windows.Security.AppLockerCSP.IsDependencySatisfiedStop -No content is currently available. +Indicates the end of an IsDependencySatisfied function call in the Configuration Service Provider (CSP). The following fields are available: -- **edpActive** No content is currently available. -- **hr** No content is currently available. -- **internalHr** No content is currently available. +- **edpActive** Indicates whether enterprise data protection is active. +- **hr** HRESULT that is reported. +- **internalHr** Internal HRESULT that is reported. ### Microsoft.Windows.Security.AppLockerCSP.SetValueParams @@ -2566,7 +2566,7 @@ The following fields are available: ### TelClientSynthetic.ServiceMain_DevHealthMonEvent -No content is currently available. +This event is a low latency health alert that is part of the 4Nines device health monitoring feature currently available on Surface Hub devices. For a device that is opted in, this event is sent before shutdown to signal that the device is about to be powered down. @@ -3766,14 +3766,14 @@ The following fields are available: ### Microsoft.Windows.PBR.BitLockerWipeFinished -No content is currently available. +This event sends error data after the BitLocker wipe finishes if there were any issues during the wipe. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently 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** Timestamp of the BitLocker wipe. ### Microsoft.Windows.PBR.BootState From bd69c42d7cf792a0f1c46a63f841068d4d16639f Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 08:15:25 -0800 Subject: [PATCH 039/781] Privacy setting --- windows/configuration/TOC.md | 1 + windows/configuration/wcd/wcd-privacy.md | 30 ++++++++++++++++++++++++ windows/configuration/wcd/wcd.md | 3 ++- 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 windows/configuration/wcd/wcd-privacy.md diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index 6be8931eeb..b7102419c7 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -102,6 +102,7 @@ #### [OtherAssets](wcd/wcd-otherassets.md) #### [Personalization](wcd/wcd-personalization.md) #### [Policies](wcd/wcd-policies.md) +#### [Privacy](wcd/wcd-privacy.md) #### [ProvisioningCommands](wcd/wcd-provisioningcommands.md) #### [RcsPresence](wcd/wcd-rcspresence.md) #### [SharedPC](wcd/wcd-sharedpc.md) diff --git a/windows/configuration/wcd/wcd-privacy.md b/windows/configuration/wcd/wcd-privacy.md new file mode 100644 index 0000000000..1451f639d8 --- /dev/null +++ b/windows/configuration/wcd/wcd-privacy.md @@ -0,0 +1,30 @@ +--- +title: Privacy (Windows 10) +description: This section describes the Privacy settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# Privacy (Windows Configuration Designer reference) + +Use **Privacy** to configure settings for app activation with voice. + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | X | X | | X | + +## LetAppsActivateWithVoice + +Select between **User is in control**, **Force allow**, or **Force deny**. + +## LetAppsActivateWithVoiceAboveLock + +Select between **User is in control**, **Force allow**, or **Force deny**. \ No newline at end of file diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index c3a9c02907..5f712fd6a9 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -62,8 +62,9 @@ This section describes the settings that you can configure in [provisioning pack | [OtherAssets](wcd-otherassets.md) | | X | | | | | [Personalization](wcd-personalization.md) | X | | | | | | [Policies](wcd-policies.md) | X | X | X | X | X | +| [Privacy](wcd-folders.md) |X | X | X | | X | | [ProvisioningCommands](wcd-provisioningcommands.md) | X | | | | | -[RcsPresence](wcd-rcspresence.md) | | X | | | | +| [RcsPresence](wcd-rcspresence.md) | | X | | | | | [SharedPC](wcd-sharedpc.md) | X | | | | | | [Shell](wcd-shell.md) | | X | | | | | [SMISettings](wcd-smisettings.md) | X | | | | | From c46365464072c7c0be4181132f85d8a14ff78271 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 08:17:45 -0800 Subject: [PATCH 040/781] Privacy added to changed settings --- windows/configuration/wcd/wcd-changes.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index b51c2ab60e..7b0376fa7e 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -13,7 +13,13 @@ ms.date: 10/02/2018 # Changes to settings in Windows Configuration Designer -Settings added in Windows 10, version 1809 +## Settings added in Windows 10, version ? + +- [Privacy](wcd-privacy.md) + +## Settings removed in Windows 10, version ? + +## Settings added in Windows 10, version 1809 - [Browser > AllowPrelaunch](wcd-browser.md#allowprelaunch) @@ -74,7 +80,7 @@ Settings added in Windows 10, version 1809 - [WindowsHelloForBusiness](wcd-windowshelloforbusiness.md) -Settings removed in Windows 10, version 1809 +## Settings removed in Windows 10, version 1809 - [CellCore](wcd-cellcore.md) - [Policies > Browser:](wcd-policies.md#browser) From d2a0ddf817893187444845abcc26d145c355b35a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 6 Mar 2019 08:55:45 -0800 Subject: [PATCH 041/781] new build --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 89 ++++++------------- 4 files changed, 32 insertions(+), 63 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 5dfc2fcfac..326d9590b2 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/04/2019 +ms.date: 03/05/2019 --- 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 d516d29754..2e4fd66068 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/04/2019 +ms.date: 03/05/2019 --- 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 6c84d0381d..055c370bdd 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/04/2019 +ms.date: 03/05/2019 --- 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 d9c00fdff9..f2bfe87d9d 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/04/2019 +ms.date: 03/05/2019 --- @@ -311,7 +311,7 @@ The following fields are available: - **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. - **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. - **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** No content is currently available. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. - **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. @@ -350,7 +350,7 @@ The following fields are available: - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. @@ -363,7 +363,7 @@ The following fields are available: - **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. @@ -376,7 +376,7 @@ The following fields are available: - **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. - **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. @@ -402,7 +402,7 @@ The following fields are available: - **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** No content is currently available. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. @@ -441,7 +441,7 @@ The following fields are available: - **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. - **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. - **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** No content is currently available. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. - **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. @@ -454,7 +454,7 @@ The following fields are available: - **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. - **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. - **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. @@ -467,7 +467,7 @@ The following fields are available: - **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. - **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. - **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** No content is currently available. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. @@ -480,7 +480,7 @@ The following fields are available: - **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. - **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. - **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** No content is currently available. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. - **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. - **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. @@ -516,8 +516,6 @@ The following fields are available: - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. - **PCFP** The count of the number of this particular object type present on this device. - **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcesqorP2efetchW** No content is currently available. -- **SystemProcessorCompapeExchange** No content is currently available. - **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. - **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. @@ -527,14 +525,13 @@ The following fields are available: - **SystemWim** The total number of objects of this type present on this device. - **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **SystemWlAn** No content is currently available. - **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. - **Wmdrm_19H1** The count of the number of this particular object type present on this device. - **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. - **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. - **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. - **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** No content is currently available. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. - **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. - **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. - **Wmdrm_RS5** The count of the number of this particular object type present on this device. @@ -1366,7 +1363,6 @@ The following fields are available: - **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). - **ram** The amount of memory on the device. - **ramKB** The amount of memory (in KB). -- **virt5al** No content is currently available. - **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). - **virtualKB** The amount of virtual memory (in KB). @@ -1404,7 +1400,6 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. - **Blocking** Is the upgrade blocked due to the processor? - **CompareExchange128Support** Does the CPU support CompareExchange128? -- **CompareExchange128Swpport** No content is currently available. ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove @@ -1747,7 +1742,6 @@ The following fields are available: - **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. - **Time** The client time of the event. - **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **VicboseMode** No content is currently available. - **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. @@ -1802,10 +1796,8 @@ The following fields are available: - **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. - **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndT.ApStamp** No content is currently available. - **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. - **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartT.ApStamp** No content is currently available. - **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. - **AppraiserTaskEnabled** Whether the Appraiser task is enabled. - **AppraiserTaskExitCode** The Appraiser task exist code. @@ -1845,9 +1837,7 @@ The following fields are available: - **AADDeviceId** Azure Active Directory device ID. - **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AZureOSIDPresent** No content is currently available. - **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **AZureVMType** No content is currently available. - **CDJType** Represents the type of cloud domain joined for the machine. - **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. - **ContainerType** The type of container, such as process or virtual machine hosted. @@ -1856,7 +1846,6 @@ The following fields are available: - **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false - **IsDERequirementMet** Represents if the device can do device encryption. - **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDeviceRrotected** No content is currently available. - **IsDomainJoined** Indicates whether a machine is joined to a domain. - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. @@ -1928,7 +1917,6 @@ The following fields are available: - **SoCName** The firmware manufacturer of the device. - **StudyID** Used to identify retail and non-retail device. - **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnha5Sed** No content is currently available. - **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. - **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. - **TPMManufacturerId** The ID of the TPM manufacturer. @@ -1982,7 +1970,6 @@ The following fields are available: - **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. - **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time - **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **GenuineStateanchNIsPortableOperatingSystem** No content is currently available. - **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). - **InstallLanguage** The first language installed on the user machine. - **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. @@ -2008,7 +1995,6 @@ The following fields are available: - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. - **ServiceProductKeyID** Retrieves the License key of the KMS - **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signalure** No content is currently available. - **Signature** Retrieves if it is a signature machine sold by Microsoft store. - **SLICStatus** Whether a SLIC table exists on the device. - **SLICVersion** Returns OS type/version from SLIC table. @@ -2024,7 +2010,6 @@ The following fields are available: - **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. - **ActivityHistoryCollection** Current state of the activity history collection setting. - **AdvertisingId** Current state of the advertising ID setting. -- **AdvertisiNgId** No content is currently available. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. @@ -2038,7 +2023,6 @@ The following fields are available: - **FindMyDevice** Current state of the "find my device" setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImpro_ement** No content is currently available. - **InkTypeImprovement** Current state of the improve inking and typing setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. @@ -2109,7 +2093,6 @@ This event is used to gather basic speech settings on the device. The following fields are available: -- **Abo_eLockEnabled** No content is currently available. - **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. - **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. - **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. @@ -2154,7 +2137,6 @@ This event sends data about the logical/physical display size, resolution and nu The following fields are available: -- **InternalPrimaryDis0layResolutionHorizontal** No content is currently available. - **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. - **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. - **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. @@ -2189,14 +2171,12 @@ This event provides information about the current users privacy settings and whe The following fields are available: -- **ActitityHistoryCollection** No content is currently available. - **Activity** Current state of the activity history setting. - **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. - **ActivityHistoryCollection** Current state of the activity history collection setting. - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. -- **Bluatooth** No content is currently available. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. @@ -2221,7 +2201,6 @@ The following fields are available: - **SensorsCustom** Current state of the custom sensor setting. - **SerialCommunication** Current state of the serial communication setting. - **Sms** Current state of the text messaging setting. -- **SpeechPersonaliza|ion** No content is currently available. - **SpeechPersonalization** Current state of the speech services setting. - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. @@ -2257,7 +2236,6 @@ The following fields are available: - **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). - **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 -- **DelayeferUpg** No content is currently available. - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. - **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? @@ -2278,7 +2256,6 @@ The following fields are available: - **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). -- **WWPauseState** No content is currently available. ### Census.Xbox @@ -2469,10 +2446,8 @@ Describes the installation state for all hardware and software components availa The following fields are available: - **action** The change that was invoked on a device inventory object. -- **invent** No content is currently available. - **inventoryId** Device ID used for Compatibility testing - **objectInstanceId** Object identity which is unique within the device scope. -- **objectInstanceId** No content is currently available. - **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. @@ -2697,28 +2672,16 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: -- **Can&erformDiagnosticEscalations** No content is currently available. -- **Can@erformDiagnosticEscalations** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectCoreTelemetzy** No content is currently available. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanColleCtHeartbeats** No content is currently available. -- **CanCollectNsTelemetry** No content is currently available. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagngsticEscalations** No content is currently available. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanPerforoDiagnosticEscalations** No content is currently available. -- **CanRepor5Acenarios** No content is currently available. -- **CanReportscenarios** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **Previous&ermissions** No content is currently available. -- **PreviousPermissaons** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionfromEverythingOff** No content is currently available. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2730,9 +2693,7 @@ The following fields are available: - **CensusExitCode** Returns last execution codes from census client run. - **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTas{Enasled** No content is currently available. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **CwnsusStartTime** No content is currently available. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. @@ -2745,26 +2706,17 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **@venStomeRe­etSizeSum** No content is currently available. -- **597pressedBytesUploaded** No content is currently available. -- **5ensusExitCode** No content is currently available. -- **5ensusStartTime** No content is currently available. -- **5ensusTaskEnabled** No content is currently available. - **AgentConnectaonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. - **AudioInMS** No content is currently available. - **AudioOutMS** No content is currently available. - **BackgroundMouseSec** No content is currently available. -- **CensdsExitCode** No content is currently available. -- **CensdsStartTime** No content is currently available. -- **CensdsTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **Com`ressedBytesUploaded** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **CompressedBytesUtyPropagatedSec** No content is currently available. -- **ConsdmerDroppedCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDro`pedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. @@ -2783,12 +2735,16 @@ The following fields are available: - **DbDroppedFailureCountAgentC** No content is currently available. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **eettingsHttpAttempts** No content is currently available. +- **eettingsHttpFailures** No content is currently available. - **EnteringCriticalOverfl** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedBuffinCount** No content is currently available. - **EtwDroppedCoent** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventSequence** No content is currently available. +- **EventsPersistedCkunt** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventsPtesistedCount** No content is currently available. - **EventStoreLifetimeResetCo}nter** No content is currently available. @@ -2807,6 +2763,7 @@ The following fields are available: - **FellTriggerBufferDroppedCount** No content is currently available. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTriggerBuffinDroppedCount** No content is currently available. - **FullTrihgerBufferDroppedCount** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **Inv,:3tyttpCodeCount** No content is currently available. @@ -2819,6 +2776,7 @@ The following fields are available: - **LastEventSingOffender** No content is currently available. - **LastEventsizeOffender** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastEventSizeOffinder** No content is currently available. - **LastInv,:3tyttpCode** No content is currently available. - **LastInvali$HttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. @@ -2865,7 +2823,7 @@ The following fields are available: - **VortexHttpResmonseFailures** No content is currently available. - **VortexHttpResmonsesWithDroppedEvents** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWitfDroppedEvents** No content is currently available. +- **VortexHttpResponsesWihDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - **VortexHttpResponsesWitherDroppEvents** No content is currently available. - **VortexHvtpAttempts** No content is currently available. @@ -3517,22 +3475,28 @@ The following fields are available: - **DrivgrRank** No content is currently available. - **DX10EMDFilePath** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX10UMDFileTath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX11UMDFileTath** No content is currently available. - **DX11UMDFmlePath** No content is currently available. - **Dx11UMDVilePath** No content is currently available. - **DX12UMDFilePaph** No content is currently available. - **Dx12UMDFilePath** No content is currently available. - **DX12UMDfilePath** No content is currently available. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX12UMDFileTath** No content is currently available. - **DX15UMDFilePath** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **DX9UMDFileTath** No content is currently available. - **DX9UMDFmlePath** No content is currently available. +- **GP]DeviceID** No content is currently available. - **GPEDeviceID** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPURevmsionID** No content is currently available. - **GPUVendorID** The GPU vendor ID. +- **I3LDA** No content is currently available. - **I3SoftwAreDåvice** No content is currently available. - **InterfacaId** No content is currently available. - **InterfaceId** The GPU interface ID. @@ -3563,6 +3527,7 @@ The following fields are available: - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **KMDFileTath** No content is currently available. - **KMDFmlePath** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MeasuruEnab|ed** No content is currently available. @@ -4077,6 +4042,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **basedata** No content is currently available. See [basedata](#basedata). - **BusReportedDescription** The description of the device reported by the bux. - **BusReportelDescription** No content is currently available. - **Class** The device setup class of the driver loaded for the device. @@ -4085,6 +4051,7 @@ The following fields are available: - **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. - **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceSta|e** No content is currently available. - **DeviceState** Identifies the current state of the parent (main) device. - **Driver^erDate** No content is currently available. - **DriverId** The unique identifier for the installed driver. @@ -5172,6 +5139,7 @@ The following fields are available: - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **ProcessNcme** No content is currently available. - **ProcessRame** No content is currently available. +- **QualityUpdateDefe2ral** No content is currently available. - **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). @@ -5184,6 +5152,7 @@ The following fields are available: - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceGuld** No content is currently available. - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **SsatusCode** No content is currently available. From fa7b429c080d0a15bb6af21ba32d81e4e4c50261 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 6 Mar 2019 08:55:50 -0800 Subject: [PATCH 042/781] new build --- ...ndows-diagnostic-events-and-fields-1903.md | 94 +++++++++++++++++-- 1 file changed, 87 insertions(+), 7 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 2c69ccb1c3..acf6f3f503 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/04/2019 +ms.date: 03/05/2019 --- @@ -2301,6 +2301,76 @@ The following fields are available: ## Diagnostic data events +### 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. + +The following fields are available: + +- **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. +- **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. +- **BatteryLevelAtLastShutdown** The last recorded battery level. +- **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. +- **CrashDumpEnabled** Are crash dumps enabled? +- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. +- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. +- **Firmwaredata->ResetReasonEmbeddedController** The reset reason that was supplied by the firmware. +- **Firmwaredata->ResetReasonEmbeddedControllerAdditional** Additional data related to reset reason provided by the firmware. +- **Firmwaredata->ResetReasonPch** The reset reason that was supplied by the hardware. +- **Firmwaredata->ResetReasonPchAdditional** Additional data related to the reset reason supplied by the hardware. +- **Firmwaredata->ResetReasonSupplied** Indicates whether the firmware supplied any reset reason or not. +- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. +- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. +- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. +- **LastBugCheckBootId** bootId of the last captured crash. +- **LastBugCheckCode** Code that indicates the type of error. +- **LastBugCheckContextFlags** Additional crash dump settings. +- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. +- **LastBugCheckOtherSettings** Other crash dump settings. +- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. +- **LastBugCheckProgress** Progress towards writing out the last crash dump. +- **LastBugCheckVersion** The version of the information struct written during the crash. +- **LastSuccessfullyShutdownBootId** BootId of the last fully successful shutdown. +- **LongPowerButtonPressDetected** Identifies if the user was pressing and holding power button. +- **OOBEInProgress** Identifies if OOBE is running. +- **OSSetupInProgress** Identifies if the operating system setup is running. +- **PowerButtonCumulativePressCount** How many times has the power button been pressed? +- **PowerButtonCumulativeReleaseCount** How many times has the power button been released? +- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record power button metrics. +- **PowerButtonLastPressBootId** BootId of the last time the power button was pressed. +- **PowerButtonLastPressTime** Date and time of the last time the power button was pressed. +- **PowerButtonLastReleaseBootId** BootId of the last time the power button was released. +- **PowerButtonLastReleaseTime** Date and time of the last time the power button was released. +- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. +- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the power button was pressed. +- **PowerButtonPressLastPowerWatchdogStage** Progress while the monitor is being turned on. +- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. +- **RegKeyLastShutdownBootId** No content is currently available. +- **ShutdownDeviceType** Identifies who triggered a shutdown. Is it because of battery, thermal zones, or through a Kernel API. +- **SleepCheckpoint** Provides the last checkpoint when there is a failure during a sleep transition. +- **SleepCheckpointSource** Indicates whether the source is the EFI variable or bootstat file. +- **SleepCheckpointStatus** Indicates whether the checkpoint information is valid. +- **StaleBootStatData** Identifies if the data from bootstat is stale. +- **TransitionInfoBootId** BootId of the captured transition info. +- **TransitionInfoCSCount** l number of times the system transitioned from Connected Standby mode. +- **TransitionInfoCSEntryReason** Indicates the reason the device last entered Connected Standby mode. +- **TransitionInfoCSExitReason** Indicates the reason the device last exited Connected Standby mode. +- **TransitionInfoCSInProgress** At the time the last marker was saved, the system was in or entering Connected Standby mode. +- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp, +- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. +- **TransitionInfoLidState** Describes the state of the laptop lid. +- **TransitionInfoPowerButtonTimestamp** The date and time of the last time the power button was pressed. +- **TransitionInfoSleepInProgress** At the time the last marker was saved, the system was in or entering sleep mode. +- **TransitionInfoSleepTranstionsToOn** Total number of times the device transitioned from sleep mode. +- **TransitionInfoSystemRunning** At the time the last marker was saved, the device was running. +- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. +- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. +- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. +- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. +- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. +- **VirtualMachineId** If the operating system is on a virtual Machine, it gives the virtual Machine ID (GUID) that can be used to correlate events on the host. + + ### 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. @@ -3773,7 +3843,7 @@ 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** Timestamp of the BitLocker wipe. +- **timestamp** Time the event occurred. ### Microsoft.Windows.PBR.BootState @@ -3789,7 +3859,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ClearTPMStarted -No content is currently available. +This event sends basic data about the recovery operation on the device to allow investigation. The following fields are available: @@ -3808,6 +3878,16 @@ The following fields are available: - **timestamp** No content is currently available. +### Microsoft.Windows.PBR.Completed + +No content is currently available. + +The following fields are available: + +- **sessionID** No content is currently available. +- **timestamp** No content is currently available. + + ### Microsoft.Windows.PBR.DataVolumeCount No content is currently available. @@ -3836,9 +3916,9 @@ No content is currently available. The following fields are available: -- **apiName** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **apiName** Name of the API command that is about to execute. +- **sessionID** The session ID. +- **timestamp** Time the event occurred. ### Microsoft.Windows.PBR.EnteredOOBE @@ -4586,7 +4666,7 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion -No content is currently available. +This event provides information about the datastore migration and whether it was successful. The following fields are available: From 85d69bae6492fd0cb0442675c074447e30857076 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 09:24:40 -0800 Subject: [PATCH 043/781] DeviceUpdatecenter --- windows/configuration/TOC.md | 1 + windows/configuration/wcd/wcd-changes.md | 1 + .../wcd/wcd-deviceupdatecenter.md | 36 +++++++++++++++++++ windows/configuration/wcd/wcd.md | 1 + 4 files changed, 39 insertions(+) create mode 100644 windows/configuration/wcd/wcd-deviceupdatecenter.md diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index b7102419c7..6d017d3a92 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -79,6 +79,7 @@ #### [DeviceFormFactor](wcd/wcd-deviceformfactor.md) #### [DeviceInfo](wcd/wcd-deviceinfo.md) #### [DeviceManagement](wcd/wcd-devicemanagement.md) +#### [DeviceUpdateCenter](wcd/wcd-deviceupdatecenter.md) #### [DMClient](wcd/wcd-dmclient.md) #### [EditionUpgrade](wcd/wcd-editionupgrade.md) #### [EmbeddedLockdownProfiles](wcd/wcd-embeddedlockdownprofiles.md) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 7b0376fa7e..47da52ab8b 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -15,6 +15,7 @@ ms.date: 10/02/2018 ## Settings added in Windows 10, version ? +- [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md new file mode 100644 index 0000000000..66331ab161 --- /dev/null +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -0,0 +1,36 @@ +--- +title: DeviceUpdateCenter (Windows 10) +description: This section describes the DeviceUpdateCenter settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# DeviceUpdateCenter (Windows Configuration Designer reference) + +Use **DeviceUpdateCenter** to configure settings for + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | | | | | + +## CustomPackageId + + + +## DeviceModelId + + + +## OemPartnerRing + + + +## PublisherId \ No newline at end of file diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 5f712fd6a9..5b762d47e7 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -39,6 +39,7 @@ This section describes the settings that you can configure in [provisioning pack | [DeviceFormFactor](wcd-deviceformfactor.md) | X | X | X | X | | | [DeviceInfo](wcd-deviceinfo.md) | | X | | | | | [DeviceManagement](wcd-devicemanagement.md) | X | X | X | X | | +| [DeviceUpdateCenter](wcd-deviceupdatecenter.md) | X | | | | | | [DMClient](wcd-dmclient.md) | X | X | X | X | X | | [EditionUpgrade](wcd-editionupgrade.md) | X | X | X | X | | | [EmbeddedLockdownProfiles](wcd-embeddedlockdownprofiles.md) | | X | | | | From ae257a5d27c0b48bcf15104db839b98c4ed8cdde Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 6 Mar 2019 11:01:54 -0800 Subject: [PATCH 044/781] finish DeviceUpdateCenter --- .../configuration/wcd/wcd-deviceupdatecenter.md | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md index 66331ab161..7417a12104 100644 --- a/windows/configuration/wcd/wcd-deviceupdatecenter.md +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -13,7 +13,7 @@ ms.date: 09/06/2017 # DeviceUpdateCenter (Windows Configuration Designer reference) -Use **DeviceUpdateCenter** to configure settings for +Do not use **DeviceUpdateCenter** settings at this time. ## Applies to @@ -21,16 +21,3 @@ Use **DeviceUpdateCenter** to configure settings for | --- | :---: | :---: | :---: | :---: | :---: | | All settings | X | | | | | -## CustomPackageId - - - -## DeviceModelId - - - -## OemPartnerRing - - - -## PublisherId \ No newline at end of file From 6fe75560490053a09545ccb973aaf58ee36969a5 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 8 Mar 2019 22:23:59 +0000 Subject: [PATCH 045/781] Draft --- ...ecurity-settings-with-tamper-protection.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md new file mode 100644 index 0000000000..4a79a4cae8 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md @@ -0,0 +1,39 @@ + + + + +Prevent security settings changes with Tamper Protection + +Tamper Protection helps prevent malicious apps from changing important security settings. These settings include: + +• Real-time protection +• Cloud-delivered protection +• IOfficeAntivirus (IOAV) +• Behavior monitoring +• Scheduled scans +• Policy override settings + +With Tamper Protection set to On, you can still change these settings in the Windows Security app. The following apps and methods can't change these settings: + +• Mobile device management (MDM) apps like Intune +• Enterprise configuration management apps like System Center Configuration Manager (SCCM) +• Command line instruction MpCmdRun.exe -removedefinitions -dynamicsignatures +• Windows System Image Manager (Windows SIM) settings DisableAntiSpyware ad DisableAntiMalware (used in Windows unattended setup) +• Group Policy +• Other Windows Management Instrumentation (WMI) apps + +The Tamper Protection setting doesn't affect how third party antivirus apps register with the Windows Security app. + +On computers running Windows 10 Enterprise E5, users can't change the Tamper Protection setting. + +Tamper Protection is On by default. If you set Tamper Protection to Off, you will see a yellow warning in the Windows Security app under Virus & threat protection. + +Configure Tamper Protection + +1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for Defender. +2. Select Virus & threat protection, then select Virus & threat protection settings. +3. Set Tamper Protection to On or Off. + +Note +If your computer is running Windows 10 Enterprise E5, you can't change the Tamper Protection setting. + From a82e95f29fd3f6c571db912a82298c77061f3d98 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 8 Mar 2019 22:36:13 +0000 Subject: [PATCH 046/781] Formatting --- ...ecurity-settings-with-tamper-protection.md | 65 ++++++++++++------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md index 4a79a4cae8..66d5e0fe86 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md @@ -1,39 +1,54 @@ +--- +title: Prevent security settings changes with Tamper Protection +description: Use tamper protection to prevent malicious apps from changing important security settings. +keywords: malware, defender, antivirus, tamper protection +search.product: eADQiWindows 10XVcnh +ms.pagetype: security +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +ms.localizationpriority: medium +author: andreabichsel +ms.author: v-anbic +--- +# Prevent security settings changes with tamper protection +**Applies to:** +- Windows 10 -Prevent security settings changes with Tamper Protection +Tamper protection helps prevent malicious apps from changing important security settings. These settings include: -Tamper Protection helps prevent malicious apps from changing important security settings. These settings include: +- Real-time protection +- Cloud-delivered protection +- IOfficeAntivirus (IOAV) +- Behavior monitoring +- Scheduled scans +- Policy override settings -• Real-time protection -• Cloud-delivered protection -• IOfficeAntivirus (IOAV) -• Behavior monitoring -• Scheduled scans -• Policy override settings +With tamper protection set to **On**, you can still change these settings in the Windows Security app. The following apps and methods can't change these settings: -With Tamper Protection set to On, you can still change these settings in the Windows Security app. The following apps and methods can't change these settings: +- Mobile device management (MDM) apps like Intune +- Enterprise configuration management apps like System Center Configuration Manager (SCCM) +- Command line instruction MpCmdRun.exe -removedefinitions -dynamicsignatures +- Windows System Image Manager (Windows SIM) settings DisableAntiSpyware ad DisableAntiMalware (used in Windows unattended setup) +- Group Policy +- Other Windows Management Instrumentation (WMI) apps -• Mobile device management (MDM) apps like Intune -• Enterprise configuration management apps like System Center Configuration Manager (SCCM) -• Command line instruction MpCmdRun.exe -removedefinitions -dynamicsignatures -• Windows System Image Manager (Windows SIM) settings DisableAntiSpyware ad DisableAntiMalware (used in Windows unattended setup) -• Group Policy -• Other Windows Management Instrumentation (WMI) apps +The tamper protection setting doesn't affect how third party antivirus apps register with the Windows Security app. -The Tamper Protection setting doesn't affect how third party antivirus apps register with the Windows Security app. +On computers running Windows 10 Enterprise E5, users can't change the tamper protection setting. -On computers running Windows 10 Enterprise E5, users can't change the Tamper Protection setting. +Tamper protection is On by default. If you set tamper protection to **Off**, you will see a yellow warning in the Windows Security app under **Virus & threat protection**. -Tamper Protection is On by default. If you set Tamper Protection to Off, you will see a yellow warning in the Windows Security app under Virus & threat protection. +##Configure tamper protection -Configure Tamper Protection +1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for **Defender**. +2. Select **Virus & threat protection**, then select **Virus & threat protection settings**. +3. Set **Tamper Protection** to **On** or **Off**. -1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for Defender. -2. Select Virus & threat protection, then select Virus & threat protection settings. -3. Set Tamper Protection to On or Off. - -Note -If your computer is running Windows 10 Enterprise E5, you can't change the Tamper Protection setting. +>[!NOTE] +>If your computer is running Windows 10 Enterprise E5, you can't change the tamper protection setting. From 8de2be98e03365fe164d7754f582fa992793dfe1 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 8 Mar 2019 22:37:36 +0000 Subject: [PATCH 047/781] Fixed typo --- ...event-changes-to-security-settings-with-tamper-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md index 66d5e0fe86..930eb2406a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md @@ -33,7 +33,7 @@ With tamper protection set to **On**, you can still change these settings in the - Mobile device management (MDM) apps like Intune - Enterprise configuration management apps like System Center Configuration Manager (SCCM) - Command line instruction MpCmdRun.exe -removedefinitions -dynamicsignatures -- Windows System Image Manager (Windows SIM) settings DisableAntiSpyware ad DisableAntiMalware (used in Windows unattended setup) +- Windows System Image Manager (Windows SIM) settings DisableAntiSpyware and DisableAntiMalware (used in Windows unattended setup) - Group Policy - Other Windows Management Instrumentation (WMI) apps From 94c2799be4a0ca332e0974ab76a946d1524271f9 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 07:49:42 -0700 Subject: [PATCH 048/781] time --- windows/configuration/wcd/wcd-time.md | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 windows/configuration/wcd/wcd-time.md diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md new file mode 100644 index 0000000000..1451f639d8 --- /dev/null +++ b/windows/configuration/wcd/wcd-time.md @@ -0,0 +1,30 @@ +--- +title: Privacy (Windows 10) +description: This section describes the Privacy settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# Privacy (Windows Configuration Designer reference) + +Use **Privacy** to configure settings for app activation with voice. + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | X | X | | X | + +## LetAppsActivateWithVoice + +Select between **User is in control**, **Force allow**, or **Force deny**. + +## LetAppsActivateWithVoiceAboveLock + +Select between **User is in control**, **Force allow**, or **Force deny**. \ No newline at end of file From a43f3bf1001164189866202907a91695ff97c092 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 08:09:24 -0700 Subject: [PATCH 049/781] Time --- windows/configuration/TOC.md | 3 ++- windows/configuration/wcd/wcd-changes.md | 1 + windows/configuration/wcd/wcd-time.md | 17 +++++++---------- windows/configuration/wcd/wcd.md | 1 + 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index 6d017d3a92..b0edfde74e 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -116,7 +116,8 @@ #### [TabletMode](wcd/wcd-tabletmode.md) #### [TakeATest](wcd/wcd-takeatest.md) #### [TextInput](wcd/wcd-textinput.md) -#### [Theme](wcd/wcd-theme.md) +#### [Theme](wcd/wcd-theme.md) +#### [Time](wcd/wcd-time.md) #### [UnifiedWriteFilter](wcd/wcd-unifiedwritefilter.md) #### [UniversalAppInstall](wcd/wcd-universalappinstall.md) #### [UniversalAppUninstall](wcd/wcd-universalappuninstall.md) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 47da52ab8b..f235ced4e7 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -17,6 +17,7 @@ ms.date: 10/02/2018 - [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) +- [Time](wcd-time.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 1451f639d8..d3d0a9c80e 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -1,6 +1,6 @@ --- -title: Privacy (Windows 10) -description: This section describes the Privacy settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +title: Time (Windows 10) +description: This section describes the Time settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -11,20 +11,17 @@ ms.topic: article ms.date: 09/06/2017 --- -# Privacy (Windows Configuration Designer reference) - -Use **Privacy** to configure settings for app activation with voice. +Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. ## Applies to | Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | :---: | :---: | :---: | :---: | :---: | -| All settings | X | X | X | | X | +| [ProvisionSetTimeZone](#provisionsettimezone) | X | | | | | -## LetAppsActivateWithVoice +## ProvisionSetTimeZone -Select between **User is in control**, **Force allow**, or **Force deny**. +Set to **True** to skip time zone assignment when the first user signs in. -## LetAppsActivateWithVoiceAboveLock +Set to **False** for time zone assignment to occur when the first user signs in. -Select between **User is in control**, **Force allow**, or **Force deny**. \ No newline at end of file diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 5b762d47e7..b19b249d08 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -77,6 +77,7 @@ This section describes the settings that you can configure in [provisioning pack | [TakeATest](wcd-takeatest.md) | X | | | | | | [TextInput](wcd-textinput.md) | | X | | | | | [Theme](wcd-theme.md) | | X | | | | +| [Time](wcd-time.md) | X | | | | | | [UnifiedWriteFilter](wcd-unifiedwritefilter.md) | X | | | | X | | [UniversalAppInstall](wcd-universalappinstall.md) | X | X | X | X | X | | [UniversalAppUninstall](wcd-universalappuninstall.md) | X | X | X | X | X | From 5dea266c3da874da90f967c8a0f36e5a33c3a38c Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 08:38:18 -0700 Subject: [PATCH 050/781] fix h1 --- windows/configuration/wcd/wcd-time.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index d3d0a9c80e..52ade98614 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -11,6 +11,8 @@ ms.topic: article ms.date: 09/06/2017 --- +# Time + Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. ## Applies to From 3e645c8e1ad75e02afdbca38a58579c8d476d084 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Mar 2019 08:43:04 -0700 Subject: [PATCH 051/781] new build 3012019 --- ...ndows-diagnostic-events-and-fields-1903.md | 674 ++++++++++++------ 1 file changed, 449 insertions(+), 225 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 acf6f3f503..ac9b7be4f3 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/05/2019 +ms.date: 03/12/2019 --- @@ -1744,14 +1744,18 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. +- **AppointmentsSystem** No content is currently available. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. - **CellularData** Current state of the cellular data capability setting. - **Chat** Current state of the chat setting. +- **ChatSystem** Current state of the chat setting. - **Contacts** Current state of the contacts setting. +- **ContactsSystem** No content is currently available. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. +- **EmailSystem** No content is currently available. - **FindMyDevice** Current state of the "find my device" setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. @@ -1763,6 +1767,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. +- **PhoneCallHistorySystem** No content is currently available. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1772,6 +1777,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. +- **UserDataTasksSystem** No content is currently available. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -1909,14 +1915,18 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. +- **AppointmentsSystem** No content is currently available. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. - **CellularData** Current state of the cellular data capability setting. - **Chat** Current state of the chat setting. +- **ChatSystem** No content is currently available. - **Contacts** Current state of the contacts setting. +- **ContactsSystem** No content is currently available. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. +- **EmailSystem** No content is currently available. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. - **InkTypeImprovement** Current state of the improve inking and typing setting. @@ -1928,6 +1938,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. +- **PhoneCallHistorySystem** No content is currently available. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1937,6 +1948,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. +- **UserDataTasksSystem** No content is currently available. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -2345,7 +2357,7 @@ The following fields are available: - **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the power button was pressed. - **PowerButtonPressLastPowerWatchdogStage** Progress while the monitor is being turned on. - **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **RegKeyLastShutdownBootId** No content is currently available. +- **RegKeyLastShutdownBootId** The last recorded boot ID. - **ShutdownDeviceType** Identifies who triggered a shutdown. Is it because of battery, thermal zones, or through a Kernel API. - **SleepCheckpoint** Provides the last checkpoint when there is a failure during a sleep transition. - **SleepCheckpointSource** Indicates whether the source is the EFI variable or bootstat file. @@ -3758,6 +3770,59 @@ The following fields are available: - **UserInputTime** The amount of time the loader application spent waiting for user input. +### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig + +No content is currently available. + +The following fields are available: + +- **ClassGuid** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **DriverDate** No content is currently available. +- **DriverFlightIds** No content is currently available. +- **DriverInfName** No content is currently available. +- **DriverProvider** No content is currently available. +- **DriverSubmissionId** No content is currently available. +- **DriverVersion** No content is currently available. +- **ExtensionDrivers** No content is currently available. +- **FirstHardwareId** No content is currently available. +- **InboxDriver** No content is currently available. +- **InstallDate** No content is currently available. +- **LastCompatibleId** No content is currently available. +- **Legacy** No content is currently available. +- **NeedReboot** No content is currently available. +- **SetupMode** No content is currently available. +- **StatusCode** No content is currently available. + + +### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem + +No content is currently available. + +The following fields are available: + +- **Count** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **LastProblem** No content is currently available. +- **LastProblemStatus** No content is currently available. +- **ServiceName** No content is currently available. + + +### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem + +No content is currently available. + +The following fields are available: + +- **Count** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **LastProblem** No content is currently available. +- **LastProblemStatus** No content is currently available. +- **Problem** No content is currently available. +- **ProblemStatus** No content is currently available. +- **ServiceName** No content is currently available. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -3834,6 +3899,165 @@ The following fields are available: ## Other events +### MicArrayGeometry + +No content is currently available. + +The following fields are available: + +- **MicCoords** No content is currently available. +- **usFrequencyBandHi** No content is currently available. +- **usFrequencyBandLo** No content is currently available. +- **usMicArrayType** No content is currently available. +- **usNumberOfMicrophones** No content is currently available. +- **usVersion** No content is currently available. +- **wHorizontalAngleBegin** No content is currently available. +- **wHorizontalAngleEnd** No content is currently available. +- **wVerticalAngleBegin** No content is currently available. +- **wVerticalAngleEnd** No content is currently available. + + +### MicCoords + +No content is currently available. + +The following fields are available: + +- **usType** No content is currently available. +- **wHorizontalAngle** No content is currently available. +- **wVerticalAngle** No content is currently available. +- **wXCoord** No content is currently available. +- **wYCoord** No content is currently available. +- **wZCoord** No content is currently available. + + +### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo + +No content is currently available. + +The following fields are available: + +- **BusEnumeratorName** No content is currently available. +- **ContainerId** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **EndpointDevnodeId** No content is currently available. +- **endpointEffectClsid** No content is currently available. +- **endpointEffectModule** No content is currently available. +- **EndpointFormFactor** No content is currently available. +- **endpointID** No content is currently available. +- **endpointInstanceId** No content is currently available. +- **Flow** No content is currently available. +- **globalEffectClsid** No content is currently available. +- **globalEffectModule** No content is currently available. +- **HWID** No content is currently available. +- **IsBluetooth** No content is currently available. +- **isFarField** No content is currently available. +- **IsSideband** No content is currently available. +- **IsUSB** No content is currently available. +- **JackSubType** No content is currently available. +- **localEffectClsid** No content is currently available. +- **localEffectModule** No content is currently available. +- **MicArrayGeometry** No content is currently available. See [MicArrayGeometry](#micarraygeometry). +- **modeEffectClsid** No content is currently available. +- **modeEffectModule** No content is currently available. +- **persistentId** No content is currently available. +- **streamEffectClsid** No content is currently available. +- **streamEffectModule** No content is currently available. + + +### Microsoft.Windows.DriverInstall.DeviceInstall + +No content is currently available. + +The following fields are available: + +- **ClassGuid** No content is currently available. +- **ClassLowerFilters** No content is currently available. +- **ClassUpperFilters** No content is currently available. +- **CoInstallers** No content is currently available. +- **ConfigFlags** No content is currently available. +- **DeviceConfigured** No content is currently available. +- **DeviceInstanceId** No content is currently available. +- **DeviceStack** No content is currently available. +- **DriverDate** No content is currently available. +- **DriverDescription** No content is currently available. +- **DriverInfName** No content is currently available. +- **DriverInfSectionName** No content is currently available. +- **DriverPackageId** No content is currently available. +- **DriverProvider** No content is currently available. +- **DriverUpdated** No content is currently available. +- **DriverVersion** No content is currently available. +- **EndTime** No content is currently available. +- **Error** No content is currently available. +- **ExtensionDrivers** No content is currently available. +- **FinishInstallAction** No content is currently available. +- **FinishInstallUI** No content is currently available. +- **FirmwareDate** No content is currently available. +- **FirmwareRevision** No content is currently available. +- **FirmwareVersion** No content is currently available. +- **FirstHardwareId** No content is currently available. +- **FlightIds** No content is currently available. +- **GenericDriver** No content is currently available. +- **Inbox** No content is currently available. +- **InstallDate** No content is currently available. +- **LastCompatibleId** No content is currently available. +- **LegacyInstallReasonError** No content is currently available. +- **LowerFilters** No content is currently available. +- **MatchingDeviceId** No content is currently available. +- **NeedReboot** No content is currently available. +- **OriginalDriverInfName** No content is currently available. +- **ParentDeviceInstanceId** No content is currently available. +- **PendedUntilReboot** No content is currently available. +- **Problem** No content is currently available. +- **ProblemStatus** No content is currently available. +- **SecondaryDevice** No content is currently available. +- **ServiceName** No content is currently available. +- **SetupMode** No content is currently available. +- **StartTime** No content is currently available. +- **SubmissionId** No content is currently available. +- **UpperFilters** No content is currently available. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd + +No content is currently available. + +The following fields are available: + +- **DeviceInstanceId** No content is currently available. +- **DriverUpdated** No content is currently available. +- **Error** No content is currently available. +- **FlightId** No content is currently available. +- **InstallDate** No content is currently available. +- **InstallFlags** No content is currently available. +- **RebootRequired** No content is currently available. +- **RollbackPossible** No content is currently available. +- **WuTargetedHardwareId** No content is currently available. +- **WuUntargetedHardwareId** No content is currently available. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart + +No content is currently available. + +The following fields are available: + +- **DeviceInstanceId** No content is currently available. +- **FirstInstallDate** No content is currently available. +- **LastDriverDate** No content is currently available. +- **LastDriverInbox** No content is currently available. +- **LastDriverInfName** No content is currently available. +- **LastDriverVersion** No content is currently available. +- **LastFirmwareDate** No content is currently available. +- **LastFirmwareRevision** No content is currently available. +- **LastFirmwareVersion** No content is currently available. +- **LastInstallDate** No content is currently available. +- **LastMatchingDeviceId** No content is currently available. +- **LastProblem** No content is currently available. +- **LastProblemStatus** No content is currently available. +- **LastSubmissionId** No content is currently available. + + ### Microsoft.Windows.PBR.BitLockerWipeFinished This event sends error data after the BitLocker wipe finishes if there were any issues during the wipe. @@ -3848,7 +4072,7 @@ The following fields are available: ### Microsoft.Windows.PBR.BootState -No content is currently available. +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: @@ -3884,8 +4108,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of the push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.DataVolumeCount @@ -3918,7 +4142,7 @@ The following fields are available: - **apiName** Name of the API command that is about to execute. - **sessionID** The session ID. -- **timestamp** Time the event occurred. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.EnteredOOBE @@ -3927,8 +4151,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.LeaveAPI @@ -3937,10 +4161,10 @@ No content is currently available. The following fields are available: -- **apiName** No content is currently available. -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **success** No content is currently 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. +- **success** Indicates whether the API call was successful. - **timestamp** No content is currently available. @@ -3950,14 +4174,14 @@ No content is currently available. The following fields are available: -- **exitCode** No content is currently available. -- **param** No content is currently available. -- **phase** No content is currently available. -- **script** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timedOut** No content is currently available. -- **timestamp** No content is currently 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 @@ -3966,11 +4190,11 @@ No content is currently available. The following fields are available: -- **param** No content is currently available. -- **phase** No content is currently available. -- **script** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 @@ -3979,13 +4203,13 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **index** No content is currently available. -- **operation** No content is currently available. -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently 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 @@ -3994,12 +4218,12 @@ No content is currently available. The following fields are available: -- **index** No content is currently available. -- **operation** No content is currently available. -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **weight** No content is currently 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 @@ -4008,10 +4232,10 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** The result code for operation queue construction. +- **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 @@ -4020,8 +4244,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.PBRClearRollBackEntry @@ -4030,7 +4254,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRClearTPMFailed @@ -4039,7 +4263,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed @@ -4048,12 +4272,12 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. -- **SPErrorCode** No content is currently available. -- **SPOperation** No content is currently available. -- **SPPhase** No content is currently 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 @@ -4062,10 +4286,10 @@ No content is currently available. The following fields are available: -- **CBSPackageCount** No content is currently available. -- **CustomizationPackageCount** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently 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.PBRDriverInjectionFailed @@ -4074,7 +4298,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFailed @@ -4083,9 +4307,9 @@ No content is currently available. The following fields are available: -- **ErrorType** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently 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.PBRFinalizeNewSystemFailed @@ -4094,11 +4318,11 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **SessionID** No content is currently available. -- **SPErrorCode** No content is currently available. -- **SPOperation** No content is currently available. -- **SPPhase** No content is currently available. +- **HRESULT** The result error code. +- **SessionID** The ID of this push-button reset session. +- **SPErrorCode** The error code for the Setup Platform operation. +- **SPOperation** The Setup Platform operation. +- **SPPhase** The phase of the Setup Platform operation. ### Microsoft.Windows.PBR.PBRFinalizeNewSystemSucceed @@ -4107,7 +4331,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFinalUserSelection @@ -4116,12 +4340,12 @@ No content is currently available. The following fields are available: -- **PBREraseData** No content is currently available. -- **PBRRecoveryStrategy** No content is currently available. -- **PBRRepartitionDisk** No content is currently available. -- **PBRVariation** No content is currently available. -- **PBRWipeDataDrives** No content is currently available. -- **SessionID** No content is currently 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.PBRFormatOSVolumeFailed @@ -4130,8 +4354,8 @@ No content is currently available. The following fields are available: -- **JustDeleteFiles** No content is currently available. -- **SessionID** No content is currently available. +- **JustDeleteFiles** Indicates whether disk formatting was skipped. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed @@ -4150,7 +4374,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed @@ -4159,7 +4383,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRLayoutImageFailed @@ -4168,7 +4392,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRLayoutImageSucceed @@ -4177,7 +4401,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBROEM1Failed @@ -4186,11 +4410,11 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **Parameters** No content is currently available. -- **PBRType** No content is currently available. -- **ScriptName** No content is currently available. -- **SessionID** No content is currently 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.PBROEM2Failed @@ -4199,11 +4423,11 @@ No content is currently available. The following fields are available: -- **HRESULT** No content is currently available. -- **Parameters** No content is currently available. -- **PBRType** No content is currently available. -- **ScriptName** No content is currently available. -- **SessionID** No content is currently available. +- **HRESULT** The result code for the error that occurred while running the OEM extensibility script. +- **Parameters** The parameters to the OEM extensibility script. +- **PBRType** The type of push-button reset. +- **ScriptName** The path to the push-button reset script. +- **SessionID** The ID of the push-button reset session. ### Microsoft.Windows.PBR.PBRPostApplyFailed @@ -4212,7 +4436,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPostApplyFinished @@ -4221,7 +4445,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPostApplyStarted @@ -4230,7 +4454,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPreApplyFailed @@ -4239,7 +4463,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPreApplyFinished @@ -4248,7 +4472,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRPreApplyStarted @@ -4257,7 +4481,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRReachedOOBE @@ -4275,7 +4499,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRequirementChecks @@ -4284,10 +4508,10 @@ No content is currently available. The following fields are available: -- **DeploymentType** No content is currently available. -- **InstallType** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently 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 @@ -4296,14 +4520,14 @@ No content is currently available. The following fields are available: -- **DiskSpaceAvailable** No content is currently available. -- **DiskSpaceRequired** No content is currently available. -- **ErrorType** No content is currently available. -- **PBRImageVersion** No content is currently available. -- **PBRRecoveryStrategy** No content is currently 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** No content is currently available. - **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRequirementChecksPassed @@ -4314,10 +4538,10 @@ The following fields are available: - **OSVersion** No content is currently available. - **PBRImageType** No content is currently available. -- **PBRImageVersion** No content is currently available. +- **PBRImageVersion** The version of the push-button reset image. - **PBRRecoveryStrategy** No content is currently available. - **PBRStartedFrom** No content is currently available. -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRRestoreLicenseFailed @@ -4326,7 +4550,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRSucceed @@ -4336,8 +4560,8 @@ No content is currently available. The following fields are available: - **OSVersion** No content is currently available. -- **PBRType** No content is currently available. -- **SessionID** No content is currently available. +- **PBRType** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRUserCancelled @@ -4346,9 +4570,9 @@ No content is currently available. The following fields are available: -- **CancelPage** No content is currently available. -- **PBRVariation** No content is currently available. -- **SessionID** No content is currently available. +- **CancelPage** The ID of the page where the user clicked Cancel. +- **PBRVariation** The type of push-button reset. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRVersionsMistmatch @@ -4358,8 +4582,8 @@ No content is currently available. The following fields are available: - **OSVersion** No content is currently available. -- **REVersion** No content is currently available. -- **SessionID** No content is currently available. +- **REVersion** The version of Windows Recovery Environment (WinRE). +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRWinREInstallationFailed @@ -4368,7 +4592,7 @@ No content is currently available. The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PhaseFinished @@ -4377,11 +4601,11 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently 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 @@ -4390,9 +4614,9 @@ No content is currently available. The following fields are available: -- **phase** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 @@ -4401,12 +4625,12 @@ No content is currently available. The following fields are available: -- **numPackagesAbandoned** No content is currently available. -- **numPackagesFailed** No content is currently available. -- **sessionID** No content is currently available. -- **slowMode** No content is currently 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** No content is currently available. -- **timestamp** No content is currently available. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ResetOptions @@ -4415,12 +4639,12 @@ No content is currently available. The following fields are available: -- **overwriteSpace** No content is currently available. -- **preserveWorkplace** No content is currently available. -- **scenario** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **wipeData** No content is currently 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. +- **wipeData** Indicates whether the option was selected to wipe additional drives during push-button reset. ### Microsoft.Windows.PBR.RetryQueued @@ -4429,9 +4653,9 @@ No content is currently available. The following fields are available: -- **attempt** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 @@ -4440,8 +4664,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed @@ -4450,10 +4674,10 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **taskName** No content is currently available. -- **timestamp** No content is currently 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 @@ -4462,10 +4686,10 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently 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 @@ -4474,8 +4698,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ScenarioNotSupported @@ -4484,10 +4708,10 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **reason** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 @@ -4496,8 +4720,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SessionResumed @@ -4506,8 +4730,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SessionSaved @@ -4516,8 +4740,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SetupExecuteFinished @@ -4527,8 +4751,8 @@ No content is currently available. The following fields are available: - **sessionID** No content is currently available. -- **systemState** No content is currently available. -- **timestamp** No content is currently available. +- **systemState** Information about the system state of the Setup Platform operation. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.SetupExecuteStarted @@ -4537,8 +4761,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.SetupFinalizeStarted @@ -4547,8 +4771,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.SetupOperationFailed @@ -4557,11 +4781,11 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **setupExecutionOperation** No content is currently available. -- **setupExecutionPhase** No content is currently available. -- **timestamp** No content is currently 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 @@ -4570,10 +4794,10 @@ No content is currently available. The following fields are available: -- **name** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **value** No content is currently 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 @@ -4582,11 +4806,11 @@ No content is currently available. The following fields are available: -- **index** No content is currently available. -- **name** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. -- **value** No content is currently 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 @@ -4595,10 +4819,10 @@ No content is currently available. The following fields are available: -- **error** No content is currently available. -- **sessionID** No content is currently available. -- **succeeded** No content is currently available. -- **timestamp** No content is currently available. +- **error** The error code if an error occurred while querying for system information. +- **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 @@ -4607,8 +4831,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset event. +- **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning @@ -4617,8 +4841,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.UserCancel @@ -4627,9 +4851,9 @@ No content is currently available. The following fields are available: -- **pageID** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 @@ -4638,8 +4862,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.PBR.WinREInstallFinished @@ -4648,10 +4872,10 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. -- **sessionID** No content is currently available. -- **success** No content is currently available. -- **timestamp** No content is currently 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 @@ -4660,8 +4884,8 @@ No content is currently available. The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently available. +- **sessionID** The ID of this push-button reset session. +- **timestamp** The timestamp for this push-button reset event. ### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion @@ -4670,9 +4894,9 @@ This event provides information about the datastore migration and whether it was The following fields are available: -- **datastoreisvtype** No content is currently available. -- **datastoremigrated** No content is currently available. -- **status** No content is currently available. +- **datastoreisvtype** The product category of the datastore. +- **datastoremigrated** The version of the datastore that was migrated. +- **status** The result code of the migration. ### Microsoft.Windows.Security.WSC.GetCallerViaWdsp @@ -4735,28 +4959,28 @@ No content is currently available. The following fields are available: -- **errorCode** No content is currently available. +- **errorCode** The error code if there was a failure during uninstallation of the latest cumulative Windows update package. ### Microsoft.Windows.SysReset.LCUUninstall -No content is currently available. +This event is sent when the latest cumulative Windows update was uninstalled on a device. The following fields are available: -- **errorCode** No content is currently available. -- **packageName** No content is currently available. -- **removalTime** No content is currently available. +- **errorCode** An error that occurred while the Windows update package was being uninstalled. +- **packageName** The name of the Windows update package that is being uninstalled. +- **removalTime** The amount of time it took to uninstall the Windows update package. ### Microsoft.Windows.SysReset.PBRBlockedByPolicy -No content is currently available. +This event is sent when a push-button reset operation is blocked by the System Administrator. The following fields are available: -- **PBRBlocked** No content is currently available. -- **PBRType** No content is currently available. +- **PBRBlocked** Reason the push-button reset operation was blocked. +- **PBRType** The type of push-button reset operation that was blocked. ### Microsoft.Windows.SysReset.PBREngineInitFailed @@ -4790,13 +5014,13 @@ The following fields are available: ### Microsoft.Windows.SystemReset.EsimPresentCheck -No content is currently available. +This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). The following fields are available: -- **errorCode** No content is currently available. -- **esimPresent** No content is currently available. -- **sessionID** No content is currently available. +- **errorCode** Any error that occurred while checking for the presence of an embedded SIM. +- **esimPresent** Indicates whether an embedded SIM is present on the device. +- **sessionID** The ID of this session. ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption @@ -4813,12 +5037,12 @@ The following fields are available: ### Microsoft.Windows.SystemReset.RepairNeeded -No content is currently available. +This event provides information about whether a system reset needs repair. The following fields are available: -- **repairNeeded** No content is currently available. -- **sessionID** No content is currently available. +- **repairNeeded** Indicates whether there was corruption in the system reset which needs repair. +- **sessionID** The ID of this push-button reset session. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -7406,19 +7630,19 @@ The following fields are available: - **OwningScenarioId** The scenario ID the client that called the begin scenario function. - **ReturnCode** The return code for the begin scenario operation. - **ScenarioId** The scenario ID that is internal to the reserve manager. -- **SoftReserveSize** No content is currently available. -- **SoftReserveUsedSpace** No content is currently available. +- **SoftReserveSize** The size of the soft reserve. +- **SoftReserveUsedSpace** The amount of soft reserve space that was used. ### Microsoft.Windows.UpdateReserveManager.ClearReserve -No content is currently available. +This event is sent when the Update Reserve Manager clears one of the reserves. The following fields are available: -- **FinalReserveUsedSpace** No content is currently available. -- **InitialReserveUsedSpace** No content is currently available. -- **ReserveId** No content is currently available. +- **FinalReserveUsedSpace** The amount of used space for the reserve after it was cleared. +- **InitialReserveUsedSpace** The amount of used space for the reserve before it was cleared. +- **ReserveId** The ID of the reserve that needs to be cleared. ### Microsoft.Windows.UpdateReserveManager.ClearSoftReserve @@ -7557,8 +7781,8 @@ This event is sent when the Update Reserve Manager needs to adjust the size of t The following fields are available: - **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** No content is currently available. -- **Flags** No content is currently available. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. - **PendingHardReserveAdjustment** The final change to the hard reserve size. - **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. From 6d94f92d119702fd58fb35a2dc28a4b2042b5c0e Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 09:00:25 -0700 Subject: [PATCH 052/781] kick --- windows/configuration/wcd/wcd-time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 52ade98614..53ddcd5768 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -13,7 +13,7 @@ ms.date: 09/06/2017 # Time -Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. +Use **Time** to configure settings for time zone setup for Windows 10, version (TBD) and later. ## Applies to From 69c866cdb8abfd71ae970761a553a8904d871876 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 09:11:35 -0700 Subject: [PATCH 053/781] dataclassmapping --- windows/configuration/wcd/wcd-cellular.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/configuration/wcd/wcd-cellular.md b/windows/configuration/wcd/wcd-cellular.md index f6c9545c4a..1019d87dd8 100644 --- a/windows/configuration/wcd/wcd-cellular.md +++ b/windows/configuration/wcd/wcd-cellular.md @@ -52,6 +52,10 @@ Enter the destination path for the BrandingIcon .ico file. Enter the service provider name for the mobile operator. +### DataClassMappingTable + +Enter a customized string for the appropriate [data class](https://docs.microsoft.com/windows/desktop/api/mbnapi/ne-mbnapi-mbn_data_class). + ### NetworkBlockList Enter a comma-separated list of mobile country code (MCC) and mobile network code (MCC) pairs (MCC:MNC). From 0d9297789312bb864eddb6ad42dd1277846cabec Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 09:28:16 -0700 Subject: [PATCH 054/781] enablecortanavoice --- windows/configuration/wcd/wcd-changes.md | 2 ++ windows/configuration/wcd/wcd-oobe.md | 30 +++++++++++++++--------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index f235ced4e7..909614945c 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -18,6 +18,8 @@ ms.date: 10/02/2018 - [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) - [Time](wcd-time.md) +- [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) +- [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 35acf44bc2..8c3e9913d9 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -19,9 +19,27 @@ Use to configure settings for the Out Of Box Experience (OOBE). | Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | :---: | :---: | :---: | :---: | :---: | +| [Desktop > EnableCortanaVoice](#enablecortanavoice) | X | | | | | +| [Desktop > HideOobe](#hided) | X | | | | | | [Mobile > EnforceEnterpriseProvisioning](#nforce) | | X | | | | | [Mobile > HideOobe](#hidem) | | X | | | | -| [Desktop > HideOobe](#hided) | X | | | | | + + + + +## EnableCortanaVoice + +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default. Select **True** to enable voice-over during OOBE on Windows 10 Pro, Education, and Enterprise. + + +## HideOobe for desktop + +When set to **True**, it hides the interactive OOBE flow for Windows 10. + +>[!NOTE] +>You must create a user account if you set the value to true or the device will not be usable. + +When set to **False**, the OOBE screens are displayed. ## EnforceEnterpriseProvisioning @@ -35,14 +53,4 @@ When set to **False**, it does not force the OOBE flow to the enterprise provisi When set to **True**, it hides the interactive OOBE flow for Windows 10 Mobile. -When set to **False**, the OOBE screens are displayed. - - -## HideOobe for desktop - -When set to **True**, it hides the interactive OOBE flow for Windows 10. - ->[!NOTE] ->You must create a user account if you set the value to true or the device will not be usable. - When set to **False**, the OOBE screens are displayed. \ No newline at end of file From d3b8b81f0229a494b1db52579589ecd2c31bec44 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 12 Mar 2019 11:22:20 -0700 Subject: [PATCH 055/781] tweak --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 8c3e9913d9..b6ca14a3ca 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -29,7 +29,7 @@ Use to configure settings for the Out Of Box Experience (OOBE). ## EnableCortanaVoice -Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default. Select **True** to enable voice-over during OOBE on Windows 10 Pro, Education, and Enterprise. +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE. ## HideOobe for desktop From afc765a3568c666251a9d43ff34e1780826970b2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Mar 2019 16:33:28 -0700 Subject: [PATCH 056/781] new build 3/12/2019 4:33 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 71 +- ...ndows-diagnostic-events-and-fields-1709.md | 18 +- ...ndows-diagnostic-events-and-fields-1803.md | 16 +- ...ndows-diagnostic-events-and-fields-1809.md | 15449 ++++++++-------- 4 files changed, 7947 insertions(+), 7607 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 ab42290c6b..2e2ac4486f 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 @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/12/2019 --- @@ -1822,61 +1822,6 @@ The following fields are available: ## Diagnostic data events -### 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. - -The following fields are available: - -- **AbnormalShutdownBootId** Retrieves the Boot ID for which the abnormal shutdown was observed. -- **CrashDumpEnabled** Indicates whether crash dumps are enabled. -- **CumulativeCrashCount** Cumulative count of operating system crashes since the BootId reset. -- **CurrentBootId** BootId at the time the abnormal shutdown event was being reported. -- **FirmwareResetReasonEmbeddedController** Firmware-supplied reason for the reset. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional data related to the reset reason provided by the firmware. -- **FirmwareResetReasonPch** Hardware-supplied reason for the reset. -- **FirmwareResetReasonPchAdditional** Additional data related to the reset reason provided by the hardware. -- **FirmwareResetReasonSupplied** Indicates whether the firmware supplied any reset reason. -- **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. -- **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. -- **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **LastBugCheckBootId** The Boot ID of the last captured crash. -- **LastBugCheckCode** Code that indicates the type of error. -- **LastBugCheckContextFlags** Additional crash dump settings. -- **LastBugCheckOriginalDumpType** The type of crash dump the system intended to save. -- **LastBugCheckOtherSettings** Other crash dump settings. -- **LastBugCheckParameter1** The first parameter with additional info on the type of the error. -- **LastBugCheckProgress** Progress towards writing out the last crash dump. -- **LastSuccessfullyShutdownBootId** The Boot ID of the last fully successful shutdown. -- **PowerButtonCumulativePressCount** Indicates the number of times the power button has been pressed ("pressed" not to be confused with "released"). -- **PowerButtonCumulativeReleaseCount** Indicates the number of times the power button has been released ("released" not to be confused with "pressed"). -- **PowerButtonErrorCount** Indicates the number of times there was an error attempting to record Power Button metrics (e.g.: due to a failure to lock/update the bootstat file). -- **PowerButtonLastPressBootId** The Boot ID of the last time the Power Button was detected to have been pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastPressTime** The date and time the Power Button was most recently pressed ("pressed" not to be confused with "released"). -- **PowerButtonLastReleaseBootId** The Boot ID of the last time the Power Button was released ("released" not to be confused with "pressed"). -- **PowerButtonLastReleaseTime** The date and time the Power Button was most recently released ("released" not to be confused with "pressed"). -- **PowerButtonPressCurrentCsPhase** Represents the phase of Connected Standby exit when the power button was pressed. -- **PowerButtonPressIsShutdownInProgress** Indicates whether a system shutdown was in progress at the last time the Power Button was pressed. -- **PowerButtonPressLastPowerWatchdogStage** The last stage completed when the Power Button was most recently pressed. -- **PowerButtonPressPowerWatchdogArmed** Indicates whether or not the watchdog for the monitor was active at the time of the last power button press. -- **TransitionInfoBootId** The Boot ID of the captured transition information. -- **TransitionInfoCSCount** The total number of times the system transitioned from "Connected Standby" mode to "On" when the last marker was saved. -- **TransitionInfoCSEntryReason** Indicates the reason the device last entered "Connected Standby" mode ("entered" not to be confused with "exited"). -- **TransitionInfoCSExitReason** Indicates the reason the device last exited "Connected Standby" mode ("exited" not to be confused with "entered"). -- **TransitionInfoCSInProgress** Indicates whether the system was in or entering Connected Standby mode when the last marker was saved. -- **TransitionInfoLastReferenceTimeChecksum** The checksum of TransitionInfoLastReferenceTimestamp. -- **TransitionInfoLastReferenceTimestamp** The date and time that the marker was last saved. -- **TransitionInfoPowerButtonTimestamp** The most recent date and time when the Power Button was pressed (collected via a different mechanism than PowerButtonLastPressTime). -- **TransitionInfoSleepInProgress** Indicates whether the system was in or entering Sleep mode when the last marker was saved. -- **TransitionInfoSleepTranstionsToOn** The total number of times the system transitioned from Sleep mode to on, when the last marker was saved. -- **TransitionInfoSystemRunning** Indicates whether the system was running when the last marker was saved. -- **TransitionInfoSystemShutdownInProgress** Indicates whether a device shutdown was in progress when the power button was pressed. -- **TransitionInfoUserShutdownInProgress** Indicates whether a user shutdown was in progress when the power button was pressed. -- **TransitionLatestCheckpointId** Represents a unique identifier for a checkpoint during the device state transition. -- **TransitionLatestCheckpointSeqNumber** Represents the chronological sequence number of the checkpoint. -- **TransitionLatestCheckpointType** Represents the type of the checkpoint, which can be the start of a phase, end of a phase, or just informational. - - ### 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. @@ -4236,7 +4181,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5127,12 +5072,12 @@ This event lists the reboot reason when an app is going to reboot. The following fields are available: -- **BootId** The boot ID. +- **BootId** The system boot ID. - **BoottimeSinceLastShutdown** The boot time since the last shutdown. - **RebootReason** Reason for the reboot. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication @@ -6296,6 +6241,12 @@ This event sends data specific to the FixupEditionId mitigation used for OS Upda ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. 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 658324d8b4..d6a2e128d8 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 @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/12/2019 --- @@ -68,7 +68,7 @@ The following fields are available: - **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. - **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. - **InventoryMediaCenter** The count of the number of this particular object type present on this device. - **InventorySystemBios** The count of the number of this particular object type present on this device. - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. @@ -4128,7 +4128,7 @@ The following fields are available: - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Unique revision number of Update - **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **UpdateId** Unique Update ID @@ -4192,7 +4192,7 @@ The following fields are available: - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5298,7 +5298,7 @@ The following fields are available: - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication @@ -6514,6 +6514,12 @@ The following fields are available: ## Windows Update Reserve Manager events +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. 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 55e5adf886..e88b4da389 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 @@ -7,13 +7,13 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -audience: ITPro author: brianlic-msft ms.author: brianlic manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 02/15/2019 +audience: ITPro +ms.date: 03/12/2019 --- @@ -4934,7 +4934,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -4997,7 +4997,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5988,7 +5988,7 @@ The following fields are available: - **PertProb** Constant used in algorithm for randomization. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.StoreActivating @@ -7646,6 +7646,12 @@ This event is sent when the Update Reserve Manager returns an error from one of +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + + + ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. 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 f8a042ef3d..fd7cd31194 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7536 +1,7913 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -audience: ITPro -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 02/15/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [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) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### 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. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -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. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -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.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -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.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -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.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -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.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -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.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -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 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.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -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 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.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -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 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.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -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 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.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file 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. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -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.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -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.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -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.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -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.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **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 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.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -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.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -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 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.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -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.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **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. - -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 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.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **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. - -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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -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.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -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.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -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.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -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.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, 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. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -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.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -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.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -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.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -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.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -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. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -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.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -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.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -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 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.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -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 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.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -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 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.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -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 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.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -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 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.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -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 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.SystemTouchAdd - -This event sends data indicating whether the system supports touch, 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. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **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. - -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 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.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **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. - -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 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.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, 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. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -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.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -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.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **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. - -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 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.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **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. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry 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. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -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. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **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. - -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. - -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. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### 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. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **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. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **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 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. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### 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. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### 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. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### 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. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **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. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### 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. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### 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. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### 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. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### 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. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **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. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **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. -- **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? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **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. -- **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). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **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). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **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.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **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 - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### 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. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### 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. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### 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. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **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. -- **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. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. -- **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. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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: - -- **BusReportedDescription** The description of the device reported by the bux. -- **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. -- **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. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **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 associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **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 -- **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. -- **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. -- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -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.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### 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 - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### 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. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -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. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -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. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally 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. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **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 -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **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. -- **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. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **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. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **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). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### 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. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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 following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### 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. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** 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. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were 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. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineResult** Error code from the engine operation. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **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). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### 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”. - - -## Microsoft Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### 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 following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## 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. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### 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. - -The following fields are available: - -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### 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. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### 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. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -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** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **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. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -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 intiated. - -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. -- **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. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### 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. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### 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. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### 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. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -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. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **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 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.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -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. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID 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. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### 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. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/12/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +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 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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +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 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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +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 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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +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 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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +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 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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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. + +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 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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **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. + +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +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.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +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 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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +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 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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +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 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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +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 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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +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 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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +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 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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **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. + +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 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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **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. + +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 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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +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.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **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. + +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 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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **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. + +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. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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 +- **objectIîstanceId** No content is currently available. +- **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. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCol|ectCoreTelemetry** No content is currently available. +- **CanCollactCoreTelemetry** No content is currently available. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformDiagnostigEscalations** No content is currently available. +- **CanPerformDkagnosticEscalations** No content is currently available. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScanarios** No content is currently available. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### 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. + +The following fields are available: + +- **AgentConnctionErrorsCount** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgenticenectionErrorsCount** No content is currently available. +- **CeesusExitCode** No content is currently available. +- **CeesusStartTime** No content is currently available. +- **CeesusTaskEnabled** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataDbLroppedCount** No content is currently available. +- **CriticalDataDhrottleDroppedCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticamOverflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DbDroppedOailureCount** No content is currently available. +- **DbDroppedOullCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DhrottledDroppedCount** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **Eve~tStoreResetCounter** No content is currently available. +- **EventSC06eLifetimeResetCounter** No content is currently available. +- **EventSC06eResetCounter** No content is currently available. +- **EventSC06eResetSizeSum** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **icesumerDroppedCount** No content is currently available. +- **icmpressedBytesUploaded** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgenticenectionError** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **LastreReseizeOffender** No content is currently available. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxActiveAgenticenectionCount** No content is currently available. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **Olags** No content is currently available. +- **OullTriggerBufferDroppedCount** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xS** No content is currently available. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xS** No content is currently available. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWihDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **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 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). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterDypeValue** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BvightnessVersionViaDDI** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **Driver48,k** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverRa~k** No content is currently available. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9]MDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPree}ptionLevel** No content is currently available. +- **GPUPreemptionLdvel** No content is currently available. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendoeID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **InterbaceId** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IqMPOSupported** No content is currently available. +- **IrRemovable** No content is currently available. +- **IsDisp|ayDevice** No content is currently available. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntdgrated** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOCupported** No content is currently available. +- **IsMPOSuppor|ed** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **IsSoftwareDevicg** No content is currently available. +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSyste}ID** No content is currently available. +- **SubSystemID** The subsystem ID. +- **SubVendoeID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **TelematryEnabled** No content is currently available. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **@ackageRelativeAppId** No content is currently available. +- **AppName** The name of the app that has crashed. +- **AppSeqsionGuid** No content is currently available. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AptName** No content is currently available. +- **DargetAppId** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModNamevaultsv** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelaatieAppId** No content is currently available. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **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. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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.Dedevi.DedeviInventoryChange](#msdedevidedeviinventorychange). + +The following fields are available: + +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescription** The description of the device reported by the bux. +- **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. +- **COMPID.Count** No content is currently available. +- **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. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **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 associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** A list of hardware IDs for the device. +- **HWID.Count** No content is currently available. +- **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. +- **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. +- **STACKID.Count** No content is currently available. +- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersio~** No content is currently available. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **f** No content is currently available. See [f](#f). + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **-149ngContextMessage** No content is currently available. +- **3645entContextName** No content is currently available. +- **379rentContextName** No content is currently available. +- **532rentContextName** No content is currently available. +- **677rentContextName** No content is currently available. +- **8108entContextName** No content is currently available. +- **8251entContextName** No content is currently available. +- **902rentContextName** No content is currently available. +- **9567ngContextMessage** No content is currently available. +- **9717ngContextMessage** No content is currently 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. +- **currentContextMessaon** No content is currently available. +- **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. +- **functige** No content is currently available. +- **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. +- **ori1-0467ngContextMessage** No content is currently available. +- **ori1-1210ngContextMessage** No content is currently available. +- **ori1143-7ngContextMessage** No content is currently available. +- **ori1-1945ngContextMessage** No content is currently available. +- **ori13s090ngContextMessage** No content is currently available. +- **ori1-4671entContextName** No content is currently available. +- **ori1-5108ngContextMessage** No content is currently available. +- **ori1-5686ngContextMessage** No content is currently available. +- **ori1n:667ngContextMessage** No content is currently available. +- **ori1n8488ngContextMessage** No content is currently available. +- **ori1-s4o5ngContextMessage** No content is currently available. +- **ori808467ngContextMessage** No content is currently available. +- **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. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **Falue** No content is currently 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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally 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. +- **ExtendedetadataICabUrl** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumbe2** No content is currently available. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHalhFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXBoockHashFailures** No content is currently available. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **AppXScopr** No content is currently available. +- **B}ndleId** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCoqnt** No content is currently available. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownnoaded** No content is currently available. +- **C`llerApplicationName** No content is currently available. +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationname** No content is currently available. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CalLerApplicationName** No content is currently available. +- **CallerApplictionaName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCotntryCode** No content is currently available. +- **CDNCoun.ryCdel** No content is currently available. +- **CDNCoundryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNd** No content is currently available. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CtatusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownhoadProps** No content is currently available. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **DownloedPriority** No content is currently available. +- **DventInstanceID** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E:4|State** No content is currently available. +- **EöentInstanceID** No content is currently available. +- **Eve.tScenario** No content is currently available. +- **EventInst.9ceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstAnceID** No content is currently available. +- **EventPype** No content is currently available. +- **EventScanario** No content is currently available. +- **eventScenario** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **EventTypr** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **Fli.c9BuildNumber** No content is currently available. +- **Fli.c9Id** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HospName** No content is currently available. +- **HostName** The hostname URL the content is downloading from. +- **Hst.Name** No content is currently available. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWQfBEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfBdualScanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnablad** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkCst.** No content is currently available. +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **NetworkRestrictiontartus** No content is currently available. +- **oadPriority** No content is currently available. +- **PackageFullName** The package name of the content. +- **PegulationResult** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldDime** No content is currently available. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **Pst.DnldTime** No content is currently available. +- **PvocessName** No content is currently available. +- **QpdateId** No content is currently available. +- **QualityreUpdaPause** No content is currently available. +- **QualityUpdatePa}se** No content is currently available. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePatse** No content is currently available. +- **QualityUpdatePausa** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RdvisionNumber** No content is currently available. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **ReguiationResult** No content is currently available. +- **RegulationReason** The reason that the update is regulated +- **regulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulatIonResult** No content is currently available. +- **ReiatedCV** No content is currently available. +- **RelatedCS** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelntedCV** No content is currently available. +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **tartusCdel** No content is currently available. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **tizeCalcTime** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **Upda|eImportance** No content is currently available. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImporEvent** No content is currently available. +- **UpdateImpornstan** No content is currently available. +- **UpdateImport.9ce** No content is currently available. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **Use** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDericeID** No content is currently available. +- **WUDeviceId** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CSIErrorTypr** No content is currently available. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoverqIds** No content is currently available. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverRecoverySds** No content is currently available. +- **DriverRecownloIds** No content is currently available. +- **EvåntInstanceID** No content is currently available. +- **Even|InstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstapceID** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **EventTypr** No content is currently available. +- **ExtendedErrorCdel** No content is currently available. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **ExtendefStatusCode** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdateUause** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HandlerTypr** No content is currently available. +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsKcfBDualScanEnabled** No content is currently available. +- **IsKcfBEnabled** No content is currently available. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsSuccessFailurePostReotId** No content is currently available. +- **IsSuccessFailurePst.Reboot** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWufBEnabled** No content is currently available. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **lundleId** No content is currently available. +- **lundleRepeatFailCount** No content is currently available. +- **lundleRevisionNumber** No content is currently available. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCdel** No content is currently available. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageBullName** No content is currently available. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdateUause** No content is currently available. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersaon** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetingVession** No content is currently available. +- **tartusCdel** No content is currently available. +- **TransactionCdel** No content is currently available. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UpdateImportapce** No content is currently available. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDdviceID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDevi'eID** No content is currently available. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. +- **xHDeviceID** No content is currently 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **ExtendefStatusCode** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### 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 Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **Produc|Id** No content is currently available. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullLames** No content is currently available. +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **CategoryIf** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNum`er** No content is currently available. +- **UserAttemptNumber** The number of attempts by the user to download. +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### 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 following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **}plinkUsageBps** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCdN** No content is currently available. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **doWnloadMode** No content is currently available. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **backgground** No content is currently available. +- **backgro}nd** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently 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. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **faleID** No content is currently available. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### 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. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### 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. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +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** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +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 intiated. + +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. +- **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. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateAd** No content is currently available. +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **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 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.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID 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. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### 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. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From b958493992a0f8e3b9518844f867cc7740444f84 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 12 Mar 2019 16:37:06 -0700 Subject: [PATCH 057/781] new build 3/12/2019 4:37 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 8 +- ...ndows-diagnostic-events-and-fields-1709.md | 10 +- ...ndows-diagnostic-events-and-fields-1803.md | 8 +- ...ndows-diagnostic-events-and-fields-1809.md | 15449 ++++++++-------- 4 files changed, 7926 insertions(+), 7549 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 30e23dda88..2e2ac4486f 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/05/2019 +ms.date: 03/12/2019 --- @@ -4181,7 +4181,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5072,12 +5072,12 @@ This event lists the reboot reason when an app is going to reboot. The following fields are available: -- **BootId** The boot ID. +- **BootId** The system boot ID. - **BoottimeSinceLastShutdown** The boot time since the last shutdown. - **RebootReason** Reason for the reboot. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication 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 58818d2e66..d6a2e128d8 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/05/2019 +ms.date: 03/12/2019 --- @@ -68,7 +68,7 @@ The following fields are available: - **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. - **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. - **InventoryMediaCenter** The count of the number of this particular object type present on this device. - **InventorySystemBios** The count of the number of this particular object type present on this device. - **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. @@ -4128,7 +4128,7 @@ The following fields are available: - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Unique revision number of Update - **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **UpdateId** Unique Update ID @@ -4192,7 +4192,7 @@ The following fields are available: - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5298,7 +5298,7 @@ The following fields are available: - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.Partner.ReportApplication 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 2108b3c666..e88b4da389 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/05/2019 +ms.date: 03/12/2019 --- @@ -4934,7 +4934,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -4997,7 +4997,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -5988,7 +5988,7 @@ The following fields are available: - **PertProb** Constant used in algorithm for randomization. -## Microsoft Store events +## Windows Store events ### Microsoft.Windows.Store.StoreActivating 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 f8a042ef3d..fd7cd31194 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7536 +1,7913 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -audience: ITPro -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 02/15/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [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) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### 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. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -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. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -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.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -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.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -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.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -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.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -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.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -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 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.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -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 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.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -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 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.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -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 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.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file 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. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -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.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -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.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -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.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -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.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **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 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.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -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.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -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 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.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -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.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **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. - -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 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.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **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. - -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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -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.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -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.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -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.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -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.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, 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. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -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.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -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.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -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.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -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.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -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. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -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.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -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.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -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 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.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -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 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.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -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 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.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -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 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.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -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 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.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -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 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.SystemTouchAdd - -This event sends data indicating whether the system supports touch, 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. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **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. - -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 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.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **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. - -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 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.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, 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. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -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.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -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.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **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. - -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 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.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **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. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry 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. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -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. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **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. - -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. - -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. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### 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. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **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. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **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 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. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### 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. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### 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. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### 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. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **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. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### 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. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### 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. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### 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. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### 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. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **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. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **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. -- **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? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **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. -- **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). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **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). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **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.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **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 - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### 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. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### 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. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### 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. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **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. -- **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. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. -- **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. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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: - -- **BusReportedDescription** The description of the device reported by the bux. -- **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. -- **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. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **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 associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **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 -- **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. -- **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. -- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -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.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### 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 - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### 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. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -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. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -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. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally 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. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **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 -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **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. -- **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. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **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. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **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). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### 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. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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 following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### 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. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** 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. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were 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. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineResult** Error code from the engine operation. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **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). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### 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”. - - -## Microsoft Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### 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 following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## 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. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### 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. - -The following fields are available: - -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### 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. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### 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. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -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** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **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. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -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 intiated. - -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. -- **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. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### 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. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### 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. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### 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. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -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. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **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 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.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -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. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID 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. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### 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. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/12/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +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 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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +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 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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +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 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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +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 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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +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 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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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. + +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 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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **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. + +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +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.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +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 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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +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 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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +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 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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +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 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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +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 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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +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 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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **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. + +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 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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **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. + +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 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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +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.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **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. + +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 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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **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. + +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. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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 +- **objectIîstanceId** No content is currently available. +- **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. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCol|ectCoreTelemetry** No content is currently available. +- **CanCollactCoreTelemetry** No content is currently available. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformDiagnostigEscalations** No content is currently available. +- **CanPerformDkagnosticEscalations** No content is currently available. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScanarios** No content is currently available. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### 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. + +The following fields are available: + +- **AgentConnctionErrorsCount** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgenticenectionErrorsCount** No content is currently available. +- **CeesusExitCode** No content is currently available. +- **CeesusStartTime** No content is currently available. +- **CeesusTaskEnabled** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataDbLroppedCount** No content is currently available. +- **CriticalDataDhrottleDroppedCount** No content is currently available. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticamOverflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DbDroppedOailureCount** No content is currently available. +- **DbDroppedOullCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DhrottledDroppedCount** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **Eve~tStoreResetCounter** No content is currently available. +- **EventSC06eLifetimeResetCounter** No content is currently available. +- **EventSC06eResetCounter** No content is currently available. +- **EventSC06eResetSizeSum** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **icesumerDroppedCount** No content is currently available. +- **icmpressedBytesUploaded** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgenticenectionError** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **LastreReseizeOffender** No content is currently available. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxActiveAgenticenectionCount** No content is currently available. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **Olags** No content is currently available. +- **OullTriggerBufferDroppedCount** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xS** No content is currently available. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xS** No content is currently available. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWihDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **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 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). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterDypeValue** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BvightnessVersionViaDDI** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **Driver48,k** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverRa~k** No content is currently available. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9]MDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPree}ptionLevel** No content is currently available. +- **GPUPreemptionLdvel** No content is currently available. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendoeID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **InterbaceId** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IqMPOSupported** No content is currently available. +- **IrRemovable** No content is currently available. +- **IsDisp|ayDevice** No content is currently available. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntdgrated** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOCupported** No content is currently available. +- **IsMPOSuppor|ed** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **IsSoftwareDevicg** No content is currently available. +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSyste}ID** No content is currently available. +- **SubSystemID** The subsystem ID. +- **SubVendoeID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **TelematryEnabled** No content is currently available. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **@ackageRelativeAppId** No content is currently available. +- **AppName** The name of the app that has crashed. +- **AppSeqsionGuid** No content is currently available. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AptName** No content is currently available. +- **DargetAppId** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModNamevaultsv** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelaatieAppId** No content is currently available. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **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. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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.Dedevi.DedeviInventoryChange](#msdedevidedeviinventorychange). + +The following fields are available: + +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescription** The description of the device reported by the bux. +- **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. +- **COMPID.Count** No content is currently available. +- **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. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **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 associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **HWID** A list of hardware IDs for the device. +- **HWID.Count** No content is currently available. +- **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. +- **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. +- **STACKID.Count** No content is currently available. +- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersio~** No content is currently available. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. +- **f** No content is currently available. See [f](#f). + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **-149ngContextMessage** No content is currently available. +- **3645entContextName** No content is currently available. +- **379rentContextName** No content is currently available. +- **532rentContextName** No content is currently available. +- **677rentContextName** No content is currently available. +- **8108entContextName** No content is currently available. +- **8251entContextName** No content is currently available. +- **902rentContextName** No content is currently available. +- **9567ngContextMessage** No content is currently available. +- **9717ngContextMessage** No content is currently 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. +- **currentContextMessaon** No content is currently available. +- **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. +- **functige** No content is currently available. +- **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. +- **ori1-0467ngContextMessage** No content is currently available. +- **ori1-1210ngContextMessage** No content is currently available. +- **ori1143-7ngContextMessage** No content is currently available. +- **ori1-1945ngContextMessage** No content is currently available. +- **ori13s090ngContextMessage** No content is currently available. +- **ori1-4671entContextName** No content is currently available. +- **ori1-5108ngContextMessage** No content is currently available. +- **ori1-5686ngContextMessage** No content is currently available. +- **ori1n:667ngContextMessage** No content is currently available. +- **ori1n8488ngContextMessage** No content is currently available. +- **ori1-s4o5ngContextMessage** No content is currently available. +- **ori808467ngContextMessage** No content is currently available. +- **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. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **Falue** No content is currently 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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally 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. +- **ExtendedetadataICabUrl** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumbe2** No content is currently available. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHalhFailures** No content is currently available. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXBoockHashFailures** No content is currently available. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **AppXScopr** No content is currently available. +- **B}ndleId** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCoqnt** No content is currently available. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownnoaded** No content is currently available. +- **C`llerApplicationName** No content is currently available. +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationname** No content is currently available. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CalLerApplicationName** No content is currently available. +- **CallerApplictionaName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCotntryCode** No content is currently available. +- **CDNCoun.ryCdel** No content is currently available. +- **CDNCoundryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNd** No content is currently available. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CtatusCode** No content is currently available. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownhoadProps** No content is currently available. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **DownloedPriority** No content is currently available. +- **DventInstanceID** No content is currently available. +- **e:4|SInstanceID** No content is currently available. +- **e:4|SScenario** No content is currently available. +- **E:4|State** No content is currently available. +- **EöentInstanceID** No content is currently available. +- **Eve.tScenario** No content is currently available. +- **EventInst.9ceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstAnceID** No content is currently available. +- **EventPype** No content is currently available. +- **EventScanario** No content is currently available. +- **eventScenario** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **EventTypr** No content is currently available. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **Fli.c9BuildNumber** No content is currently available. +- **Fli.c9Id** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HospName** No content is currently available. +- **HostName** The hostname URL the content is downloading from. +- **Hst.Name** No content is currently available. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWQfBEnabled** No content is currently available. +- **IsWUfBDualCcanEnabled** No content is currently available. +- **IsWUfBdualScanEnabled** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnablad** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkCst.** No content is currently available. +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **NetworkRestrictiontartus** No content is currently available. +- **oadPriority** No content is currently available. +- **PackageFullName** The package name of the content. +- **PegulationResult** No content is currently available. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldDime** No content is currently available. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **Pst.DnldTime** No content is currently available. +- **PvocessName** No content is currently available. +- **QpdateId** No content is currently available. +- **QualityreUpdaPause** No content is currently available. +- **QualityUpdatePa}se** No content is currently available. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePatse** No content is currently available. +- **QualityUpdatePausa** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RdvisionNumber** No content is currently available. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **ReguiationResult** No content is currently available. +- **RegulationReason** The reason that the update is regulated +- **regulationResult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulatIonResult** No content is currently available. +- **ReiatedCV** No content is currently available. +- **RelatedCS** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelntedCV** No content is currently available. +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **tartusCdel** No content is currently available. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **tizeCalcTime** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **Upda|eImportance** No content is currently available. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImporEvent** No content is currently available. +- **UpdateImpornstan** No content is currently available. +- **UpdateImport.9ce** No content is currently available. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **Use** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDericeID** No content is currently available. +- **WUDeviceId** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCoun.** No content is currently available. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CallerApplictionaName** No content is currently available. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CSIErrorTypr** No content is currently available. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoverqIds** No content is currently available. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverRecoverySds** No content is currently available. +- **DriverRecownloIds** No content is currently available. +- **EvåntInstanceID** No content is currently available. +- **Even|InstanceID** No content is currently available. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventInstapceID** No content is currently available. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **EventTypr** No content is currently available. +- **ExtendedErrorCdel** No content is currently available. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendedtartusCdel** No content is currently available. +- **ExtendefStatusCode** No content is currently available. +- **FeatureUpdatePaser** No content is currently available. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdateUause** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HandlerTypr** No content is currently available. +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsKcfBDualScanEnabled** No content is currently available. +- **IsKcfBEnabled** No content is currently available. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsSuccessFailurePostReotId** No content is currently available. +- **IsSuccessFailurePst.Reboot** No content is currently available. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWufBEnabled** No content is currently available. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **lundleId** No content is currently available. +- **lundleRepeatFailCount** No content is currently available. +- **lundleRevisionNumber** No content is currently available. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCdel** No content is currently available. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageBullName** No content is currently available. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePaser** No content is currently available. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdateUause** No content is currently available. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCoun.** No content is currently available. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **SericeCGuid** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersaon** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetingVession** No content is currently available. +- **tartusCdel** No content is currently available. +- **TransactionCdel** No content is currently available. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UpdateImportapce** No content is currently available. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDdviceID** No content is currently available. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUDevi'eID** No content is currently available. +- **WUDviceCID** No content is currently available. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. +- **xHDeviceID** No content is currently 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **ExtendefStatusCode** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### 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 Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **Produc|Id** No content is currently available. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullLames** No content is currently available. +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **CategoryIf** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNum`er** No content is currently available. +- **UserAttemptNumber** The number of attempts by the user to download. +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### 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 following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **}plinkUsageBps** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCdN** No content is currently available. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **doWnloadMode** No content is currently available. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **backgground** No content is currently available. +- **backgro}nd** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently 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. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **faleID** No content is currently available. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### 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. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### 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. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +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** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +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 intiated. + +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. +- **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. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateAd** No content is currently available. +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **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 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.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID 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. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### 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. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From 172404220c94a5c293ac9af9aa253f8e7dea7d5e Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:20:22 -0700 Subject: [PATCH 058/781] add link to customize-oobe --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index b6ca14a3ca..ddb01d2e29 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -13,7 +13,7 @@ ms.date: 09/06/2017 # OOBE (Windows Configuration Designer reference) -Use to configure settings for the Out Of Box Experience (OOBE). +Use to configure settings for the [Out Of Box Experience (OOBE)](https://docs.microsoft.com/windows-hardware/customize/desktop/customize-oobe). ## Applies to From eff5194528d223fb57c241491751021f252970a1 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:23:55 -0700 Subject: [PATCH 059/781] oobe all editions --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index ddb01d2e29..5e91bed7c9 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -29,7 +29,7 @@ Use to configure settings for the [Out Of Box Experience (OOBE)](https://docs.mi ## EnableCortanaVoice -Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE. +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE on all Windows 10 editions. ## HideOobe for desktop From 26e3f090475c4bb697652667b7652a88b64ae185 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:36:36 -0700 Subject: [PATCH 060/781] storage3d --- windows/configuration/TOC.md | 1 + windows/configuration/wcd/wcd-changes.md | 1 + .../wcd/wcd-storaged3inmodernstandby.md | 25 +++++++++++++++++++ windows/configuration/wcd/wcd.md | 1 + 4 files changed, 28 insertions(+) create mode 100644 windows/configuration/wcd/wcd-storaged3inmodernstandby.md diff --git a/windows/configuration/TOC.md b/windows/configuration/TOC.md index b0edfde74e..c0ad05a8bd 100644 --- a/windows/configuration/TOC.md +++ b/windows/configuration/TOC.md @@ -112,6 +112,7 @@ #### [Start](wcd/wcd-start.md) #### [StartupApp](wcd/wcd-startupapp.md) #### [StartupBackgroundTasks](wcd/wcd-startupbackgroundtasks.md) +#### [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) #### [SurfaceHubManagement](wcd/wcd-surfacehubmanagement.md) #### [TabletMode](wcd/wcd-tabletmode.md) #### [TakeATest](wcd/wcd-takeatest.md) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 909614945c..962549f74e 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -20,6 +20,7 @@ ms.date: 10/02/2018 - [Time](wcd-time.md) - [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) - [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) +- [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-storaged3inmodernstandby.md b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md new file mode 100644 index 0000000000..a866ee0dab --- /dev/null +++ b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md @@ -0,0 +1,25 @@ +--- +title: StorageD3InModernStandby (Windows 10) +description: This section describes the StorageD3InModernStandby settings that you can configure in provisioning packages for Windows 10 using Windows Configuration Designer. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: jdeckerMS +ms.localizationpriority: medium +ms.author: jdecker +ms.topic: article +ms.date: 09/06/2017 +--- + +# StorageD3InModernStandby (Windows Configuration Designer reference) + +Use **StorageD3InModernStandby** to enable or disable low power state (D3) during standby. When this setting is configured to **Enable Storage Device D3**, SATA and NVMe devices will be able to enter the D3 state when the system transits to modern standby state, if they are using a Microsoft inbox driver such as StorAHCI, StorNVMe. + +[Learn more about device power states.](https://docs.microsoft.com/windows-hardware/drivers/kernel/device-power-states) + +## Applies to + +| Setting | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | :---: | :---: | :---: | :---: | :---: | +| All settings | X | X | X | | X | + diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index b19b249d08..47631ec5f0 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -72,6 +72,7 @@ This section describes the settings that you can configure in [provisioning pack | [Start](wcd-start.md) | X | X | | | | | [StartupApp](wcd-startupapp.md) | | | | | X | | [StartupBackgroundTasks](wcd-startupbackgroundtasks.md) | | | | | X | +| [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) |X | X | X | | X | | [SurfaceHubManagement](wcd-surfacehubmanagement.md) | | | X | | | | [TabletMode](wcd-tabletmode.md) |X | X | X | X | | | [TakeATest](wcd-takeatest.md) | X | | | | | From f1f5739a02260dbe008c5c5fd085793535a967f5 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 07:54:18 -0700 Subject: [PATCH 061/781] fix link --- windows/configuration/wcd/wcd-changes.md | 2 +- windows/configuration/wcd/wcd.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 962549f74e..4f84e272f5 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -20,7 +20,7 @@ ms.date: 10/02/2018 - [Time](wcd-time.md) - [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) - [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) -- [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) +- [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 47631ec5f0..2c764902cc 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -72,7 +72,7 @@ This section describes the settings that you can configure in [provisioning pack | [Start](wcd-start.md) | X | X | | | | | [StartupApp](wcd-startupapp.md) | | | | | X | | [StartupBackgroundTasks](wcd-startupbackgroundtasks.md) | | | | | X | -| [StorageD3InModernStandby](wcd/wcd-storaged3inmodernstandby.md) |X | X | X | | X | +| [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) |X | X | X | | X | | [SurfaceHubManagement](wcd-surfacehubmanagement.md) | | | X | | | | [TabletMode](wcd-tabletmode.md) |X | X | X | X | | | [TakeATest](wcd-takeatest.md) | X | | | | | From 7607f7772c32985857bb25f3c7fde47698a18b4f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Mar 2019 08:32:49 -0700 Subject: [PATCH 062/781] new build 3/13/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 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 ac9b7be4f3..cd3421c1a4 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/12/2019 +ms.date: 03/13/2019 --- @@ -1744,7 +1744,7 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. -- **AppointmentsSystem** No content is currently available. +- **AppointmentsSystem** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. @@ -1752,10 +1752,10 @@ The following fields are available: - **Chat** Current state of the chat setting. - **ChatSystem** Current state of the chat setting. - **Contacts** Current state of the contacts setting. -- **ContactsSystem** No content is currently available. +- **ContactsSystem** Current state of the Contacts setting. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. -- **EmailSystem** No content is currently available. +- **EmailSystem** Current state of the email setting. - **FindMyDevice** Current state of the "find my device" setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. @@ -1767,7 +1767,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. -- **PhoneCallHistorySystem** No content is currently available. +- **PhoneCallHistorySystem** Current state of the call history setting. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1777,7 +1777,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. -- **UserDataTasksSystem** No content is currently available. +- **UserDataTasksSystem** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -1915,18 +1915,18 @@ The following fields are available: - **AdvertisingId** Current state of the advertising ID setting. - **AppDiagnostics** Current state of the app diagnostics setting. - **Appointments** Current state of the calendar setting. -- **AppointmentsSystem** No content is currently available. +- **AppointmentsSystem** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. - **BroadFileSystemAccess** Current state of the broad file system access setting. - **CellularData** Current state of the cellular data capability setting. - **Chat** Current state of the chat setting. -- **ChatSystem** No content is currently available. +- **ChatSystem** Current state of the chat setting. - **Contacts** Current state of the contacts setting. -- **ContactsSystem** No content is currently available. +- **ContactsSystem** Current state of the Contacts setting. - **DocumentsLibrary** Current state of the documents library setting. - **Email** Current state of the email setting. -- **EmailSystem** No content is currently available. +- **EmailSystem** Current state of the email setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. - **InkTypeImprovement** Current state of the improve inking and typing setting. @@ -1938,7 +1938,7 @@ The following fields are available: - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. -- **PhoneCallHistorySystem** No content is currently available. +- **PhoneCallHistorySystem** Current state of the call history setting. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. - **SensorsCustom** Current state of the custom sensor setting. @@ -1948,7 +1948,7 @@ The following fields are available: - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. -- **UserDataTasksSystem** No content is currently available. +- **UserDataTasksSystem** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. @@ -3772,27 +3772,27 @@ The following fields are available: ### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig -No content is currently available. +This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. The following fields are available: -- **ClassGuid** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **DriverDate** No content is currently available. -- **DriverFlightIds** No content is currently available. -- **DriverInfName** No content is currently available. -- **DriverProvider** No content is currently available. -- **DriverSubmissionId** No content is currently available. -- **DriverVersion** No content is currently available. -- **ExtensionDrivers** No content is currently available. -- **FirstHardwareId** No content is currently available. -- **InboxDriver** No content is currently available. -- **InstallDate** No content is currently available. -- **LastCompatibleId** No content is currently available. -- **Legacy** No content is currently available. -- **NeedReboot** No content is currently available. -- **SetupMode** No content is currently available. -- **StatusCode** No content is currently available. +- **ClassGuid** The unique ID for the device class. +- **DeviceInstanceId** The unique ID for the device on the system. +- **DriverDate** The date the driver was installed. +- **DriverFlightIds** The IDs for the driver flights. +- **DriverInfName** Driver INF file name. +- **DriverProvider** The driver manufacturer or provider. +- **DriverSubmissionId** The driver submission ID assigned by the hardware developer center. +- **DriverVersion** The driver version number. +- **ExtensionDrivers** The list of extension driver INF files, extension IDs, and associated flight IDs. +- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. +- **InboxDriver** Indicates whether the driver package is included with Windows. +- **InstallDate** Date the driver was installed. +- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. +- **Legacy** Indicates whether the driver is a legacy driver. +- **NeedReboot** Indicates whether the driver requires a reboot. +- **SetupMode** Indicates whether the device configuration occurred during the initial installation of the device. +- **StatusCode** The NTSTATUS of device configuration operation. ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem @@ -5353,7 +5353,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -5427,7 +5427,7 @@ The following fields are available: - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. - **SizeCalcTime** Time taken (in seconds) to calculate the total download size of the payload. @@ -5606,7 +5606,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. @@ -5668,7 +5668,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. From 36ebe477a6ddc7c10db110d8e58e5adc31f39ef6 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 13 Mar 2019 08:32:57 -0700 Subject: [PATCH 063/781] new build 3/13/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 6 +- ...ndows-diagnostic-events-and-fields-1803.md | 6 +- ...ndows-diagnostic-events-and-fields-1809.md | 64 +++++++------------ 4 files changed, 32 insertions(+), 48 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 2e2ac4486f..3fad353220 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/12/2019 +ms.date: 03/13/2019 --- @@ -4181,7 +4181,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). 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 d6a2e128d8..4a60d0147d 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/12/2019 +ms.date: 03/13/2019 --- @@ -4128,7 +4128,7 @@ The following fields are available: - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Unique revision number of Update - **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **UpdateId** Unique Update ID @@ -4192,7 +4192,7 @@ The following fields are available: - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). 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 e88b4da389..d472800547 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/12/2019 +ms.date: 03/13/2019 --- @@ -4934,7 +4934,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -4997,7 +4997,7 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). 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 fd7cd31194..85613743bd 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/12/2019 +ms.date: 03/13/2019 --- @@ -2676,6 +2676,7 @@ The following fields are available: - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCol|ectCoreTelemetry** No content is currently available. - **CanCollactCoreTelemetry** No content is currently available. +- **CanCollec|AnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. @@ -2721,6 +2722,7 @@ The following fields are available: - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CensusTaskEnavled** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. @@ -3392,6 +3394,7 @@ The following fields are available: - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightnessVersIonViaDDI** No content is currently available. - **BvightnessVersionViaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). @@ -3436,9 +3439,12 @@ The following fields are available: - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **IsSoftwareDevicg** No content is currently available. +- **KMD@ilePath** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumTidPlTarMets** No content is currently available. +- **NumVidPDSouPces** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). @@ -3543,6 +3549,7 @@ The following fields are available: - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. - **AptName** No content is currently available. +- **AptSessionGuid** No content is currently available. - **DargetAppId** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. @@ -3553,16 +3560,23 @@ The following fields are available: - **ModNamevaultsv** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. +- **PaccageFullName** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelaatieAppId** No content is currently available. +- **PackageRelativaAppId** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. +- **RepkrtId** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargepAppVer** No content is currently available. +- **TargetAppI`** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. +- **TargetAwId** No content is currently available. +- **TrocessArchitecture** No content is currently available. ## Feature update events @@ -3683,6 +3697,7 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateArpLasuModified** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **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. @@ -4505,7 +4520,6 @@ 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. -- **f** No content is currently available. See [f](#f). ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch @@ -4978,7 +4992,6 @@ The following fields are available: - **BIOSVendor** Vendor of the system BIOS - **BiosVersion** Version of the system BIOS - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumbe2** No content is currently available. - **BundleRevisionNumber** Identifies the revision number of the content bundle - **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client - **ClientVersion** Version number of the software distribution client @@ -4990,7 +5003,7 @@ The following fields are available: - **FlightId** The specific id of the flight the device is getting - **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **SystemBIOSMajorRelease** Major release version of the system bios - **SystemBIOSMinorRelease** Minor release version of the system bios - **UpdateId** Identifier associated with the specific piece of content @@ -5007,10 +5020,8 @@ The following fields are available: - **AppXBlockHalhFailures** No content is currently available. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXBoockHashFailures** No content is currently available. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **AppXScopr** No content is currently available. - **B}ndleId** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -5021,25 +5032,19 @@ The following fields are available: - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. - **BundleRepeatFailCoqnt** No content is currently available. -- **BundleRepeatFailCoun.** No content is currently available. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **BytesDownnoaded** No content is currently available. - **C`llerApplicationName** No content is currently available. - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationname** No content is currently available. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CalLerApplicationName** No content is currently available. -- **CallerApplictionaName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCotntryCode** No content is currently available. -- **CDNCoun.ryCdel** No content is currently available. - **CDNCoundryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNd** No content is currently available. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. @@ -5052,24 +5057,17 @@ The following fields are available: - **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **DownloedPriority** No content is currently available. -- **DventInstanceID** No content is currently available. - **e:4|SInstanceID** No content is currently available. - **e:4|SScenario** No content is currently available. - **E:4|State** No content is currently available. - **EöentInstanceID** No content is currently available. -- **Eve.tScenario** No content is currently available. -- **EventInst.9ceID** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventInstAnceID** No content is currently available. -- **EventPype** No content is currently available. - **EventScanario** No content is currently available. - **eventScenario** No content is currently available. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **EventTypr** No content is currently available. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **ExtendedtartusCdel** No content is currently available. -- **FeatureUpdatePaser** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **Fli.c9BuildNumber** No content is currently available. - **Fli.c9Id** No content is currently available. @@ -5082,7 +5080,6 @@ The following fields are available: - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **HospName** No content is currently available. - **HostName** The hostname URL the content is downloading from. -- **Hst.Name** No content is currently available. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6. - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWQfBEnabled** No content is currently available. @@ -5093,26 +5090,18 @@ The following fields are available: - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkCst.** No content is currently available. - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **NetworkRestrictiontartus** No content is currently available. -- **oadPriority** No content is currently available. - **PackageFullName** The package name of the content. -- **PegulationResult** No content is currently available. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. - **PostDnldDime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **Pst.DnldTime** No content is currently available. - **PvocessName** No content is currently available. -- **QpdateId** No content is currently available. - **QualityreUpdaPause** No content is currently available. - **QualityUpdatePa}se** No content is currently available. -- **QualityUpdatePaser** No content is currently available. - **QualityUpdatePatse** No content is currently available. - **QualityUpdatePausa** No content is currently available. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RdvisionNumber** No content is currently available. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **ReguiationResult** No content is currently available. - **RegulationReason** The reason that the update is regulated @@ -5120,15 +5109,12 @@ The following fields are available: - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RegulatIonResult** No content is currently available. - **ReiatedCV** No content is currently available. -- **RelatedCS** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RelntedCV** No content is currently available. -- **RepeatFailCoun.** No content is currently available. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **SericeCGuid** No content is currently available. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. @@ -5138,25 +5124,19 @@ The following fields are available: - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **tartusCdel** No content is currently available. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **tizeCalcTime** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **Upda|eImportance** No content is currently available. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImporEvent** No content is currently available. - **UpdateImpornstan** No content is currently available. -- **UpdateImport.9ce** No content is currently available. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. - **Use** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDericeID** No content is currently available. - **WUDeviceId** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **WUDviceCID** No content is currently available. ### SoftwareUpdateClientTelemetry.DownloadCheckpoint @@ -5360,7 +5340,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. @@ -5420,7 +5400,7 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. - **RepeatFailCount** Indicates whether this specific piece of content previously failed. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc.). +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **StatusCode** Result code of the event (success, cancellation, failure code HResult). - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. @@ -5460,6 +5440,7 @@ The following fields are available: - **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. - **ExtendedStatusCode** The secondary status code of the event. - **ExtendefStatusCode** No content is currently available. +- **imeZoScenario** No content is currently available. - **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. - **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. - **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce @@ -6362,6 +6343,7 @@ The following fields are available: - **Produc|Id** No content is currently available. - **productId** No content is currently available. - **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNueber** No content is currently available. - **SystemAttemptNumber** The number of attempts by the system to acquire this product. - **UserAttemptNumber** The number of attempts by the user to acquire this product - **UserCttemptNumber** No content is currently available. @@ -6782,6 +6764,7 @@ The following fields are available: - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **downloadMofeSrc** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. @@ -6795,6 +6778,7 @@ The following fields are available: - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **lanConnectionCo}nt** No content is currently available. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. From 1d26a3157f7624ed3031a279b6bce5da2c47e91b Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 08:58:11 -0700 Subject: [PATCH 064/781] localpoliciessecurityoptions --- windows/configuration/wcd/wcd-policies.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 5da3446971..8afa0ad845 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -337,6 +337,14 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in 5. Open the project again in Windows Configuration Designer. 6. Export the package. Ensure you do not revisit the created policies under Kiosk Browser or else the null character will be removed. +## LocalPoliciesSecurityOptions + +| Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | --- | :---: | :---: | :---: | :---: | :---: | +| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | X | | | | | | +| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | X | | | | | | +| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | X | | | | | | + ## Location | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | From 7888f4cae72a5805ab9e2a88f391165f26a51370 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 09:10:12 -0700 Subject: [PATCH 065/781] policies > power --- windows/configuration/wcd/wcd-policies.md | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 8afa0ad845..b77939b03c 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -351,6 +351,31 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | --- | --- | :---: | :---: | :---: | :---: | :---: | | [EnableLocation](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#location-enablelocation) | Do not use. | | | | | | +## Power + +| Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | +| --- | --- | :---: | :---: | :---: | :---: | :---: | +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | X | | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | X | | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | X | | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | X | | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | X | | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | X | | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | X | | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | X | | | | | | +| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | X | | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | X | | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | X | | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | X | | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | X | | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | X | | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | X | | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | X | | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | X | | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | X | | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | X | | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | X | | | | | | + ## Privacy From 808f6c3224008e30620ed14633a5fedc6a5e8133 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 09:22:32 -0700 Subject: [PATCH 066/781] fix tables --- windows/configuration/wcd/wcd-policies.md | 47 +++++++++++------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index b77939b03c..81758ffcf3 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -341,9 +341,9 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | X | | | | | | -| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | X | | | | | | -| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | X | | | | | | +| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | | X | | | | | +| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | | X | | | | | +| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | | X | | | | | ## Location @@ -355,27 +355,26 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | X | | | | | | -| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | X | | | | | | -| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | X | | | | | | -| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | X | | | | | | -| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | X | | | | | | -| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | X | | | | | | -| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | X | | | | | | -| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | X | | | | | | -| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | X | | | | | | -| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | X | | | | | | -| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | X | | | | | | -| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | X | | | | | | -| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | X | | | | | | -| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | X | | | | | | -| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | X | | | | | | -| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | X | | | | | | -| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | X | | | | | | -| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | X | | | | | | -| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | X | | | | | | -| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | X | | | | | | - +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | | X | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | | X | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | | X | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | | X | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | | X | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | | X | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | | X | | | | | +| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | | X | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | | X | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | | X | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | | X | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | | X | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | | X | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | | X | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | | X | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | | X | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | | X | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | | X | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | | X | | | | | ## Privacy From 771968bd6d55abb2a13d63b8706131e0392d1fc1 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 09:33:50 -0700 Subject: [PATCH 067/781] fix power links --- windows/configuration/wcd/wcd-policies.md | 46 +++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 81758ffcf3..6841fc2423 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -341,9 +341,9 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | | X | | | | | -| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | | X | | | | | -| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | | X | | | | | +| [InteractiveLogon_DoNotDisplayLastSignedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) | Specify whether the Windows sign-in screen will show the username of the last person who signed in. | X | | | | | +| [Shutdown_AllowSystemtobeShutDownWithoutHavingToLogOn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) | Specify whether a computer can be shut down without signing in. | X | | | | | +| [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) | Configure how an elevation prompt should behave for standard users. | X | | | | | ## Location @@ -355,26 +355,26 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingonbattery) | | X | | | | | -| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#allowstandbystateswhensleepingpluggedin) | | X | | | | | -| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutonbattery) | | X | | | | | -| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#displayofftimeoutpluggedin) | | X | | | | | -| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#energysaverbatterythresholdonbattery) | | X | | | | | -| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | -| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutonbattery) | | X | | | | | -| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#hibernatetimeoutpluggedin) | | X | | | | | -| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactiononbattery) | | X | | | | | -| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectlidcloseactionpluggedin) | | X | | | | | -| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactiononbattery) | | X | | | | | -| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectpowerbuttonactionpluggedin) | | X | | | | | -| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactiononbattery) | | X | | | | | -| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#selectsleepbuttonactionpluggedin) | | X | | | | | -| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#StandbyTimeoutOnBattery) | | X | | | | | -| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#standbytimeoutpluggedin) | | X | | | | | -| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeponbattery) | | X | | | | | -| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#turnoffhybridsleeppluggedin) | | X | | | | | -| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutonbattery) | | X | | | | | -| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#unattendedsleeptimeoutpluggedin) | | X | | | | | +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingonbattery) | | X | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingpluggedin) | | X | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutonbattery) | | X | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutpluggedin) | | X | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#energysaverbatterythresholdonbattery) | | X | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | | X | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | | X | | | | | +| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactiononbattery) | | X | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | | X | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | | X | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | | X | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactiononbattery) | | X | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactionpluggedin) | | X | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#StandbyTimeoutOnBattery) | | X | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#standbytimeoutpluggedin) | | X | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeponbattery) | | X | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeppluggedin) | | X | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutonbattery) | | X | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutpluggedin) | | X | | | | | ## Privacy From c0baa2a12ee832d58480b021ba967c719747a43f Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 10:19:01 -0700 Subject: [PATCH 068/781] sync --- windows/configuration/wcd/wcd-changes.md | 2 ++ windows/configuration/wcd/wcd-policies.md | 19 ++++++++++--------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 4f84e272f5..0100391209 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -20,6 +20,8 @@ ms.date: 10/02/2018 - [Time](wcd-time.md) - [Cellular > DataClassMappingTable](wcd-cellular.md#dataclassmappingtable) - [OOBE > EnableCortanaVoice](wcd-oobe.md#enablecortanavoice) +- [Policies > LocalPoliciesSecurityOptions](wcd-policies.md#localpoliciessecurityoptions) +- [Policies > Power](wcd-policies.md#power) - [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) ## Settings removed in Windows 10, version ? diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 6841fc2423..1ad4d0c2ac 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -355,15 +355,16 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingonbattery) | | X | | | | | -| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingpluggedin) | | X | | | | | -| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutonbattery) | | X | | | | | -| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutpluggedin) | | X | | | | | -| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#energysaverbatterythresholdonbattery) | | X | | | | | -| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | | X | | | | | -| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | | X | | | | | -| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | | X | | | | | -| [SelectLidCloseActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactiononbattery) | | X | | | | | +| [AllowStandbyStatesWhenSleepingOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingonbattery) | Specify whether Windows can use standby states when putting the computer in a sleep state while on battery. | X | | | | | +| [AllowStandbyWhenSleepingPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#allowstandbystateswhensleepingpluggedin) | Specify whether Windows can use standby states when putting the computer in a sleep state while plugged in. | X | | | | | +| [DisplayOffTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutonbattery) | Specify the period of inactivity before Windows turns off the display while on battery. | X | | | | | +| [DisplayOffTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#displayofftimeoutpluggedin) | Specify the period of inactivity before Windows turns off the display while plugged in. | X | | | | | +| [EnergySaverBatteryThresholdOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#energysaverbatterythresholdonbattery) | Specify the battery charge level at which Energy Saver is turned on while on battery. | X | | | | | +| [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | Specify the battery charge level at which Energy Saver is turned on while plugged in. | X | | | | | +| [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | Specify the period of inactivity before Windows transitions the system to hibernate while on battery. | X | | | | | +| [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to hibernate while plugged in. | X | | | | | +| [RequirePasswordWhenComputerWakesOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakesonbattery) | | X | | | | | +| [RequirePasswordWhenComputerWakesPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakespluggedin) | | X | | | | | | [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | | X | | | | | | [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | | X | | | | | | [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | | X | | | | | From 2b70eca0f1d7364025771acfe27cb037e80f366c Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 12:32:01 -0700 Subject: [PATCH 069/781] finish power policies --- windows/configuration/wcd/wcd-policies.md | 27 ++++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 1ad4d0c2ac..814e7fbc1d 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -363,19 +363,20 @@ To configure multiple URLs for **Blocked URL Exceptions** or **Blocked URLs** in | [EnergySaverBatteryThresholdPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#EnergySaverBatteryThresholdPluggedIn) | Specify the battery charge level at which Energy Saver is turned on while plugged in. | X | | | | | | [HibernateTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutonbattery) | Specify the period of inactivity before Windows transitions the system to hibernate while on battery. | X | | | | | | [HibernateTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#hibernatetimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to hibernate while plugged in. | X | | | | | -| [RequirePasswordWhenComputerWakesOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakesonbattery) | | X | | | | | -| [RequirePasswordWhenComputerWakesPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakespluggedin) | | X | | | | | -| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | | X | | | | | -| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | | X | | | | | -| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | | X | | | | | -| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactiononbattery) | | X | | | | | -| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactionpluggedin) | | X | | | | | -| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#StandbyTimeoutOnBattery) | | X | | | | | -| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#standbytimeoutpluggedin) | | X | | | | | -| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeponbattery) | | X | | | | | -| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeppluggedin) | | X | | | | | -| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutonbattery) | | X | | | | | -| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutpluggedin) | | X | | | | | +| [RequirePasswordWhenComputerWakesOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakesonbattery) | Specify whether the user is prompted for a password when the system resumes from sleep while on battery. | X | | | | | +| [RequirePasswordWhenComputerWakesPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#requirepasswordwhencomputerwakespluggedin) | Specify whether the user is prompted for a password when the system resumes from sleep while plugged in. | X | | | | | +| [SelectLidCloseActionBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | Select the action to be taken when a user closes the lid on a mobile device while on battery. | X | | | | | +| [SelectLidCloseActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectlidcloseactionpluggedin) | Select the action to be taken when a user closes the lid on a mobile device while on plugged in. | X | | | | | +| [SelectPowerButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactiononbattery) | Select the action to be taken when the user presses the power button while on battery. | X | | | | | +| [SelectPowerButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectpowerbuttonactionpluggedin) | Select the action to be taken when the user presses the power button while on plugged in. | X | | | | | +| [SelectSleepButtonActionOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactiononbattery) | Select the action to be taken when the user presses the sleep button while on battery. | X | | | | | +| [SelectSleepButtonActionPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#selectsleepbuttonactionpluggedin) | Select the action to be taken when the user presses the sleep button while plugged in. | X | | | | | +| [StandbyTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#StandbyTimeoutOnBattery) | Specify the period of inactivity before Windows transitions the system to sleep while on battery. | X | | | | | +| [StandbyTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#standbytimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to sleep while plugged in. | X | | | | | +| [TurnOffHybridSleepOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeponbattery) | Turn off hybrid sleep while on battery. | X | | | | | +| [TurnOffHybridSleepPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#turnoffhybridsleeppluggedin) | Turn off hybrid sleep while plugged in. | X | | | | | +| [UnattendedSleepTimeoutOnBattery](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutonbattery) | Specify the period of inactivity before Windows transitions the system to sleep automatically when a user is not present while on battery. | X | | | | | +| [UnattendedSleepTimeoutPluggedIn](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-power#unattendedsleeptimeoutpluggedin) | Specify the period of inactivity before Windows transitions the system to sleep automatically when a user is not present while plugged in. | X | | | | | ## Privacy From 93c25b80e4e7a7385419b04495f5217cad0554c1 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Wed, 13 Mar 2019 12:38:00 -0700 Subject: [PATCH 070/781] update timezone --- windows/configuration/wcd/wcd-time.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 53ddcd5768..57086da3c3 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -23,7 +23,15 @@ Use **Time** to configure settings for time zone setup for Windows 10, version ( ## ProvisionSetTimeZone -Set to **True** to skip time zone assignment when the first user signs in. +Set to **True** to skip time zone assignment when the first user signs in, in which case the device will remain in its default time zone. For the proper configuration, you should also use **Policies > TimeLanguageSettings > ConfigureTimeZone** to set the default time zone. + +>[!TIP] +>Configuring a time zone in **Policies > TimeLanguageSettings > ConfigureTimeZone** accomplishes the same purpose as setting **ProvisionSetTimeZone** to **True**, so you don't need to configure both settings. + +Set to **False** for time zone assignment to occur when the first user signs in. The user will be prompted to select a time zone during first sign-in. + +>[!NOTE] +>Do not set **Time > ProvisionSetTimeZone** to **False** and also set a time zone in **Policies > TimeLanguageSettings > ConfigureTimeZone**. + -Set to **False** for time zone assignment to occur when the first user signs in. From f423a5a632b6148886a3250073ee5ba225d81455 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 15 Mar 2019 06:13:18 -0700 Subject: [PATCH 071/781] fix cortana voice setting --- windows/configuration/wcd/wcd-oobe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 5e91bed7c9..6bf1ca1d44 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -29,7 +29,7 @@ Use to configure settings for the [Out Of Box Experience (OOBE)](https://docs.mi ## EnableCortanaVoice -Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE on all Windows 10 editions. +Use this setting to control whether Cortana voice-over is enabled during OOBE. The voice-over is disabled by default on Windows 10 Pro, Education, and Enterprise. The voice-over is enabled by default on Windows 10 Home. Select **True** to enable voice-over during OOBE, or **False** to disable voice-over during OOBE. ## HideOobe for desktop From 4c2d4f7ba9ebcfbb6ab09b4aa7e896c069a0caa3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 15 Mar 2019 09:16:55 -0700 Subject: [PATCH 072/781] new build 3/15/2019 9:16 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 164 +++++++++++------- 1 file changed, 106 insertions(+), 58 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 cd3421c1a4..2faca0d1a1 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/13/2019 +ms.date: 03/15/2019 --- @@ -3797,30 +3797,30 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem -No content is currently available. +This event is sent when a problem code is cleared from a device. The following fields are available: -- **Count** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **LastProblem** No content is currently available. -- **LastProblemStatus** No content is currently available. -- **ServiceName** No content is currently available. +- **Count** The total number of events. +- **DeviceInstanceId** The unique identifier of the device on the system. +- **LastProblem** The previous problem that was cleared. +- **LastProblemStatus** The previous NTSTATUS value that was cleared. +- **ServiceName** The name of the driver or service attached to the device. ### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem -No content is currently available. +This event is sent when a new problem code is assigned to a device. The following fields are available: -- **Count** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **LastProblem** No content is currently available. -- **LastProblemStatus** No content is currently available. -- **Problem** No content is currently available. -- **ProblemStatus** No content is currently available. -- **ServiceName** No content is currently available. +- **Count** The total number of events. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **LastProblem** The previous problem code that was set on the device. +- **LastProblemStatus** The previous NTSTATUS value that was set on the device. +- **Problem** The new problem code that was set on the device. +- **ProblemStatus** The new NTSTATUS value that was set on the device. +- **ServiceName** The driver or service name that is attached to the device. ## Miracast events @@ -3901,84 +3901,84 @@ The following fields are available: ### MicArrayGeometry -No content is currently available. +This event provides information about the layout of the individual microphone elements in the microphone array. The following fields are available: -- **MicCoords** No content is currently available. -- **usFrequencyBandHi** No content is currently available. -- **usFrequencyBandLo** No content is currently available. -- **usMicArrayType** No content is currently available. -- **usNumberOfMicrophones** No content is currently available. -- **usVersion** No content is currently available. -- **wHorizontalAngleBegin** No content is currently available. -- **wHorizontalAngleEnd** No content is currently available. -- **wVerticalAngleBegin** No content is currently available. -- **wVerticalAngleEnd** No content is currently 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). ### MicCoords -No content is currently available. +This event provides information about the location and orientation of the microphone element. The following fields are available: -- **usType** No content is currently available. -- **wHorizontalAngle** No content is currently available. -- **wVerticalAngle** No content is currently available. -- **wXCoord** No content is currently available. -- **wYCoord** No content is currently available. -- **wZCoord** No content is currently available. +- **usType** The type of microphone. +- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). +- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). +- **wXCoord** The x-coordinate of the microphone. +- **wYCoord** The y-coordinate of the microphone. +- **wZCoord** The z-coordinate of the microphone. ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo -No content is currently available. +This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The following fields are available: -- **BusEnumeratorName** No content is currently available. -- **ContainerId** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **EndpointDevnodeId** No content is currently available. +- **BusEnumeratorName** The name of the bus enumerator (for example, HDAUDIO or USB). +- **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. +- **DeviceInstanceId** The unique identifier for this instance of the device. +- **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. - **endpointEffectClsid** No content is currently available. - **endpointEffectModule** No content is currently available. -- **EndpointFormFactor** No content is currently available. -- **endpointID** No content is currently available. -- **endpointInstanceId** No content is currently available. -- **Flow** No content is currently available. +- **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). +- **endpointID** The unique identifier for the audio endpoint. +- **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. +- **Flow** Indicates whether the endpoint is capture (1) or render (0). - **globalEffectClsid** No content is currently available. - **globalEffectModule** No content is currently available. -- **HWID** No content is currently available. -- **IsBluetooth** No content is currently available. +- **HWID** The hardware identifier for the endpoint. +- **IsBluetooth** Indicates whether the device is a Bluetooth device. - **isFarField** No content is currently available. -- **IsSideband** No content is currently available. -- **IsUSB** No content is currently available. -- **JackSubType** No content is currently available. +- **IsSideband** Indicates whether the device is a sideband device. +- **IsUSB** Indicates whether the device is a USB device. +- **JackSubType** A unique ID representing the KS node type of the endpoint. - **localEffectClsid** No content is currently available. - **localEffectModule** No content is currently available. -- **MicArrayGeometry** No content is currently available. See [MicArrayGeometry](#micarraygeometry). +- **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). - **modeEffectClsid** No content is currently available. - **modeEffectModule** No content is currently available. -- **persistentId** No content is currently available. +- **persistentId** A unique ID for this endpoint which is retained across migrations. - **streamEffectClsid** No content is currently available. - **streamEffectModule** No content is currently available. ### Microsoft.Windows.DriverInstall.DeviceInstall -No content is currently available. +This critical event sends device instance properties for the driver installation that took place. The following fields are available: -- **ClassGuid** No content is currently available. -- **ClassLowerFilters** No content is currently available. -- **ClassUpperFilters** No content is currently available. -- **CoInstallers** No content is currently available. -- **ConfigFlags** No content is currently available. -- **DeviceConfigured** No content is currently available. -- **DeviceInstanceId** No content is currently available. -- **DeviceStack** No content is currently available. +- **ClassGuid** The unique ID for the device class. +- **ClassLowerFilters** The list of lower filter class drivers. +- **ClassUpperFilters** The list of upper filter class drivers. +- **CoInstallers** The list of coinstallers. +- **ConfigFlags** The device configuration flags. +- **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DeviceStack** The device stack of the driver being installed. - **DriverDate** No content is currently available. - **DriverDescription** No content is currently available. - **DriverInfName** No content is currently available. @@ -5045,6 +5045,34 @@ The following fields are available: - **sessionID** The ID of this push-button reset session. +### Microsoft.Windows.UEFI.ESRT + +No content is currently available. + +The following fields are available: + +- **DriverFirmwareFilename** No content is currently available. +- **DriverFirmwarePolicy** No content is currently available. +- **DriverFirmwareStatus** No content is currently available. +- **DriverFirmwareVersion** No content is currently available. +- **FirmareLastAttemptVersion** No content is currently available. +- **FirmwareId** No content is currently available. +- **FirmwareLastAttemptStatus** No content is currently available. +- **FirmwareLastAttemptVersion** No content is currently available. +- **FirmwareType** No content is currently available. +- **FirmwareVersion** No content is currently available. +- **InitiateUpdate** No content is currently available. +- **LastAttemptDate** No content is currently available. +- **LastAttemptStatus** No content is currently available. +- **LastAttemptVersion** No content is currently available. +- **LowestSupportedFirmwareVersion** No content is currently available. +- **MaxRetryCount** No content is currently available. +- **PartA_PrivTags** No content is currently available. +- **RetryCount** No content is currently available. +- **Status** No content is currently available. +- **UpdateAttempted** No content is currently available. + + ### Microsoft.Xbox.XamTelemetry.AppActivationError This event indicates whether the system detected an activation error in the app. @@ -7165,6 +7193,26 @@ The following fields are available: - **wuDeviceid** The unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.DetectionActivity + +No content is currently available. + +The following fields are available: + +- **applicableUpdateIdList** No content is currently available. +- **applicableUpdateList** No content is currently available. +- **durationInSeconds** No content is currently available. +- **expeditedMode** No content is currently available. +- **networkCostPolicy** No content is currently available. +- **scanTriggerSource** No content is currently available. +- **scenario** No content is currently available. +- **scenarioReason** No content is currently available. +- **seekerUpdateIdList** No content is currently available. +- **seekerUpdateList** No content is currently available. +- **services** No content is currently available. +- **wilActivity** No content is currently available. See [wilActivity](#wilactivity). + + ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded This event indicates the reboot was postponed due to needing a display. From 5f6aea33f705ed73bf7902534a6b512d09efa791 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 15 Mar 2019 09:17:00 -0700 Subject: [PATCH 073/781] new build 3/15/2019 9:16 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 19 +- ...ndows-diagnostic-events-and-fields-1709.md | 19 +- ...ndows-diagnostic-events-and-fields-1803.md | 19 +- ...ndows-diagnostic-events-and-fields-1809.md | 175 ++++++------------ 4 files changed, 115 insertions(+), 117 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 3fad353220..4aebdedd33 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/13/2019 +ms.date: 03/15/2019 --- @@ -2954,6 +2954,23 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Remediation events ### Microsoft.Windows.Remediation.Applicable 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 4a60d0147d..0fa19351b5 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/13/2019 +ms.date: 03/15/2019 --- @@ -3107,6 +3107,23 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Remediation events ### Microsoft.Windows.Remediation.Applicable 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 d472800547..cc061437ac 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/13/2019 +ms.date: 03/15/2019 --- @@ -4061,6 +4061,23 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## 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 85613743bd..db961c12d8 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/13/2019 +ms.date: 03/15/2019 --- @@ -2208,6 +2208,7 @@ The following fields are available: - **UserNotificationListener** Current state of the notifications setting. - **VideosLibrary** Current state of the videos library setting. - **Webcam** Current state of the camera setting. +- **WiFaDirect** No content is currently available. - **WiFiDirect** Current state of the Wi-Fi direct setting. @@ -2446,8 +2447,8 @@ Describes the installation state for all hardware and software components availa The following fields are available: - **action** The change that was invoked on a device inventory object. +- **cction** No content is currently available. - **inventoryId** Device ID used for Compatibility testing -- **objectIîstanceId** No content is currently available. - **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. @@ -2674,19 +2675,13 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCol|ectCoreTelemetry** No content is currently available. -- **CanCollactCoreTelemetry** No content is currently available. -- **CanCollec|AnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformDiagnostigEscalations** No content is currently available. -- **CanPerformDkagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScanarios** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2713,39 +2708,23 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **AgentConnctionErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgenticenectionErrorsCount** No content is currently available. -- **CeesusExitCode** No content is currently available. -- **CeesusStartTime** No content is currently available. -- **CeesusTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CensusTaskEnavled** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataDbLroppedCount** No content is currently available. -- **CriticalDataDhrottleDroppedCount** No content is currently available. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CriticamOverflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DbDroppedOailureCount** No content is currently available. -- **DbDroppedOullCount** No content is currently available. - **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DhrottledDroppedCount** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **Eve~tStoreResetCounter** No content is currently available. -- **EventSC06eLifetimeResetCounter** No content is currently available. -- **EventSC06eResetCounter** No content is currently available. -- **EventSC06eResetSizeSum** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. @@ -2756,19 +2735,12 @@ The following fields are available: - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **icesumerDroppedCount** No content is currently available. -- **icmpressedBytesUploaded** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastAgenticenectionError** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **LastreReseizeOffender** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxActiveAgenticenectionCount** No content is currently available. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **Olags** No content is currently available. -- **OullTriggerBufferDroppedCount** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. @@ -2780,12 +2752,9 @@ The following fields are available: - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xS** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xS** No content is currently available. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWihDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. @@ -3391,25 +3360,35 @@ The following fields are available: - **AdapterDypeValue** No content is currently available. - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiseqId** No content is currently available. - **aiSeqId** The event sequence ID. +- **AsPostAdapter** No content is currently available. - **bootId** The system boot ID. +- **BrightnessVersion'iaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **BrightnessVersIonViaDDI** No content is currently available. - **BvightnessVersionViaDDI** No content is currently available. +- **Com2utePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DicplayAdapterLuid** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **Driver48,k** No content is currently available. - **DriverDate** The date of the display driver. +- **DriverFersion** No content is currently available. - **DriverRa~k** No content is currently available. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFile@ath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12EMDFilePath** No content is currently available. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. - **DX9]MDFilePath** No content is currently available. +- **DX9EMDFilePath** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **G@UVendorID** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPree}ptionLevel** No content is currently available. - **GPUPreemptionLdvel** No content is currently available. @@ -3417,10 +3396,13 @@ The following fields are available: - **GPURevisionID** The GPU revision ID. - **GPUVendoeID** No content is currently available. - **GPUVendorID** The GPU vendor ID. +- **I¤MismatchLDA** No content is currently available. - **InterbaceId** No content is currently available. - **InterfaceId** The GPU interface ID. +- **IÓDisplayDevice** No content is currently available. - **IqMPOSupported** No content is currently available. - **IrRemovable** No content is currently available. +- **IsCoftwareDevice** No content is currently available. - **IsDisp|ayDevice** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3428,7 +3410,9 @@ The following fields are available: - **IsHybridIntdgrated** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMicmatchLDA** No content is currently available. - **IsMiracastSupported** Does the GPU support Miracast? +- **IsMism`tchLDA** No content is currently available. - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? - **IsMPOCupported** No content is currently available. - **IsMPOSuppor|ed** No content is currently available. @@ -3447,9 +3431,11 @@ The following fields are available: - **NumVidPDSouPces** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. +- **SharedCystemMemoryB** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSyste}ID** No content is currently available. - **SubSystemID** The subsystem ID. +- **SubSystemKD** No content is currently available. - **SubVendoeID** No content is currently available. - **SubVendorID** The GPU sub vendor ID. - **TelematryEnabled** No content is currently available. @@ -3558,16 +3544,20 @@ The following fields are available: - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModNamevaultsv** No content is currently available. +- **ModNaoe** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. - **PaccageFullName** No content is currently available. - **PackageFullName** Store application identity. +- **PackageFuLlName** No content is currently available. - **PackageRelaatieAppId** No content is currently available. - **PackageRelativaAppId** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateDime** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. +- **PRocessId** No content is currently available. - **RepkrtId** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargepAppVer** No content is currently available. @@ -3659,6 +3649,7 @@ The following fields are available: - **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache - **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache - **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **InventoryMiscnfo** No content is currently available. - **Metadata** A count of metadata objects in cache. - **Orphan** A count of orphan file objects in cache. - **Programs** A count of program objects in cache. @@ -3696,6 +3687,7 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModifi** No content is currently available. - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateArpLasuModified** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. @@ -3705,14 +3697,17 @@ The following fields are available: - **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. +- **Order** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. +- **PackagmFullName** No content is currently available. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. - **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Value** No content is currently available. - **Version** The version number of the program. @@ -3902,7 +3897,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. -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: @@ -3929,6 +3924,7 @@ The following fields are available: - **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. +- **DriverP!ckageStrongName** No content is currently available. - **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. @@ -3937,11 +3933,13 @@ The following fields are available: - **HWID** A list of hardware IDs for the device. - **HWID.Count** No content is currently available. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallCtate** No content is currently available. - **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. +- **Manufccturer** No content is currently available. - **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. - **Model** Identifies the model of the device. - **ParentId** The Device Instance ID of the parent of the device. @@ -4534,6 +4532,7 @@ The following fields are available: - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. @@ -4898,6 +4897,7 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResul|s** No content is currently available. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). @@ -4949,6 +4949,7 @@ The following fields are available: - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadatabignatures** No content is currently available. - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. - **PausedUpdates** A list of UpdateIds which that currently being paused. @@ -4974,6 +4975,7 @@ The following fields are available: - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. - **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadatabignatures** No content is currently available. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5017,12 +5019,10 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHalhFailures** No content is currently available. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **B}ndleId** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5031,46 +5031,29 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCoqnt** No content is currently available. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **C`llerApplicationName** No content is currently available. - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationname** No content is currently available. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCotntryCode** No content is currently available. -- **CDNCoundryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CtatusCode** No content is currently available. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. -- **DownhoadProps** No content is currently available. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. - **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **DownloedPriority** No content is currently available. -- **e:4|SInstanceID** No content is currently available. -- **e:4|SScenario** No content is currently available. -- **E:4|State** No content is currently available. -- **EöentInstanceID** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. -- **EventInstAnceID** No content is currently available. -- **EventScanario** No content is currently available. -- **eventScenario** No content is currently available. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **Fli.c9BuildNumber** No content is currently available. -- **Fli.c9Id** No content is currently available. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. @@ -5078,39 +5061,23 @@ The following fields are available: - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). - **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HospName** No content is currently available. - **HostName** The hostname URL the content is downloading from. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6. - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWQfBEnabled** No content is currently available. -- **IsWUfBDualCcanEnabled** No content is currently available. -- **IsWUfBdualScanEnabled** No content is currently available. - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnablad** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldDime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **PvocessName** No content is currently available. -- **QualityreUpdaPause** No content is currently available. -- **QualityUpdatePa}se** No content is currently available. -- **QualityUpdatePatse** No content is currently available. -- **QualityUpdatePausa** No content is currently available. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **ReguiationResult** No content is currently available. - **RegulationReason** The reason that the update is regulated -- **regulationResult** No content is currently available. - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RegulatIonResult** No content is currently available. -- **ReiatedCV** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RelntedCV** No content is currently available. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. @@ -5118,6 +5085,7 @@ The following fields are available: - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **SonnectTime** No content is currently available. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5127,15 +5095,11 @@ The following fields are available: - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **Upda|eImportance** No content is currently available. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImpornstan** No content is currently available. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **Use** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceId** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5204,46 +5168,30 @@ The following fields are available: - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCoun.** No content is currently available. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CallerApplictionaName** No content is currently available. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. - **CSIErrorType** The stage of CBS installation where it failed. -- **CSIErrorTypr** No content is currently available. - **CurrentMobileOperator** The mobile operator to which the device is currently connected. - **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoverqIds** No content is currently available. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **DriverRecoverySds** No content is currently available. -- **DriverRecownloIds** No content is currently available. -- **EvåntInstanceID** No content is currently available. -- **Even|InstanceID** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. -- **EventInstapceID** No content is currently available. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. -- **EventTypr** No content is currently available. -- **ExtendedErrorCdel** No content is currently available. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **ExtendedtartusCdel** No content is currently available. -- **ExtendefStatusCode** No content is currently available. -- **FeatureUpdatePaser** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdateUause** No content is currently available. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. - **FlightId** The specific ID of the Windows Insider build the device is getting. - **FlightRing** The ring that a device is on if participating in the Windows Insider Program. - **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HandlerTypr** No content is currently available. - **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. @@ -5251,36 +5199,20 @@ The following fields are available: - **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. - **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. - **IsFirmware** Indicates whether this update is a firmware update. -- **IsKcfBDualScanEnabled** No content is currently available. -- **IsKcfBEnabled** No content is currently available. - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsSuccessFailurePostReotId** No content is currently available. -- **IsSuccessFailurePst.Reboot** No content is currently available. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. -- **IsWufBEnabled** No content is currently available. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. -- **IsWVfBDualScanEnabled** No content is currently available. -- **IsWVfBEnabled** No content is currently available. -- **lundleId** No content is currently available. -- **lundleRepeatFailCount** No content is currently available. -- **lundleRevisionNumber** No content is currently available. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. - **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCdel** No content is currently available. - **MsiProductCode** The unique identifier of the MSI installer. -- **PackageBullName** No content is currently available. - **PackageFullName** The package name of the content being installed. - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePaser** No content is currently available. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdateUause** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCoun.** No content is currently available. - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. - **RevisionNumber** The revision number of this specific piece of content. -- **SericeCGuid** No content is currently available. - **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). - **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. @@ -5288,21 +5220,13 @@ The following fields are available: - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersaon** No content is currently available. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetingVession** No content is currently available. -- **tartusCdel** No content is currently available. -- **TransactionCdel** No content is currently available. - **TransactionCode** The ID that represents a given MSI installation. - **UpdateId** Unique update ID. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UpdateImportapce** No content is currently available. - **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDdviceID** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **WUDevi'eID** No content is currently available. -- **WUDviceCID** No content is currently available. ### SoftwareUpdateClientTelemetry.Revert @@ -5437,6 +5361,7 @@ The following fields are available: - **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. - **CallerLoglicationName** No content is currently available. - **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventSbenario** No content is currently available. - **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. - **ExtendedStatusCode** The secondary status code of the event. - **ExtendefStatusCode** No content is currently available. @@ -6157,14 +6082,21 @@ Result of the WaaSMedic operation. The following fields are available: - **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. - **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. - **insufficientSessions** Device not eligible for diagnostics. - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. - **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. @@ -6786,6 +6718,7 @@ The following fields are available: - **predefi.edCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **predefinedCalleRName** No content is currently available. +- **rcdnIp** No content is currently available. - **restrictedUpload** Is the upload restricted? - **romteToCacheServer** No content is currently available. - **roupeToCacheServer** No content is currently available. @@ -6807,10 +6740,13 @@ This event represents a temporary suspension of a download with Delivery Optimiz The following fields are available: +- **AddinType** No content is currently available. - **backgground** No content is currently available. - **backgro}nd** No content is currently available. - **backgrou|d** No content is currently available. - **background** Is the download a background download? +- **BinFileTimestamp** No content is currently available. +- **BinFileVersion** No content is currently available. - **c`nUrl** No content is currently available. - **cdnUrl** The URL of the source CDN (Content Delivery Network). - **errorBode** No content is currently available. @@ -6821,10 +6757,21 @@ The following fields are available: - **experimenpId** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being paused. +- **FileId** No content is currently available. +- **FileSize** No content is currently available. - **isVp|** No content is currently available. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **LoadBehavior** No content is currently available. +- **LSID** No content is currently available. +- **OfficeArchitecture** No content is currently available. +- **OutlookCrashingAddin** No content is currently available. - **predefinedCallerName** The name of the API Caller object. +- **ProductCompany** No content is currently available. +- **ProductName** No content is currently available. +- **ProductVersion** No content is currently available. +- **ProgramId** No content is currently available. +- **Provider** No content is currently available. - **reasonCod%** No content is currently available. - **reasonCode** The reason for pausing the download. - **recsonCodesessiolID** No content is currently available. From 095289ebc8c759389688c10cef72c5356807698d Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 18 Mar 2019 06:36:12 -0700 Subject: [PATCH 074/781] update main wcd settings table --- windows/configuration/wcd/wcd-changes.md | 2 ++ windows/configuration/wcd/wcd.md | 29 ++++++++++++------------ 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 0100391209..b846faedb0 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -26,6 +26,8 @@ ms.date: 10/02/2018 ## Settings removed in Windows 10, version ? +- [WLAN](wcd-wlan.md) + ## Settings added in Windows 10, version 1809 diff --git a/windows/configuration/wcd/wcd.md b/windows/configuration/wcd/wcd.md index 2c764902cc..732e57f9cb 100644 --- a/windows/configuration/wcd/wcd.md +++ b/windows/configuration/wcd/wcd.md @@ -24,35 +24,34 @@ This section describes the settings that you can configure in [provisioning pack | [ADMXIngestion](wcd-admxingestion.md) | X | | | | | | [AssignedAccess](wcd-assignedaccess.md) | X | | | X | | | [AutomaticTime](wcd-automatictime.md) | | X | | | | -| [Browser](wcd-browser.md) | X | X | X | X | | +| [Browser](wcd-browser.md) | X | X | X | | | | [CallAndMessagingEnhancement](wcd-callandmessagingenhancement.md) | | X | | | | | [Calling](wcd-calling.md) | | X | | | | | [CellCore](wcd-cellcore.md) | X | X | | | | | [Cellular](wcd-cellular.md) | X | | | | | | [Certificates](wcd-certificates.md) | X | X | X | X | X | | [CleanPC](wcd-cleanpc.md) | X | | | | | -| [Connections](wcd-connections.md) | X | X | X | X | | +| [Connections](wcd-connections.md) | X | X | X | | | | [ConnectivityProfiles](wcd-connectivityprofiles.md) | X | X | X | X | | -| [CountryAndRegion](wcd-countryandregion.md) | X | X | X | X | | +| [CountryAndRegion](wcd-countryandregion.md) | X | X | X | | | | [DesktopBackgroundAndColors](wcd-desktopbackgroundandcolors.md) | X | | | | | | [DeveloperSetup](wcd-developersetup.md) | | | | X | | -| [DeviceFormFactor](wcd-deviceformfactor.md) | X | X | X | X | | +| [DeviceFormFactor](wcd-deviceformfactor.md) | X | X | X | | | | [DeviceInfo](wcd-deviceinfo.md) | | X | | | | | [DeviceManagement](wcd-devicemanagement.md) | X | X | X | X | | | [DeviceUpdateCenter](wcd-deviceupdatecenter.md) | X | | | | | -| [DMClient](wcd-dmclient.md) | X | X | X | X | X | -| [EditionUpgrade](wcd-editionupgrade.md) | X | X | X | X | | +| [DMClient](wcd-dmclient.md) | X | X | X | | X | +| [EditionUpgrade](wcd-editionupgrade.md) | X | X | | X | | | [EmbeddedLockdownProfiles](wcd-embeddedlockdownprofiles.md) | | X | | | | | [FirewallConfiguration](wcd-firewallconfiguration.md) | | | | | X | | [FirstExperience](wcd-firstexperience.md) | | | | X | | -| [Folders](wcd-folders.md) |X | X | X | X | | -| [HotSpot](wcd-hotspot.md) | | | | | | +| [Folders](wcd-folders.md) |X | X | X | | | | [InitialSetup](wcd-initialsetup.md) | | X | | | | | [InternetExplorer](wcd-internetexplorer.md) | | X | | | | | [KioskBrowser](wcd-kioskbrowser.md) | | | | | X | | [Licensing](wcd-licensing.md) | X | | | | | | [Location](wcd-location.md) | | | | | X | -| [Maps](wcd-maps.md) |X | X | X | X | | +| [Maps](wcd-maps.md) |X | X | X | | | | [Messaging](wcd-messaging.md) | | X | | | | | [ModemConfigurations](wcd-modemconfigurations.md) | | X | | | | | [Multivariant](wcd-multivariant.md) | | X | | | | @@ -74,18 +73,18 @@ This section describes the settings that you can configure in [provisioning pack | [StartupBackgroundTasks](wcd-startupbackgroundtasks.md) | | | | | X | | [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) |X | X | X | | X | | [SurfaceHubManagement](wcd-surfacehubmanagement.md) | | | X | | | -| [TabletMode](wcd-tabletmode.md) |X | X | X | X | | +| [TabletMode](wcd-tabletmode.md) |X | X | X | | | | [TakeATest](wcd-takeatest.md) | X | | | | | | [TextInput](wcd-textinput.md) | | X | | | | | [Theme](wcd-theme.md) | | X | | | | | [Time](wcd-time.md) | X | | | | | | [UnifiedWriteFilter](wcd-unifiedwritefilter.md) | X | | | | X | -| [UniversalAppInstall](wcd-universalappinstall.md) | X | X | X | X | X | -| [UniversalAppUninstall](wcd-universalappuninstall.md) | X | X | X | X | X | -| [WeakCharger](wcd-weakcharger.md) |X | X | X | X | | +| [UniversalAppInstall](wcd-universalappinstall.md) | X | X | X | | X | +| [UniversalAppUninstall](wcd-universalappuninstall.md) | X | X | X | | X | +| [UsbErrorsOEMOverride](wcd-usberrorsoemoverride.md) | X | X | X | | | +| [WeakCharger](wcd-weakcharger.md) |X | X | X | | | | [WindowsHelloForBusiness](wcd-windowshelloforbusiness.md) | X | | | | | | [WindowsTeamSettings](wcd-windowsteamsettings.md) | | | X | | | -| [WLAN](wcd-wlan.md) | | | | X | | -| [Workplace](wcd-workplace.md) |X | X | X | X | X | +| [Workplace](wcd-workplace.md) |X | X | X | | X | From a588eef3d1ab0f5be3a63727d73f6a65b174d713 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 18 Mar 2019 07:02:55 -0700 Subject: [PATCH 075/781] update policies table --- windows/configuration/wcd/wcd-policies.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 814e7fbc1d..bf34e59012 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -154,7 +154,7 @@ PreventTabPreloading | Prevent Microsoft Edge from starting and loading the Star | Setting | Description | Desktop editions | Mobile editions | Surface Hub | HoloLens | IoT Core | | --- | --- | :---: | :---: | :---: | :---: | :---: | -| [AllowCamera](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#camera-allowcamera) | Disable or enable the camera. | X | X | X | X | | +| [AllowCamera](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#camera-allowcamera) | Disable or enable the camera. | X | X | X | | | ## Connectivity @@ -568,7 +568,7 @@ ConfigureTelemetryOptInSettingsUx | This policy setting determines whether peopl | [AllowInternetSharing](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-allowinternetsharing) | Allow Internet sharing. | X | X | | | | | [AllowManualWiFiConfiguration](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-allowmanualwificonfiguration) | Allow connecting to Wi-Fi outside of MDM server-installed networks. | | X | | | | | [AllowWiFi](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-allowwifi) | Allow Wi-Fi connections. | | X | | | | -| [WLANScanMode](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-wlanscanmode) | Configure the WLAN scanning behavior and how aggressively devices should be actively scanning for Wi-Fi networks to get devices connected. | X | X | X | X | X | +| [WLANScanMode](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider#wifi-wlanscanmode) | Configure the WLAN scanning behavior and how aggressively devices should be actively scanning for Wi-Fi networks to get devices connected. | X | X | X | | X | ## WindowsInkWorkspace From 1950fb1506f2687de20e4b46d838ba6d7b9bd4b1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 18 Mar 2019 09:00:14 -0700 Subject: [PATCH 076/781] new build 3/18/2019 9:00 AM --- .../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 2faca0d1a1..1a86bd7a44 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/15/2019 +ms.date: 03/18/2019 --- From 1dc64b7d1c411e8de476cc69ee71ee0ff7f91dcb Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 18 Mar 2019 09:00:25 -0700 Subject: [PATCH 077/781] new build 3/18/2019 9:00 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 97 ++++++++++--------- 4 files changed, 56 insertions(+), 47 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 4aebdedd33..ed6399b844 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/15/2019 +ms.date: 03/18/2019 --- 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 0fa19351b5..280f37035d 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/15/2019 +ms.date: 03/18/2019 --- 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 cc061437ac..f030734e75 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/15/2019 +ms.date: 03/18/2019 --- 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 db961c12d8..57eaedd246 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/15/2019 +ms.date: 03/18/2019 --- @@ -850,6 +850,7 @@ The following fields are available: - **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? - **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? - **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **DriverJlockOverridden** No content is currently available. - **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? @@ -1978,6 +1979,7 @@ The following fields are available: - **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. - **LanguagePacks** The list of language packages installed on the device. - **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProducoKzyàPŒïdjstDr})D6ài3êryyjMachineIP** No content is currently available. - **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. - **OSEdition** Retrieves the version of the current OS. - **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc @@ -2028,6 +2030,7 @@ The following fields are available: - **LocationHistory** Current state of the location history setting. - **LocationHistoryCloudSync** Current state of the location history cloud sync setting. - **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **LocTîÿxV4ocationHistory** No content is currently available. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2147,6 +2150,8 @@ The following fields are available: - **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches - **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine - **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **OumberofExternalDisplays** No content is currently available. +- **OumberofInternalDisplays** No content is currently available. - **VRAMDedicated** Retrieves the video RAM in MB. - **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. - **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. @@ -2267,6 +2272,7 @@ The following fields are available: - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. - **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxConsoleSerialOumber** No content is currently available. - **XboxLiveDeviceId** Retrieves the unique device ID of the console. - **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. @@ -2446,12 +2452,14 @@ Describes the installation state for all hardware and software components availa The following fields are available: +- **ac|ion** No content is currently available. - **action** The change that was invoked on a device inventory object. - **cction** No content is currently available. - **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. +- **synkId** No content is currently available. ## Compatibility events @@ -2709,6 +2717,7 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentConnectionrrorCsCount** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. @@ -2722,7 +2731,9 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DecodthiDroppedCount** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2737,17 +2748,24 @@ The following fields are available: - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgentConnectionrrorC** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxInUseScenaryoCounter** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailqreDpopped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SettthisHttpAttempts** No content is currently available. +- **SettthisHttpFailures** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaderrrorCs** No content is currently available. +- **UphoaderErporCount** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. @@ -2756,6 +2774,7 @@ The following fields are available: - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **틠"怀⋖��"ꀀ⋙��"怀⋛"倀⋢** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2772,6 +2791,7 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **Eve~tStoreResetCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -3358,87 +3378,50 @@ This event sends basic GPU and display driver information to keep Windows and di The following fields are available: -- **AdapterDypeValue** No content is currently available. - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiseqId** No content is currently available. - **aiSeqId** The event sequence ID. -- **AsPostAdapter** No content is currently available. +- **AsMiracastSupported** No content is currently available. - **bootId** The system boot ID. -- **BrightnessVersion'iaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **BrightnessVersIonViaDDI** No content is currently available. -- **BvightnessVersionViaDDI** No content is currently available. -- **Com2utePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DicplayAdapterLuid** No content is currently available. +- **DisplaqAdapterLuid** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. -- **Driver48,k** No content is currently available. - **DriverDate** The date of the display driver. -- **DriverFersion** No content is currently available. -- **DriverRa~k** No content is currently available. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFile@ath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12EMDFilePath** No content is currently available. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9]MDFilePath** No content is currently available. -- **DX9EMDFilePath** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **G@UVendorID** No content is currently available. - **GPUDeviceID** The GPU device ID. -- **GPUPree}ptionLevel** No content is currently available. -- **GPUPreemptionLdvel** No content is currently available. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. -- **GPUVendoeID** No content is currently available. - **GPUVendorID** The GPU vendor ID. -- **I¤MismatchLDA** No content is currently available. -- **InterbaceId** No content is currently available. - **InterfaceId** The GPU interface ID. -- **IÓDisplayDevice** No content is currently available. -- **IqMPOSupported** No content is currently available. -- **IrRemovable** No content is currently available. -- **IsCoftwareDevice** No content is currently available. -- **IsDisp|ayDevice** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntdgrated** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMicmatchLDA** No content is currently available. - **IsMiracastSupported** Does the GPU support Miracast? -- **IsMism`tchLDA** No content is currently available. - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOCupported** No content is currently available. -- **IsMPOSuppor|ed** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? -- **IsSoftwareDevicg** No content is currently available. -- **KMD@ilePath** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumTidPlTarMets** No content is currently available. -- **NumVidPDSouPces** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. -- **SharedCystemMemoryB** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSyste}ID** No content is currently available. - **SubSystemID** The subsystem ID. -- **SubSystemKD** No content is currently available. -- **SubVendoeID** No content is currently available. - **SubVendorID** The GPU sub vendor ID. -- **TelematryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) - **version** The event version. @@ -3540,21 +3523,19 @@ The following fields are available: - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FoiendlyAppName** No content is currently available. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModNamevaultsv** No content is currently available. -- **ModNaoe** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. - **PaccageFullName** No content is currently available. - **PackageFullName** Store application identity. -- **PackageFuLlName** No content is currently available. - **PackageRelaatieAppId** No content is currently available. - **PackageRelativaAppId** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateDime** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. - **PRocessId** No content is currently available. @@ -3567,6 +3548,7 @@ The following fields are available: - **TargetAsId** The sequence number for the hanging process. - **TargetAwId** No content is currently available. - **TrocessArchitecture** No content is currently available. +- **TrocessCreateTime** No content is currently available. ## Feature update events @@ -3908,7 +3890,7 @@ The following fields are available: This event represents the basic metadata about a plug and play (PNP) device and its associated driver. -This event includes fields from [Ms.Dedevi.DedeviInventoryChange](#msdedevidedeviinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -3932,6 +3914,7 @@ The following fields are available: - **ExtendedInfs** The extended INF file names. - **HWID** A list of hardware IDs for the device. - **HWID.Count** No content is currently available. +- **IlstallStcte** No content is currently available. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). - **InstallCtate** No content is currently available. - **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx @@ -3943,12 +3926,16 @@ The following fields are available: - **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. - **Model** Identifies the model of the device. - **ParentId** The Device Instance ID of the parent of the device. +- **Part@_Ms.Devkce.DeviaeInventmryChangg** No content is currently available. See [Part@_Ms.Devkce.DeviaeInventmryChangg](#part@_msdevkcedeviaeinventmrychangg). - **ProblemCode** The error code currently returned by the device, if applicable. - **Provider** Identifies the device provider. - **Service** The name of the device service. +- **STACKAD** No content is currently available. - **STACKID** The list of hardware IDs for the stack. - **STACKID.Count** No content is currently available. +- **UpperAlassFilvers** No content is currently available. - **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilteps** No content is currently available. - **UpperFilters** The identifiers of the Upper filters installed for the device. @@ -4016,6 +4003,8 @@ The following fields are available: - **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. - **DriverVersion** The version of the driver file. +- **DviverCompany** No content is currently available. +- **Imagesize** No content is currently available. - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. @@ -4805,6 +4794,7 @@ The following fields are available: - **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. +- **threa0Id** No content is currently available. - **threadId** The ID of the thread on which the activity is executing. @@ -4896,9 +4886,12 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: +- **AativityMatchingId** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **ActivityMatcjingId** No content is currently available. - **AllowCachedResul|s** No content is currently available. - **AllowCachedResults** Indicates if the scan allowed using cached results. +- **AllowCachedRmsults** No content is currently available. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -4922,6 +4915,7 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? +- **DriverSyncPasSPerformed** No content is currently available. - **EventInstanceID** A globally 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. - **ExtendedetadataICabUrl** No content is currently available. @@ -4931,6 +4925,7 @@ The following fields are available: - **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePerimd** No content is currently available. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -4938,10 +4933,12 @@ The following fields are available: - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEna`led** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConneativityDetected** No content is currently available. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked @@ -4966,6 +4963,7 @@ The following fields are available: - **ScanDurationInSeconds** The number of seconds a scan took - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiaeUrl** No content is currently available. - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. @@ -5020,6 +5018,7 @@ The following fields are available: - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlocKHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. @@ -5037,6 +5036,7 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CallerApplicavionName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5077,6 +5077,7 @@ The following fields are available: - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulitionResult** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. @@ -5179,6 +5180,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator to which the device is currently connected. - **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. +- **DriverPifgBack** No content is currently available. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -5652,6 +5654,7 @@ The following fields are available: - **Count** The count of applicable OneSettings for the device. - **FlightId** Unique ID for the flight (test instance version). +- **Obj%ctId** No content is currently available. - **ObjectId** The unique value for each Update Agent mode. - **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. - **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. @@ -6666,6 +6669,7 @@ The following fields are available: - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCdN** No content is currently available. - **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGpoupPeers** No content is currently available. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntÐeers** No content is currently available. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. @@ -6703,6 +6707,7 @@ The following fields are available: - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConjectionCount** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCnunt** No content is currently available. - **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. - **internetConnectionCountdownlinkBps** No content is currently available. - **isEjcrypted** No content is currently available. @@ -6762,6 +6767,7 @@ The following fields are available: - **isVp|** No content is currently available. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **ksVpn** No content is currently available. - **LoadBehavior** No content is currently available. - **LSID** No content is currently available. - **OfficeArchitecture** No content is currently available. @@ -6827,6 +6833,7 @@ The following fields are available: - **routeToCacheSedver** No content is currently available. - **routeToCacheServer** Cache server setting, source, and value. - **sessionID** The ID for the file download session. +- **sessionIF** No content is currently available. - **sessmonID** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. - **updateID** The ID of the update being downloaded. @@ -6852,6 +6859,7 @@ The following fields are available: - **htppStatusCode** No content is currently available. - **httpStatusCode** The HTTP status code returned by the CDN. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerTyp,** No content is currently available. - **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). - **requestOffset** The byte offset within the file in the sent request. - **requestSize** The size of the range requested from the CDN. @@ -6871,6 +6879,7 @@ The following fields are available: - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. - **jobID** The Windows Update job ID. +- **jobKD** No content is currently available. ## Windows Update events From 2f7c31ab8fea6329c5acb39b99b235deacdbd592 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 19 Mar 2019 08:26:28 -0700 Subject: [PATCH 078/781] version 1903 --- windows/configuration/wcd/wcd-changes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index b846faedb0..785a38cf30 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -13,7 +13,7 @@ ms.date: 10/02/2018 # Changes to settings in Windows Configuration Designer -## Settings added in Windows 10, version ? +## Settings added in Windows 10, version 1903 - [DeviceUpdateCenter](wcd-deviceupdatecenter.md) - [Privacy](wcd-privacy.md) @@ -24,7 +24,7 @@ ms.date: 10/02/2018 - [Policies > Power](wcd-policies.md#power) - [StorageD3InModernStandby](wcd-storaged3inmodernstandby.md) -## Settings removed in Windows 10, version ? +## Settings removed in Windows 10, version 1903 - [WLAN](wcd-wlan.md) From 630c0fb7caf1bf4a3cb209617ead0a2585959ef8 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 19 Mar 2019 09:08:15 -0700 Subject: [PATCH 079/781] new build 3/19/2019 9:08 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 4 +++- 1 file changed, 3 insertions(+), 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 1a86bd7a44..03eb191a9a 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/18/2019 +ms.date: 03/19/2019 --- @@ -3130,6 +3130,8 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **Audio.CaptureDriver** No content is currently available. +- **Audio.RenderDriver** No content is currently available. - **Audio_CaptureDriver** The Audio device capture driver endpoint. - **Audio_RenderDriver** The Audio device render driver endpoint. - **InventoryVersion** The version of the inventory file generating the events. From 98569285e4f4f915486532c0c8f4426902d3a7e7 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 19 Mar 2019 09:08:22 -0700 Subject: [PATCH 080/781] new build 3/19/2019 9:08 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 15708 ++++++++-------- 4 files changed, 7858 insertions(+), 7856 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 ed6399b844..28d0314670 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/18/2019 +ms.date: 03/19/2019 --- 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 280f37035d..16140deb3c 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/18/2019 +ms.date: 03/19/2019 --- 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 f030734e75..cf362ccc46 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/18/2019 +ms.date: 03/19/2019 --- 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 57eaedd246..1daea9d4d6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7853 +1,7855 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -audience: ITPro -ms.date: 03/18/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [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) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### 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. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -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. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -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.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -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.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -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.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -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.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -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.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -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 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.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -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 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.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -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 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.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -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 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.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file 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. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -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.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -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.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **DriverJlockOverridden** No content is currently available. -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -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.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -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.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **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 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.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -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.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -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 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.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -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.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **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. - -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 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.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **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. - -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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -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.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -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.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -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.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -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.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, 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. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -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.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -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.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -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.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -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.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -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. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -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.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -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.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -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 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.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -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 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.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -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 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.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -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 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.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -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 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.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -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 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.SystemTouchAdd - -This event sends data indicating whether the system supports touch, 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. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **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. - -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 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.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **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. - -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 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.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, 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. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -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.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -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.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **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. - -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 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.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **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. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry 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. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -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. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **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. - -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. - -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. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### 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. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **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. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **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 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. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### 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. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### 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. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### 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. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProducoKzyàPŒïdjstDr})D6ài3êryyjMachineIP** No content is currently available. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **LocTîÿxV4ocationHistory** No content is currently available. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **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. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### 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. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### 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. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **OumberofExternalDisplays** No content is currently available. -- **OumberofInternalDisplays** No content is currently available. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### 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. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFaDirect** No content is currently available. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### 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. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **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. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **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. -- **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? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **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. -- **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). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxConsoleSerialOumber** No content is currently available. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **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). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **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.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **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: - -- **ac|ion** No content is currently available. -- **action** The change that was invoked on a device inventory object. -- **cction** No content is currently available. -- **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. -- **synkId** No content is currently available. - - -## Compatibility events - -### Microsoft.Windows.Compatibility.Apphelp.SdbFix - -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### 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. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### 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. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentConnectionrrorCsCount** No content is currently available. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DecodthiDroppedCount** No content is currently available. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastAgentConnectionrrorC** No content is currently available. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **MaxInUseScenaryoCounter** No content is currently available. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailqreDpopped** No content is currently available. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **SettthisHttpAttempts** No content is currently available. -- **SettthisHttpFailures** No content is currently available. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaderrrorCs** No content is currently available. -- **UphoaderErporCount** No content is currently available. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **틠"怀⋖��"ꀀ⋙��"怀⋛"倀⋢** No content is currently available. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **Eve~tStoreResetCounter** No content is currently available. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability - -Event to indicate that the Coordinator CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** Result of CheckApplicability function. -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. -- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. -- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. -- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. -- **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 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). -- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. -- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. -- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **AsMiracastSupported** No content is currently available. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplaqAdapterLuid** No content is currently available. -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFile@ath** No content is currently available. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **@ackageRelativeAppId** No content is currently available. -- **AppName** The name of the app that has crashed. -- **AppSeqsionGuid** No content is currently available. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **AptName** No content is currently available. -- **AptSessionGuid** No content is currently available. -- **DargetAppId** No content is currently available. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FoiendlyAppName** No content is currently available. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModNamevaultsv** No content is currently available. -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PaccageFullName** No content is currently available. -- **PackageFullName** Store application identity. -- **PackageRelaatieAppId** No content is currently available. -- **PackageRelativaAppId** No content is currently available. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **PRocessId** No content is currently available. -- **RepkrtId** No content is currently available. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargepAppVer** No content is currently available. -- **TargetAppI`** No content is currently available. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. -- **TargetAwId** No content is currently available. -- **TrocessArchitecture** No content is currently available. -- **TrocessCreateTime** No content is currently available. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### 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. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **InventoryMiscnfo** No content is currently available. -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModifi** No content is currently available. -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateArpLasuModified** No content is currently available. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **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. -- **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. -- **Order** No content is currently available. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **PackagmFullName** No content is currently available. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Value** No content is currently available. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. -- **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. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). - -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: - -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescription** The description of the device reported by the bux. -- **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. -- **COMPID.Count** No content is currently available. -- **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. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **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. -- **DriverP!ckageStrongName** No content is currently available. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **HWID** A list of hardware IDs for the device. -- **HWID.Count** No content is currently available. -- **IlstallStcte** No content is currently available. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallCtate** No content is currently available. -- **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. -- **Manufccturer** No content is currently available. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **Part@_Ms.Devkce.DeviaeInventmryChangg** No content is currently available. See [Part@_Ms.Devkce.DeviaeInventmryChangg](#part@_msdevkcedeviaeinventmrychangg). -- **ProblemCode** The error code currently returned by the device, if applicable. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKAD** No content is currently available. -- **STACKID** The list of hardware IDs for the stack. -- **STACKID.Count** No content is currently available. -- **UpperAlassFilvers** No content is currently available. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilteps** No content is currently available. -- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **DviverCompany** No content is currently available. -- **Imagesize** No content is currently available. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersio~** No content is currently available. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -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.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### 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 - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **-149ngContextMessage** No content is currently available. -- **3645entContextName** No content is currently available. -- **379rentContextName** No content is currently available. -- **532rentContextName** No content is currently available. -- **677rentContextName** No content is currently available. -- **8108entContextName** No content is currently available. -- **8251entContextName** No content is currently available. -- **902rentContextName** No content is currently available. -- **9567ngContextMessage** No content is currently available. -- **9717ngContextMessage** No content is currently 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. -- **currentContextMessaon** No content is currently available. -- **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. -- **functige** No content is currently available. -- **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. -- **ori1-0467ngContextMessage** No content is currently available. -- **ori1-1210ngContextMessage** No content is currently available. -- **ori1143-7ngContextMessage** No content is currently available. -- **ori1-1945ngContextMessage** No content is currently available. -- **ori13s090ngContextMessage** No content is currently available. -- **ori1-4671entContextName** No content is currently available. -- **ori1-5108ngContextMessage** No content is currently available. -- **ori1-5686ngContextMessage** No content is currently available. -- **ori1n:667ngContextMessage** No content is currently available. -- **ori1n8488ngContextMessage** No content is currently available. -- **ori1-s4o5ngContextMessage** No content is currently available. -- **ori808467ngContextMessage** No content is currently available. -- **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. -- **threa0Id** No content is currently available. -- **threadId** The ID of the thread on which the activity is executing. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -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. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -The following fields are available: - -- **Falue** No content is currently 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. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **AativityMatchingId** No content is currently available. -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **ActivityMatcjingId** No content is currently available. -- **AllowCachedResul|s** No content is currently available. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **AllowCachedRmsults** No content is currently available. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **DriverSyncPasSPerformed** No content is currently available. -- **EventInstanceID** A globally 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. -- **ExtendedetadataICabUrl** No content is currently available. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePerimd** No content is currently available. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEna`led** No content is currently available. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConneativityDetected** No content is currently available. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedetadataISignatures** No content is currently available. -- **NumFailedMetadatabignatures** No content is currently available. -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiaeUrl** No content is currently available. -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumetadataISignatures** No content is currently available. -- **TotalNumMetadatabignatures** No content is currently available. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlocKHashFailures** No content is currently available. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CallerApplicavionName** No content is currently available. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RegulitionResult** No content is currently available. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **SonnectTime** No content is currently available. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **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 -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPifgBack** No content is currently available. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **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. -- **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. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RelntedCV** No content is currently available. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **umberOfApplicableUpdates** No content is currently available. -- **WUDeviceID** The unique device ID controlled by the software distribution client. -- **xHDeviceID** No content is currently 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. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **CallerLoglicationName** No content is currently available. -- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventSbenario** No content is currently available. -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **ExtendefStatusCode** No content is currently available. -- **imeZoScenario** No content is currently available. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RcwMode** No content is currently available. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **SedviceGuid** No content is currently available. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **ServiceGuidEndpointUrl** No content is currently available. -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast -- **StatusCode** The status code of the event. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **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. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** The total number of PSFX packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **essionData** No content is currently available. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **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). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **Friled** No content is currently available. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### 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. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **Obj%ctId** No content is currently available. -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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 following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### 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. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** 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. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanãeId** No content is currently available. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **value** No content is currently available. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were 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. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **o-Ste** No content is currently available. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **capsuleCount** The number of Sediment Pack capsules. -- **capsuleFailureCount** The number of capsule failures. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. -- **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. -- **initSummary** Summary data of the initialization method. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** The number of plugins that have failed. -- **pluginsCount** The number of plugins. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckPar%meter2** No content is currently available. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **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). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### 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 Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AggregatedPackageFullNcmes** No content is currently available. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **Bundlele** No content is currently available. -- **CategoryId** The Item Category ID. -- **Categoryle** No content is currently available. -- **ClientAppId** The identity of the app that initiated this operation. -- **ClientApple** No content is currently available. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **ParentBundlele** No content is currently available. -- **PFN** The product family name of the product being installed. -- **Producele** No content is currently available. -- **ProductId** The identity of the package or packages being installed. -- **S{stemAttemptNumber** No content is currently available. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNaies** No content is currently available. -- **AggregatedpackageFullNames** No content is currently available. -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUp`ate** No content is currently available. -- **IsUpdate** Is this an update? -- **ParentBuneleId** No content is currently available. -- **PFN** Product Family Name of the product being installed. -- **Produc|Id** No content is currently available. -- **productId** No content is currently available. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNueber** No content is currently available. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **UserCttemptNumber** No content is currently available. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullLames** No content is currently available. -- **AggregatedPackageFullNaðes** No content is currently available. -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **CategoryIf** No content is currently available. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNum`er** No content is currently available. -- **UserAttemptNumber** The number of attempts by the user to download. -- **UserCttemptNumber** No content is currently available. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **__TlgCÖ__** No content is currently available. -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsInteragtive** No content is currently available. -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **CatanogId** No content is currently available. -- **CatdlogId** No content is currently available. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **JResult** No content is currently available. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **Producele** No content is currently available. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **categoryId** No content is currently available. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### 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 following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## 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. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **#dnErrorCounts** No content is currently available. -- **__TlgCVß_** No content is currently available. -- **|anConnectionCount** No content is currently available. -- **}plinkUsageBps** No content is currently available. -- **0redefinedCallerName** No content is currently available. -- **b6nConnectionCount** No content is currently available. -- **b6nErrorCodes** No content is currently available. -- **b6nErrorCounts** No content is currently available. -- **b6nIp** No content is currently available. -- **b6nUrl** No content is currently available. -- **background** Is the download a background download? -- **bytesFrkmIntPeers** No content is currently available. -- **bytesFromCacheSedver** No content is currently available. -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCdN** No content is currently available. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGpoupPeers** No content is currently available. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntÐeers** No content is currently available. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheSarverConnectionCount** No content is currently available. -- **cacheSedverConnectionCount** No content is currently available. -- **cacheServerConndctionCount** No content is currently available. -- **cacheServerConnectionCoujt** No content is currently available. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnSonnectionCount** No content is currently available. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dkwnloadModeSrc** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **dowflinkBps** No content is currently available. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **doWnloadMode** No content is currently available. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadMofeSrc** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConjectionCount** No content is currently available. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCnunt** No content is currently available. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **internetConnectionCountdownlinkBps** No content is currently available. -- **isEjcrypted** No content is currently available. -- **isEncryptdd** No content is currently available. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCo}nt** No content is currently available. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefi.edCallerName** No content is currently available. -- **predefinedCallerName** The name of the API Caller. -- **predefinedCalleRName** No content is currently available. -- **rcdnIp** No content is currently available. -- **restrictedUpload** Is the upload restricted? -- **romteToCacheServer** No content is currently available. -- **roupeToCacheServer** No content is currently available. -- **routeTnCacheServer** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **uplinkUsegeBps** No content is currently available. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **AddinType** No content is currently available. -- **backgground** No content is currently available. -- **backgro}nd** No content is currently available. -- **backgrou|d** No content is currently available. -- **background** Is the download a background download? -- **BinFileTimestamp** No content is currently available. -- **BinFileVersion** No content is currently available. -- **c`nUrl** No content is currently available. -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorBode** No content is currently available. -- **errorCode** The error code that was returned. -- **expebimentId** No content is currently available. -- **expebimentIderrorCode** No content is currently available. -- **experiientId** No content is currently available. -- **experimenpId** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **FileId** No content is currently available. -- **FileSize** No content is currently available. -- **isVp|** No content is currently available. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **ksVpn** No content is currently available. -- **LoadBehavior** No content is currently available. -- **LSID** No content is currently available. -- **OfficeArchitecture** No content is currently available. -- **OutlookCrashingAddin** No content is currently available. -- **predefinedCallerName** The name of the API Caller object. -- **ProductCompany** No content is currently available. -- **ProductName** No content is currently available. -- **ProductVersion** No content is currently available. -- **ProgramId** No content is currently available. -- **Provider** No content is currently available. -- **reasonCod%** No content is currently available. -- **reasonCode** The reason for pausing the download. -- **recsonCodesessiolID** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. -- **updateMD** No content is currently 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. - -The following fields are available: - -- **b6nUrl** No content is currently available. -- **background** Indicates whether the download is happening in the background. -- **bacoground** No content is currently available. -- **bileSizeCaller** No content is currently available. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **costFlaos** No content is currently available. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorC/de** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **doErrorCoee** No content is currently available. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimejtId** No content is currently available. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **faleID** No content is currently available. -- **fiheID** No content is currently available. -- **fileID** The ID of the file being downloaded. -- **filePat(** No content is currently available. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groqpID** No content is currently available. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isFpn** No content is currently available. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **rimentId** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **sessionIF** No content is currently available. -- **sessmonID** No content is currently available. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **updateYD** No content is currently available. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### 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. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **eErrorCode** No content is currently available. -- **eErrorCunt** No content is currently available. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **htppStatusCode** No content is currently available. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerTyp,** No content is currently available. -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. -- **jobKD** No content is currently available. - - -## Windows Update events - -### 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. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -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** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **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. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **e:4|SScenario** No content is currently available. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **interactiveelatedCVerrorCode** No content is currently available. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenariotate** No content is currently available. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -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 intiated. - -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. -- **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. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### 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. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **defeec-9-0S** No content is currently available. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **Ignorec-9-0SsFoec-start** No content is currently available. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateMd** No content is currently available. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### 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. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### 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. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -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. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateAd** No content is currently available. -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **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 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.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -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. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID 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. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### 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. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** The parameter for the hard reserve adjustment function. -- **Flags** The flags passed to the hard reserve adjustment function. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/19/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +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 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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +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 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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +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 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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +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 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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **DriverJlockOverridden** No content is currently available. +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +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 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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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. + +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 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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **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. + +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +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.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +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 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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +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 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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +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 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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +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 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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +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 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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +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 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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **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. + +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 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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **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. + +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 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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +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.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **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. + +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 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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **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. + +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. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **LocTîÿxV4ocationHistory** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **ÉnternalPrimaryDisplayLogicalDPIY** No content is currently available. +- **IîternalPrimaryDisplayResolutionVertical** No content is currently available. +- **InterjalPrimaryDisplayResolutionHorizontal** No content is currently available. +- **InternalPrimaðyDisplayPhysicalDPIX** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicálDPIX** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **InternalPrimaryDiwplayPhysicalDPIY** No content is currently available. +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **OumberofExternalDisplays** No content is currently available. +- **OumberofInternalDisplays** No content is currently available. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxConsoleSerialOumber** No content is currently available. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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 + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. + + +### 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. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentConnectionrrorCsCount** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DecodthiDroppedCount** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastAgentConnectionrrorC** No content is currently available. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **Max8ctiveAgentConnectionCount** No content is currently available. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxInUseScenaryoCounter** No content is currently available. +- **omporessedBytesUploaded** No content is currently available. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailqreDpopped** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SettthisHttpAttempts** No content is currently available. +- **SettthisHttpFailures** No content is currently available. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaderrrorCs** No content is currently available. +- **UphoaderErporCount** No content is currently available. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWirhDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **Eve~tStoreResetCounter** No content is currently available. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **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 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). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DedicatedVkdeoMemoryB** No content is currently available. +- **DisplayAdapterLuid** The display adapter LUID. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **GPUVgndorID** No content is currently available. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **N}mVidPnSources** No content is currently available. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendopID** No content is currently available. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TenemetryEnabled** No content is currently available. +- **TenInvEvntTrigger** No content is currently available. +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **InventoryMiscnfo** No content is currently available. +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **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. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsMAchineContainer** No content is currently available. +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). + +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: + +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescription** The description of the device reported by the bux. +- **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. +- **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. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **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. +- **DriveRPackageStrongNaMe** No content is currently available. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **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 +- **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. +- **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. +- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Dri6erCompany** No content is currently available. +- **Driv%rPackageStrongName** No content is currently available. +- **Drive2Name** No content is currently available. +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompa.y** No content is currently available. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSign%d** No content is currently available. +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **DviverCompany** No content is currently available. +- **I.f** No content is currently available. +- **Imagesize** No content is currently available. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **Invento2yVersion** No content is currently available. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersio~** No content is currently available. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **hr** The HResult of the operation. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **-149ngContextMessage** No content is currently available. +- **3645entContextName** No content is currently available. +- **379rentContextName** No content is currently available. +- **532rentContextName** No content is currently available. +- **677rentContextName** No content is currently available. +- **8108entContextName** No content is currently available. +- **8251entContextName** No content is currently available. +- **902rentContextName** No content is currently available. +- **9567ngContextMessage** No content is currently available. +- **9717ngContextMessage** No content is currently 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. +- **currentContextMessaon** No content is currently available. +- **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. +- **functige** No content is currently available. +- **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. +- **ori1-0467ngContextMessage** No content is currently available. +- **ori1-1210ngContextMessage** No content is currently available. +- **ori1143-7ngContextMessage** No content is currently available. +- **ori1-1945ngContextMessage** No content is currently available. +- **ori13s090ngContextMessage** No content is currently available. +- **ori1-4671entContextName** No content is currently available. +- **ori1-5108ngContextMessage** No content is currently available. +- **ori1-5686ngContextMessage** No content is currently available. +- **ori1n:667ngContextMessage** No content is currently available. +- **ori1n8488ngContextMessage** No content is currently available. +- **ori1-s4o5ngContextMessage** No content is currently available. +- **ori808467ngContextMessage** No content is currently available. +- **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. +- **threa0Id** No content is currently available. +- **threadId** The ID of the thread on which the activity is executing. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +The following fields are available: + +- **Falue** No content is currently 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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **AativityMatchingId** No content is currently available. +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **ActivityMatcjingId** No content is currently available. +- **AllowCachedResul|s** No content is currently available. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **AllowCachedRmsults** No content is currently available. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **DriverSyncPasSPerformed** No content is currently available. +- **EventInstanceID** A globally 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. +- **ExtendedetadataICabUrl** No content is currently available. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePerimd** No content is currently available. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEna`led** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConneativityDetected** No content is currently available. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedetadataISignatures** No content is currently available. +- **NumFailedMetadatabignatures** No content is currently available. +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiaeUrl** No content is currently available. +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumetadataISignatures** No content is currently available. +- **TotalNumMetadatabignatures** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **VelatedCV** No content is currently available. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlocKHashFailures** No content is currently available. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BundleRevisionumber** No content is currently available. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CallerApplicavionName** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCoun|ryCode** No content is currently available. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FFightBuildNumber** No content is currently available. +- **FFightId** No content is currently available. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBEnaBled** No content is currently available. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RegulitionResult** No content is currently available. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **RevisionNUmber** No content is currently available. +- **Revisionumber** No content is currently available. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **ServiceGUid** No content is currently available. +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **SonnectTime** No content is currently available. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPifgBack** No content is currently available. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **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. +- **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. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **RelntedCV** No content is currently available. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **umberOfApplicableUpdates** No content is currently available. +- **WUDeviceID** The unique device ID controlled by the software distribution client. +- **xHDeviceID** No content is currently 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **CallerLoglicationName** No content is currently available. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventSbenario** No content is currently available. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **ExtendefStatusCode** No content is currently available. +- **imeZoScenario** No content is currently available. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RcwMode** No content is currently available. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **SedviceGuid** No content is currently available. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **ServiceGuidEndpointUrl** No content is currently available. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **essionData** No content is currently available. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **Friled** No content is currently available. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **Obj%ctId** No content is currently available. +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanãeId** No content is currently available. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **value** No content is currently available. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **o-Ste** No content is currently available. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionbtring** No content is currently available. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckPar%meter2** No content is currently available. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### 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 Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AggregatedPackageFullNcmes** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **Bundlele** No content is currently available. +- **CategoryId** The Item Category ID. +- **Categoryle** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **ClientApple** No content is currently available. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **ParentBundlele** No content is currently available. +- **PFN** The product family name of the product being installed. +- **Producele** No content is currently available. +- **ProductId** The identity of the package or packages being installed. +- **S{stemAttemptNumber** No content is currently available. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNaies** No content is currently available. +- **AggregatedpackageFullNames** No content is currently available. +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUp`ate** No content is currently available. +- **IsUpdate** Is this an update? +- **ParentBuneleId** No content is currently available. +- **PFN** Product Family Name of the product being installed. +- **Produc|Id** No content is currently available. +- **productId** No content is currently available. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNueber** No content is currently available. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullLames** No content is currently available. +- **AggregatedPackageFullNaðes** No content is currently available. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AsUpdate** No content is currently available. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **CategoryIf** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNum`er** No content is currently available. +- **UserAttemptNumber** The number of attempts by the user to download. +- **UserCttemptNumber** No content is currently available. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **__TlgCÖ__** No content is currently available. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsInteragtive** No content is currently available. +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsRestorg** No content is currently available. +- **IsUpdate** Is this an update? +- **KsBundle** No content is currently available. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **CatanogId** No content is currently available. +- **CatdlogId** No content is currently available. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **JResult** No content is currently available. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **Producele** No content is currently available. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **categoryId** No content is currently available. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### 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 following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **#dnErrorCounts** No content is currently available. +- **__TlgCVß_** No content is currently available. +- **|anConnectionCount** No content is currently available. +- **}plinkUsageBps** No content is currently available. +- **0redefinedCallerName** No content is currently available. +- **b6nConnectionCount** No content is currently available. +- **b6nErrorCodes** No content is currently available. +- **b6nErrorCounts** No content is currently available. +- **b6nIp** No content is currently available. +- **b6nUrl** No content is currently available. +- **b9tesFromPeers** No content is currently available. +- **background** Is the download a background download? +- **bytesFrkmIntPeers** No content is currently available. +- **bytesFromCacheSedver** No content is currently available. +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCdN** No content is currently available. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGpoupPeers** No content is currently available. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntÐeers** No content is currently available. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **byTesFromIntPeers** No content is currently available. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheSarverConnectionCount** No content is currently available. +- **cacheSedverConnectionCount** No content is currently available. +- **cacheServerConndctionCount** No content is currently available. +- **cacheServerConnectionCoujt** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnSonnectionCount** No content is currently available. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dkwnloadModeSrc** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **dowflinkBps** No content is currently available. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **doWnloadMode** No content is currently available. +- **downloadModeReason** Reason for the download. +- **downloadModeS2c** No content is currently available. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **downloadMofeSrc** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConjectionCount** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **in4ernetConnectionCount** No content is currently available. +- **internetConnectionCnunt** No content is currently available. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **internetConnectionCountdownlinkBps** No content is currently available. +- **isEjcrypted** No content is currently available. +- **isEncryptdd** No content is currently available. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCo}nt** No content is currently available. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefi.edCallerName** No content is currently available. +- **predefinedCallerName** The name of the API Caller. +- **predefinedCalleRName** No content is currently available. +- **rcdnIp** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **romteToCacheServer** No content is currently available. +- **roupeToCacheServer** No content is currently available. +- **routeTnCacheServer** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsegeBps** No content is currently available. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **AddinType** No content is currently available. +- **backgground** No content is currently available. +- **backgro}nd** No content is currently available. +- **backgrou|d** No content is currently available. +- **background** Is the download a background download? +- **BinFileTimestamp** No content is currently available. +- **BinFileVersion** No content is currently available. +- **c`nUrl** No content is currently available. +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorBode** No content is currently available. +- **errorCode** The error code that was returned. +- **expebimentId** No content is currently available. +- **expebimentIderrorCode** No content is currently available. +- **experiientId** No content is currently available. +- **experimenpId** No content is currently available. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **FileId** No content is currently available. +- **FileSize** No content is currently available. +- **isVp|** No content is currently available. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **ksVpn** No content is currently available. +- **LoadBehavior** No content is currently available. +- **LSID** No content is currently available. +- **OfficeArchitecture** No content is currently available. +- **OutlookCrashingAddin** No content is currently available. +- **predefinedCallerName** The name of the API Caller object. +- **ProductCompany** No content is currently available. +- **ProductName** No content is currently available. +- **ProductVersion** No content is currently available. +- **ProgramId** No content is currently available. +- **Provider** No content is currently available. +- **reasonCod%** No content is currently available. +- **reasonCode** The reason for pausing the download. +- **recsonCodesessiolID** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. +- **updateMD** No content is currently 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. + +The following fields are available: + +- **b6nUrl** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bacoground** No content is currently available. +- **bileSizeCaller** No content is currently available. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **costFlaos** No content is currently available. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorC/de** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **doErrorCoee** No content is currently available. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimejtId** No content is currently available. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **expeZone** No content is currently available. +- **faleID** No content is currently available. +- **fiheID** No content is currently available. +- **fileID** The ID of the file being downloaded. +- **filePat(** No content is currently available. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groqpID** No content is currently available. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isFpn** No content is currently available. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCall%rName** No content is currently available. +- **predefinedCallerName** Name of the API caller. +- **rimentId** No content is currently available. +- **routeToCacheSedver** No content is currently available. +- **routeToCacheServer** Cache server setting, source, and value. +- **sessionID** The ID for the file download session. +- **sessionIF** No content is currently available. +- **sessmonID** No content is currently available. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **updateYD** No content is currently available. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### 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. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **eErrorCode** No content is currently available. +- **eErrorCunt** No content is currently available. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **htppStatusCode** No content is currently available. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerTyp,** No content is currently available. +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. +- **jobKD** No content is currently available. + + +## Windows Update events + +### 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. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +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** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **e:4|SScenario** No content is currently available. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **fdightID** No content is currently available. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **interactiveelatedCVerrorCode** No content is currently available. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenariotate** No content is currently available. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +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 intiated. + +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. +- **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. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **defeec-9-0S** No content is currently available. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **Ignorec-9-0SsFoec-start** No content is currently available. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateMd** No content is currently available. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateAd** No content is currently available. +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **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 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.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID 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. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### 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. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From b5c7241367bd26ec26531fd4b4ef12db09406e20 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 20 Mar 2019 13:28:09 -0700 Subject: [PATCH 081/781] new build 3/20/2019 1:28 PM --- .../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 03eb191a9a..4d3aa705fe 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/19/2019 +ms.date: 03/20/2019 --- From 13be4cc9c4be4531a6c87a10d60c03d49bd7fcd4 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 20 Mar 2019 13:28:16 -0700 Subject: [PATCH 082/781] new build 3/20/2019 1:28 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 125 ++++++++++++++- ...ndows-diagnostic-events-and-fields-1809.md | 145 +++++++----------- 4 files changed, 184 insertions(+), 90 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 28d0314670..0f32a74a67 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/19/2019 +ms.date: 03/20/2019 --- 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 16140deb3c..e7b0b0b20f 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/19/2019 +ms.date: 03/20/2019 --- 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 cf362ccc46..c3150d4aeb 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/19/2019 +ms.date: 03/20/2019 --- @@ -1582,6 +1582,50 @@ The following fields are available: - **SLICVersion** Returns OS type/version from SLIC table. +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + ### Census.Processor Provides information on several important data points about Processor settings. @@ -1695,6 +1739,50 @@ The following fields are available: - **SpeechInputLanguages** The Speech Input languages installed on the device. +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + ### 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. @@ -2027,6 +2115,41 @@ The following fields are available: - **transactionCanceled** Indicates whether the uninstall was cancelled. +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + ## Deployment extensions ### DeploymentTelemetry.Deployment_End 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 1daea9d4d6..680f731738 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/19/2019 +ms.date: 03/20/2019 --- @@ -502,6 +502,7 @@ The following fields are available: - **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_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **I4BD-B1CFi2vuW9de87ed73cb92d3ca4.amd64fre.rs5_2eu5umeZone** No content is currently available. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. - **InventoryDeviceContainer** A count of device container objects in cache. - **InventoryDevicePnp** A count of device Plug and Play objects in cache. @@ -850,7 +851,6 @@ The following fields are available: - **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? - **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? - **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **DriverJlockOverridden** No content is currently available. - **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? @@ -2029,7 +2029,6 @@ The following fields are available: - **LocationHistory** Current state of the location history setting. - **LocationHistoryCloudSync** Current state of the location history cloud sync setting. - **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **LocTîÿxV4ocationHistory** No content is currently available. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. @@ -2139,12 +2138,7 @@ This event sends data about the logical/physical display size, resolution and nu The following fields are available: -- **ÉnternalPrimaryDisplayLogicalDPIY** No content is currently available. -- **IîternalPrimaryDisplayResolutionVertical** No content is currently available. -- **InterjalPrimaryDisplayResolutionHorizontal** No content is currently available. -- **InternalPrimaðyDisplayPhysicalDPIX** No content is currently available. - **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicálDPIX** No content is currently available. - **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. - **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. - **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. @@ -2152,11 +2146,8 @@ The following fields are available: - **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. - **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . - **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **InternalPrimaryDiwplayPhysicalDPIY** No content is currently available. - **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine - **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **OumberofExternalDisplays** No content is currently available. -- **OumberofInternalDisplays** No content is currently available. - **VRAMDedicated** Retrieves the video RAM in MB. - **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. - **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. @@ -2276,7 +2267,6 @@ The following fields are available: - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. - **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxConsoleSerialOumber** No content is currently available. - **XboxLiveDeviceId** Retrieves the unique device ID of the console. - **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. @@ -2460,6 +2450,7 @@ The following fields are available: - **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. +- **objectType(objectInstanceId** No content is currently available. - **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. @@ -2601,6 +2592,41 @@ The following fields are available: - **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + ## Deployment extensions ### DeploymentTelemetry.Deployment_End @@ -2683,12 +2709,14 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: +- **CanAddMsaToMsTelemetby** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanCollectWintowsAnalyticsEvents** No content is currently available. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. @@ -2718,7 +2746,6 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentConnectionrrorCsCount** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. @@ -2732,9 +2759,7 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DecodthiDroppedCount** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnterthiCriticalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2749,26 +2774,17 @@ The following fields are available: - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastAgentConnectionrrorC** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **Max8ctiveAgentConnectionCount** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **MaxInUseScenaryoCounter** No content is currently available. -- **omporessedBytesUploaded** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailqreDpopped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **SettthisHttpAttempts** No content is currently available. -- **SettthisHttpFailures** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaderrrorCs** No content is currently available. -- **UphoaderErporCount** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. @@ -2776,7 +2792,6 @@ The following fields are available: - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWirhDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. @@ -2794,7 +2809,6 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **Eve~tStoreResetCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -3385,23 +3399,24 @@ The following fields are available: - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightngssVersionViaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DedicatedVkdeoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. +- **DriverVgrsion** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePatè** No content is currently available. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. -- **GPUVgndorID** No content is currently available. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3415,22 +3430,23 @@ The following fields are available: - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. - **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsRendgrDevice** No content is currently available. - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MeasurgEnabled** No content is currently available. - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **N}mVidPnSources** No content is currently available. - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. +- **NumVidPnTattets** No content is currently available. - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSystemID** The subsystem ID. -- **SubVendopID** No content is currently available. - **SubVendorID** The GPU sub vendor ID. +- **TelemetpyEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TenemetryEnabled** No content is currently available. -- **TenInvEvntTrigger** No content is currently available. - **version** The event version. +- **verskon** No content is currently available. - **WDDMVersion** The Windows Display Driver Model version. @@ -3521,14 +3537,17 @@ The following fields are available: - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. +- **DargetAsId** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModNa-e** No content is currently available. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. +- **OodTimeStamp** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -3620,7 +3639,6 @@ The following fields are available: - **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache - **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache - **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **InventoryMiscnfo** No content is currently available. - **Metadata** A count of metadata objects in cache. - **Orphan** A count of orphan file objects in cache. - **Programs** A count of program objects in cache. @@ -3659,6 +3677,7 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLbnkFile** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **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. @@ -3761,7 +3780,6 @@ The following fields are available: - **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. - **IsMachineContainer** Is the container the root device itself? -- **IsMAchineContainer** No content is currently available. - **IsNetworked** Is this a networked device? - **IsPaired** Does the device container require pairing? - **Manufacturer** The manufacturer name for the device container. @@ -3888,10 +3906,10 @@ The following fields are available: - **Description** The description of the device. - **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** Identifies the current state of the parent (main) device. +- **DevicmState** No content is currently available. - **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. -- **DriveRPackageStrongNaMe** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. @@ -3911,6 +3929,7 @@ The following fields are available: - **Service** The name of the device service. - **STACKID** The list of hardware IDs for the stack. - **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilers** No content is currently available. - **UpperFilters** The identifiers of the Upper filters installed for the device. @@ -3968,30 +3987,20 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **Dri6erCompany** No content is currently available. -- **Driv%rPackageStrongName** No content is currently available. -- **Drive2Name** No content is currently available. - **DriverCheckSum** The checksum of the driver file. -- **DriverCompa.y** No content is currently available. - **DriverCompany** The company name that developed the driver. - **DriverInBox** Is the driver included with the operating system? - **DriverIsKernelMode** Is it a kernel mode driver? - **DriverName** The file name of the driver. - **DriverPackageStrongName** The strong name of the driver package -- **DriverSign%d** No content is currently available. - **DriverSigned** The strong name of the driver package - **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. - **DriverVersion** The version of the driver file. -- **DviverCompany** No content is currently available. -- **I.f** No content is currently available. -- **Imagesize** No content is currently available. - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. -- **Invento2yVersion** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **Product** The product name that is included in the driver file. -- **ProductVersio~** No content is currently available. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. @@ -4503,7 +4512,6 @@ The following fields are available: - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **Firmw!reResetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. @@ -4736,47 +4744,22 @@ This event provides a Windows Internal Library context used for Product and Serv The following fields are available: -- **-149ngContextMessage** No content is currently available. -- **3645entContextName** No content is currently available. -- **379rentContextName** No content is currently available. -- **532rentContextName** No content is currently available. -- **677rentContextName** No content is currently available. -- **8108entContextName** No content is currently available. -- **8251entContextName** No content is currently available. -- **902rentContextName** No content is currently available. -- **9567ngContextMessage** No content is currently available. -- **9717ngContextMessage** No content is currently 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. -- **currentContextMessaon** No content is currently available. - **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. -- **functige** No content is currently available. - **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. -- **ori1-0467ngContextMessage** No content is currently available. -- **ori1-1210ngContextMessage** No content is currently available. -- **ori1143-7ngContextMessage** No content is currently available. -- **ori1-1945ngContextMessage** No content is currently available. -- **ori13s090ngContextMessage** No content is currently available. -- **ori1-4671entContextName** No content is currently available. -- **ori1-5108ngContextMessage** No content is currently available. -- **ori1-5686ngContextMessage** No content is currently available. -- **ori1n:667ngContextMessage** No content is currently available. -- **ori1n8488ngContextMessage** No content is currently available. -- **ori1-s4o5ngContextMessage** No content is currently available. -- **ori808467ngContextMessage** No content is currently available. - **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. -- **threa0Id** No content is currently available. - **threadId** The ID of the thread on which the activity is executing. @@ -4854,7 +4837,6 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **Falue** No content is currently 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. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -4868,12 +4850,8 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **AativityMatchingId** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **ActivityMatcjingId** No content is currently available. -- **AllowCachedResul|s** No content is currently available. - **AllowCachedResults** Indicates if the scan allowed using cached results. -- **AllowCachedRmsults** No content is currently available. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -4897,17 +4875,14 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? -- **DriverSyncPasSPerformed** No content is currently available. - **EventInstanceID** A globally 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. -- **ExtendedetadataICabUrl** No content is currently available. - **ExtendedMetadataCabUrl** Hostname that is used to download an update. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. - **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePerimd** No content is currently available. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -4915,20 +4890,16 @@ The following fields are available: - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEna`led** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConneativityDetected** No content is currently available. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedetadataISignatures** No content is currently available. -- **NumFailedMetadatabignatures** No content is currently available. - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. - **PausedUpdates** A list of UpdateIds which that currently being paused. @@ -4945,19 +4916,16 @@ The following fields are available: - **ScanDurationInSeconds** The number of seconds a scan took - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiaeUrl** No content is currently available. - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncTyp%** No content is currently available. - **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumetadataISignatures** No content is currently available. -- **TotalNumMetadatabignatures** No content is currently available. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **VelatedCV** No content is currently available. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5202,6 +5170,7 @@ The following fields are available: - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **rApcessFailurePostReboot** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. @@ -6661,6 +6630,7 @@ The following fields are available: - **b9tesFromPeers** No content is currently available. - **background** Is the download a background download? - **bytesFrkmIntPeers** No content is currently available. +- **bytesFroeIntPeers** No content is currently available. - **bytesFromCacheSedver** No content is currently available. - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCdN** No content is currently available. @@ -6704,6 +6674,7 @@ The following fields are available: - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConjectionCount** No content is currently available. +- **groupConnectaonCount** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. - **in4ernetConnectionCount** No content is currently available. - **internetConnectionCnunt** No content is currently available. From 422a14b801f78e8ac4c3c49794b36685f0d4cc91 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 21 Mar 2019 08:18:42 -0700 Subject: [PATCH 083/781] new build 3/21/2019 8:18 AM --- .../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 4d3aa705fe..9e412991e5 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/20/2019 +ms.date: 03/21/2019 --- From 9f185a1abed0ba5e92b919925c6c5124b3eff260 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 21 Mar 2019 08:18:49 -0700 Subject: [PATCH 084/781] new build 3/21/2019 8:18 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 69 +------------------ 4 files changed, 4 insertions(+), 71 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 0f32a74a67..8bd5d541d3 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/20/2019 +ms.date: 03/21/2019 --- 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 e7b0b0b20f..d36fddc9a7 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/20/2019 +ms.date: 03/21/2019 --- 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 c3150d4aeb..cdb533230d 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/20/2019 +ms.date: 03/21/2019 --- 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 680f731738..3f57313fe0 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/20/2019 +ms.date: 03/21/2019 --- @@ -4969,7 +4969,6 @@ The following fields are available: - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlocKHashFailures** No content is currently available. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. @@ -4984,14 +4983,11 @@ The following fields are available: - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. - **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BundleRevisionumber** No content is currently available. - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CallerApplicavionName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCoun|ryCode** No content is currently available. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. @@ -5007,8 +5003,6 @@ The following fields are available: - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FFightBuildNumber** No content is currently available. -- **FFightId** No content is currently available. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. @@ -5021,7 +5015,6 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBEnaBled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." @@ -5033,19 +5026,14 @@ The following fields are available: - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RegulitionResult** No content is currently available. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. -- **RevisionNUmber** No content is currently available. -- **Revisionumber** No content is currently available. - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **ServiceGUid** No content is currently available. - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **SonnectTime** No content is currently available. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5139,7 +5127,6 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator to which the device is currently connected. - **DeploymentProviderMode** The mode of operation of the update deployment provider. - **DeviceModel** The device model. -- **DriverPifgBack** No content is currently available. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. - **EventInstanceID** A globally unique identifier for event instance. @@ -5170,7 +5157,6 @@ The following fields are available: - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **rApcessFailurePostReboot** No content is currently available. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailCount** Indicates whether this specific piece of content has previously failed. - **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. @@ -5307,11 +5293,8 @@ The following fields are available: - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **RelntedCV** No content is currently available. - **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **umberOfApplicableUpdates** No content is currently available. - **WUDeviceID** The unique device ID controlled by the software distribution client. -- **xHDeviceID** No content is currently available. ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity @@ -5321,25 +5304,18 @@ Ensures Windows Updates are secure and complete. Event helps to identify whether The following fields are available: - **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **CallerLoglicationName** No content is currently available. - **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventSbenario** No content is currently available. - **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. - **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **ExtendefStatusCode** No content is currently available. -- **imeZoScenario** No content is currently available. - **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. - **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. - **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). - **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. - **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RcwMode** No content is currently available. - **RevisionId** The revision ID for a specific piece of content. - **RevisionNumber** The revision number for a specific piece of content. -- **SedviceGuid** No content is currently available. - **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **ServiceGuidEndpointUrl** No content is currently available. - **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. - **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. - **SHA256OfTimestampToken** An encoded string of the timestamp token. @@ -5496,7 +5472,6 @@ This event sends data for the initialize phase of updating Windows via the new U The following fields are available: - **ErrorCode** The error code returned for the current install phase. -- **essionData** No content is currently available. - **FlightId** Unique ID for each flight. - **FlightMetadata** Contains the FlightId and the build being flighted. - **ObjectId** Unique value for each Update Agent mode. @@ -5578,7 +5553,6 @@ The following fields are available: - **Applicable** The count of mitigations that were applicable to the system and scenario. - **Failed** The count of mitigations that failed. - **FlightId** Unique identifier for each flight. -- **Friled** No content is currently available. - **MitigationScenario** The update scenario in which the mitigations were attempted. - **ObjectId** The unique value for each Update Agent mode. - **RelatedCV** The correlation vector value generated from the latest USO scan. @@ -5614,7 +5588,6 @@ The following fields are available: - **Count** The count of applicable OneSettings for the device. - **FlightId** Unique ID for the flight (test instance version). -- **Obj%ctId** No content is currently available. - **ObjectId** The unique value for each Update Agent mode. - **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. - **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. @@ -5927,11 +5900,9 @@ The following fields are available: - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **FieldName** Retrieves the data point. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanãeId** No content is currently available. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. -- **value** No content is currently available. - **Value** Retrieves the value associated with the corresponding FieldName. @@ -6024,7 +5995,6 @@ The following fields are available: - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **o-Ste** No content is currently available. - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. - **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. - **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. @@ -6066,7 +6036,6 @@ The following fields are available: - **usingBackupQualityAssessment** Relying on backup quality assessment. - **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. - **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionbtring** No content is currently available. - **versionString** Version of the WaaSMedic engine. - **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. @@ -6081,7 +6050,6 @@ The following fields are available: - **BootId** Uint32 identifying the boot number for this device. - **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckPar%meter2** No content is currently available. - **BugCheckParameter1** Uint64 parameter providing additional information. - **BugCheckParameter2** Uint64 parameter providing additional information. - **BugCheckParameter3** Uint64 parameter providing additional information. @@ -6134,14 +6102,10 @@ This event is sent when an installation or update is canceled by a user or the s The following fields are available: - **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AggregatedPackageFullNcmes** No content is currently available. - **AttemptNumber** Number of retry attempts before it was canceled. - **BundleId** The Item Bundle ID. -- **Bundlele** No content is currently available. - **CategoryId** The Item Category ID. -- **Categoryle** No content is currently available. - **ClientAppId** The identity of the app that initiated this operation. -- **ClientApple** No content is currently available. - **HResult** The result code of the last action performed before this operation. - **IsBundle** Is this a bundle? - **IsInteractive** Was this requested by a user? @@ -6150,11 +6114,8 @@ The following fields are available: - **IsRestore** Is this automatically restoring a previously acquired product? - **IsUpdate** Flag indicating if this is an update. - **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **ParentBundlele** No content is currently available. - **PFN** The product family name of the product being installed. -- **Producele** No content is currently available. - **ProductId** The identity of the package or packages being installed. -- **S{stemAttemptNumber** No content is currently available. - **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. - **UserAttemptNumber** The total number of user attempts at installation before it was canceled. - **WUContentId** The Windows Update content ID. @@ -6220,8 +6181,6 @@ This event is sent after the license is acquired when a product is being install The following fields are available: -- **AggregatedPackageFullNaies** No content is currently available. -- **AggregatedpackageFullNames** No content is currently available. - **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. - **AttemptNumber** The total number of attempts to acquire this product. - **CategoryId** The identity of the package or packages being installed. @@ -6232,17 +6191,11 @@ The following fields are available: - **IsMandatory** Is this a mandatory update? - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this happening after a device restore? -- **IsUp`ate** No content is currently available. - **IsUpdate** Is this an update? -- **ParentBuneleId** No content is currently available. - **PFN** Product Family Name of the product being installed. -- **Produc|Id** No content is currently available. -- **productId** No content is currently available. - **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNueber** No content is currently available. - **SystemAttemptNumber** The number of attempts by the system to acquire this product. - **UserAttemptNumber** The number of attempts by the user to acquire this product -- **UserCttemptNumber** No content is currently available. - **WUContentId** The Windows Update content ID. @@ -6252,14 +6205,10 @@ This event is sent after an app is downloaded to help keep Windows up-to-date an The following fields are available: -- **AggregatedPackageFullLames** No content is currently available. -- **AggregatedPackageFullNaðes** No content is currently available. - **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AsUpdate** No content is currently available. - **AttemptNumber** Number of retry attempts before it was canceled. - **BundleId** The identity of the Windows Insider build associated with this product. - **CategoryId** The identity of the package or packages being installed. -- **CategoryIf** No content is currently available. - **ClientAppId** The identity of the app that initiated this operation. - **DownloadSize** The total size of the download. - **ExtendedHResult** Any extended HResult error codes. @@ -6274,9 +6223,7 @@ The following fields are available: - **PFN** The Product Family Name of the app being download. - **ProductId** The Store Product ID for the product being installed. - **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNum`er** No content is currently available. - **UserAttemptNumber** The number of attempts by the user to download. -- **UserCttemptNumber** No content is currently available. - **WUContentId** The Windows Update content ID. @@ -6304,7 +6251,6 @@ This event is sent after a product has been installed to help keep Windows up-to The following fields are available: -- **__TlgCÖ__** No content is currently available. - **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The number of retry attempts before it was canceled. - **BundleId** The identity of the build associated with this product. @@ -6314,13 +6260,10 @@ The following fields are available: - **HResult** The result code of the last action performed. - **IsBundle** Is this a bundle? - **IsInteractive** Is this an interactive installation? -- **IsInteragtive** No content is currently available. - **IsMandatory** Is this a mandatory installation? - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this automatically restoring a previously acquired product? -- **IsRestorg** No content is currently available. - **IsUpdate** Is this an update? -- **KsBundle** No content is currently available. - **ParentBundleId** The product ID of the parent (if this product is part of a bundle). - **PFN** Product Family Name of the product being installed. - **ProductId** The Store Product ID for the product being installed. @@ -6410,13 +6353,9 @@ This event is sent at the end of an app install or update to help keep Windows u The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **CatanogId** No content is currently available. -- **CatdlogId** No content is currently available. - **FailedRetry** Indicates whether the installation or update retry was successful. - **HResult** The HResult code of the operation. -- **JResult** No content is currently available. - **PFN** The Package Family Name of the app that is being installed or updated. -- **Producele** No content is currently available. - **ProductId** The product ID of the app that is being updated or installed. @@ -6483,7 +6422,6 @@ The following fields are available: - **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The number of retry attempts before it was canceled. - **BundleId** The identity of the build associated with this product. -- **categoryId** No content is currently available. - **CategoryId** The identity of the package or packages being installed. - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed before this operation. @@ -6627,10 +6565,8 @@ The following fields are available: - **b6nErrorCounts** No content is currently available. - **b6nIp** No content is currently available. - **b6nUrl** No content is currently available. -- **b9tesFromPeers** No content is currently available. - **background** Is the download a background download? - **bytesFrkmIntPeers** No content is currently available. -- **bytesFroeIntPeers** No content is currently available. - **bytesFromCacheSedver** No content is currently available. - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCdN** No content is currently available. @@ -6639,7 +6575,6 @@ The following fields are available: - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntÐeers** No content is currently available. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **byTesFromIntPeers** No content is currently available. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. @@ -6664,7 +6599,6 @@ The following fields are available: - **downloadMode** The download mode used for this file download session. - **doWnloadMode** No content is currently available. - **downloadModeReason** Reason for the download. -- **downloadModeS2c** No content is currently available. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). - **downloadMofeSrc** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. @@ -6674,7 +6608,6 @@ The following fields are available: - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConjectionCount** No content is currently available. -- **groupConnectaonCount** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. - **in4ernetConnectionCount** No content is currently available. - **internetConnectionCnunt** No content is currently available. From ad191329006ff8e6fd1c5a568c4de32170994864 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 21 Mar 2019 14:41:16 -0700 Subject: [PATCH 085/781] added IME support --- .../faq-wd-app-guard.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 0fe3b780be..92683a153d 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -6,9 +6,9 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha +author: qrscharmed ms.author: justinha -ms.date: 11/07/2017 +ms.date: 03/21/2019 --- # Frequently asked questions - Windows Defender Application Guard @@ -58,6 +58,12 @@ Answering frequently asked questions about Windows Defender Application Guard (A |**A:** |WDAG requires proxies to have a symbolic name, not just an IP address. IP-Literal proxy settings such as “192.168.1.4:81” can be annotated as “itproxy:81” or using a record such as “P19216810010” for a proxy with an IP address of 192.168.100.10. This applies to Windows 10 Enterprise edition, 1709 or higher.|
+| | | +|---|----------------------------| +|**Q:** |Which input Method Editors (IME) in 19H1 are not supported?| +|**A:** |The following Input Method Editors (IME) that are introduced in the Windows 10 May 2019 Update are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard| +
+ | | | |---|----------------------------| |**Q:** |I enabled the hardware acceleration policy on my Windows 10 Enterprise, version 1803 deployment. Why are my users still only getting CPU rendering?| From 1108b06dd4838f30b595649fe8181b4ef13325a3 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 21 Mar 2019 14:41:29 -0700 Subject: [PATCH 086/781] added IME support --- .../windows-defender-application-guard/faq-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 92683a153d..402f197bcd 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -60,7 +60,7 @@ Answering frequently asked questions about Windows Defender Application Guard (A | | | |---|----------------------------| -|**Q:** |Which input Method Editors (IME) in 19H1 are not supported?| +|**Q:** |Which Input Method Editors (IME) in 19H1 are not supported?| |**A:** |The following Input Method Editors (IME) that are introduced in the Windows 10 May 2019 Update are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard|
From 591d48f5786610a44662272cbabc1770fc444e74 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 21 Mar 2019 14:42:09 -0700 Subject: [PATCH 087/781] edits --- .../windows-defender-application-guard/faq-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 402f197bcd..875de5e08e 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -61,7 +61,7 @@ Answering frequently asked questions about Windows Defender Application Guard (A | | | |---|----------------------------| |**Q:** |Which Input Method Editors (IME) in 19H1 are not supported?| -|**A:** |The following Input Method Editors (IME) that are introduced in the Windows 10 May 2019 Update are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard| +|**A:** |The following Input Method Editors (IME) introduced in Windows 10, version 1903 are currently not supported in WDAG.
Vietnam Telex keyboard
Vietnam number key-based keyboard
Hindi phonetic keyboard
Bangla phonetic keyboard
Marathi phonetic keyboard
Telugu phonetic keyboard
Tamil phonetic keyboard
Kannada phonetic keyboard
Malayalam phonetic keyboard
Gujarati phonetic keyboard
Odia phonetic keyboard
Punjabi phonetic keyboard|
| | | From 5c3f4f8881106b8565a0a047e0f87be09eea16bc Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 25 Mar 2019 07:49:34 -0700 Subject: [PATCH 088/781] add ms.date --- windows/configuration/wcd/wcd-cellular.md | 2 +- windows/configuration/wcd/wcd-changes.md | 2 +- windows/configuration/wcd/wcd-deviceupdatecenter.md | 2 +- windows/configuration/wcd/wcd-oobe.md | 2 +- windows/configuration/wcd/wcd-policies.md | 2 +- windows/configuration/wcd/wcd-privacy.md | 2 +- windows/configuration/wcd/wcd-time.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/configuration/wcd/wcd-cellular.md b/windows/configuration/wcd/wcd-cellular.md index 1019d87dd8..9c292c9e3d 100644 --- a/windows/configuration/wcd/wcd-cellular.md +++ b/windows/configuration/wcd/wcd-cellular.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 +ms.date: 05/21/2019 --- # Cellular (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 785a38cf30..571f137000 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 +ms.date: 05/21/2019 --- # Changes to settings in Windows Configuration Designer diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md index 7417a12104..09f2af4d12 100644 --- a/windows/configuration/wcd/wcd-deviceupdatecenter.md +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # DeviceUpdateCenter (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 6bf1ca1d44..31af250386 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # OOBE (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index 19bc04a0f5..a2098f93b8 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 +ms.date: 05/21/2019 --- # Policies (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-privacy.md b/windows/configuration/wcd/wcd-privacy.md index 1451f639d8..ad2a699688 100644 --- a/windows/configuration/wcd/wcd-privacy.md +++ b/windows/configuration/wcd/wcd-privacy.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # Privacy (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index 57086da3c3..b81a6d8f1c 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -8,7 +8,7 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 +ms.date: 05/21/2019 --- # Time From 970f6486da29a20e6e29ee6da832bf36d7e7a744 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 26 Mar 2019 09:02:03 -0700 Subject: [PATCH 089/781] new build 3/26/2019 9:02 AM --- .../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 9e412991e5..a7a06f32ec 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/21/2019 +ms.date: 03/26/2019 --- From 3e550647faf490d4c9490766f145808fea01430b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 26 Mar 2019 09:02:11 -0700 Subject: [PATCH 090/781] new build 3/26/2019 9:02 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 37 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 15670 ++++++++-------- 4 files changed, 7949 insertions(+), 7762 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 8bd5d541d3..ae09444cb1 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/21/2019 +ms.date: 03/26/2019 --- 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 d36fddc9a7..494bb5b1d5 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/21/2019 +ms.date: 03/26/2019 --- @@ -1912,6 +1912,41 @@ The following fields are available: - **pendingDecision** Indicates the cause of reboot, if applicable. +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + ## Diagnostic data events ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition 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 cdb533230d..38b1e69785 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/21/2019 +ms.date: 03/26/2019 --- 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 3f57313fe0..1fdf4dd009 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7759 +1,7911 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -audience: ITPro -ms.date: 03/21/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [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) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### 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. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **I4BD-B1CFi2vuW9de87ed73cb92d3ca4.amd64fre.rs5_2eu5umeZone** No content is currently available. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -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. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -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.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -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.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -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.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -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.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -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.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -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 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.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -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 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.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -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 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.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -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 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.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file 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. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -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.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -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.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -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.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -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.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **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 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.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -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.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -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 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.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -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.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **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. - -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 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.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **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. - -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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -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.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -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.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -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.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -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.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, 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. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -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.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -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.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -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.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -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.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -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. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -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.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -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.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -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 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.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -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 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.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -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 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.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -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 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.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -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 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.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -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 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.SystemTouchAdd - -This event sends data indicating whether the system supports touch, 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. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **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. - -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 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.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **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. - -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 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.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, 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. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -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.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -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.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **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. - -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 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.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **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. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry 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. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -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. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **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. - -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. - -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. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### 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. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **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. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **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 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. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### 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. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### 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. - -The following fields are available: - -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### 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. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **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. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### 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. - -The following fields are available: - -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### 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. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### 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. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### 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. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **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. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **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. -- **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? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **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. -- **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). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **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). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **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.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **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. -- **objectType(objectInstanceId** No content is currently available. -- **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. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -### CbsServicingProvider.CbsSelectableUpdateChangeV2 - -This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. - -The following fields are available: - -- **applicableUpdateState** Indicates the highest applicable state of the optional content. -- **buildVersion** The build version of the package being installed. -- **clientId** The name of the application requesting the optional content change. -- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. -- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. -- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. -- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. -- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. -- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. -- **hrDownloadResult** The return code of the download operation. -- **hrStatusUpdate** The return code of the servicing operation. -- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. -- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. -- **majorVersion** The major version of the package being installed. -- **minorVersion** The minor version of the package being installed. -- **packageArchitecture** The architecture of the package being installed. -- **packageLanguage** The language of the package being installed. -- **packageName** The name of the package being installed. -- **rebootRequired** Indicates whether a reboot is required to complete the operation. -- **revisionVersion** The revision number of the package being installed. -- **stackBuild** The build number of the servicing stack binary performing the installation. -- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. -- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. -- **stackRevision** The revision number of the servicing stack binary performing the installation. -- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. -- **updateStartState** A value indicating the state of the optional content before the operation started. -- **updateTargetState** A value indicating the desired state of the optional content. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### 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. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetby** No content is currently available. -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanCollectWintowsAnalyticsEvents** No content is currently available. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. - - -### 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. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability - -Event to indicate that the Coordinator CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** Result of CheckApplicability function. -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. -- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. -- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. -- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. -- **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 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). -- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. -- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. -- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **BrightngssVersionViaDDI** No content is currently available. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DriverVgrsion** No content is currently available. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX9UMDFilePatè** No content is currently available. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsRendgrDevice** No content is currently available. -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MeasurgEnabled** No content is currently available. -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **NumVidPnTattets** No content is currently available. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetpyEnabled** No content is currently available. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **verskon** No content is currently available. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **DargetAsId** No content is currently available. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModNa-e** No content is currently available. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **OodTimeStamp** No content is currently available. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### 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. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLbnkFile** No content is currently available. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **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. -- **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. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. -- **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. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). - -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: - -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescription** The description of the device reported by the bux. -- **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. -- **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. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DevicmState** No content is currently available. -- **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 associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **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 -- **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. -- **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. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilers** No content is currently available. -- **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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -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.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### 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 - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### 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. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -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. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -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. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally 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. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncTyp%** No content is currently available. -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **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 -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **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. -- **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. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". -- **StatusCode** Result code of the event (success, cancellation, failure code HResult) -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **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. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** The total number of PSFX packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **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). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### 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. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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 following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### 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. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** 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. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were 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. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **capsuleCount** The number of Sediment Pack capsules. -- **capsuleFailureCount** The number of capsule failures. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. -- **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. -- **initSummary** Summary data of the initialization method. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** The number of plugins that have failed. -- **pluginsCount** The number of plugins. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **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). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### 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 Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### 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 following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## 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. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **#dnErrorCounts** No content is currently available. -- **__TlgCVß_** No content is currently available. -- **|anConnectionCount** No content is currently available. -- **}plinkUsageBps** No content is currently available. -- **0redefinedCallerName** No content is currently available. -- **b6nConnectionCount** No content is currently available. -- **b6nErrorCodes** No content is currently available. -- **b6nErrorCounts** No content is currently available. -- **b6nIp** No content is currently available. -- **b6nUrl** No content is currently available. -- **background** Is the download a background download? -- **bytesFrkmIntPeers** No content is currently available. -- **bytesFromCacheSedver** No content is currently available. -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCdN** No content is currently available. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGpoupPeers** No content is currently available. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntÐeers** No content is currently available. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheSarverConnectionCount** No content is currently available. -- **cacheSedverConnectionCount** No content is currently available. -- **cacheServerConndctionCount** No content is currently available. -- **cacheServerConnectionCoujt** No content is currently available. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnSonnectionCount** No content is currently available. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dkwnloadModeSrc** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **dowflinkBps** No content is currently available. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **doWnloadMode** No content is currently available. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadMofeSrc** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConjectionCount** No content is currently available. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **in4ernetConnectionCount** No content is currently available. -- **internetConnectionCnunt** No content is currently available. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **internetConnectionCountdownlinkBps** No content is currently available. -- **isEjcrypted** No content is currently available. -- **isEncryptdd** No content is currently available. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCo}nt** No content is currently available. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefi.edCallerName** No content is currently available. -- **predefinedCallerName** The name of the API Caller. -- **predefinedCalleRName** No content is currently available. -- **rcdnIp** No content is currently available. -- **restrictedUpload** Is the upload restricted? -- **romteToCacheServer** No content is currently available. -- **roupeToCacheServer** No content is currently available. -- **routeTnCacheServer** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **uplinkUsegeBps** No content is currently available. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **AddinType** No content is currently available. -- **backgground** No content is currently available. -- **backgro}nd** No content is currently available. -- **backgrou|d** No content is currently available. -- **background** Is the download a background download? -- **BinFileTimestamp** No content is currently available. -- **BinFileVersion** No content is currently available. -- **c`nUrl** No content is currently available. -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorBode** No content is currently available. -- **errorCode** The error code that was returned. -- **expebimentId** No content is currently available. -- **expebimentIderrorCode** No content is currently available. -- **experiientId** No content is currently available. -- **experimenpId** No content is currently available. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **FileId** No content is currently available. -- **FileSize** No content is currently available. -- **isVp|** No content is currently available. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **ksVpn** No content is currently available. -- **LoadBehavior** No content is currently available. -- **LSID** No content is currently available. -- **OfficeArchitecture** No content is currently available. -- **OutlookCrashingAddin** No content is currently available. -- **predefinedCallerName** The name of the API Caller object. -- **ProductCompany** No content is currently available. -- **ProductName** No content is currently available. -- **ProductVersion** No content is currently available. -- **ProgramId** No content is currently available. -- **Provider** No content is currently available. -- **reasonCod%** No content is currently available. -- **reasonCode** The reason for pausing the download. -- **recsonCodesessiolID** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. -- **updateMD** No content is currently 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. - -The following fields are available: - -- **b6nUrl** No content is currently available. -- **background** Indicates whether the download is happening in the background. -- **bacoground** No content is currently available. -- **bileSizeCaller** No content is currently available. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **costFlaos** No content is currently available. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorC/de** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **doErrorCoee** No content is currently available. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimejtId** No content is currently available. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **expeZone** No content is currently available. -- **faleID** No content is currently available. -- **fiheID** No content is currently available. -- **fileID** The ID of the file being downloaded. -- **filePat(** No content is currently available. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groqpID** No content is currently available. -- **groupID** ID for the group. -- **isEncrypted** Indicates whether the download is encrypted. -- **isFpn** No content is currently available. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCall%rName** No content is currently available. -- **predefinedCallerName** Name of the API caller. -- **rimentId** No content is currently available. -- **routeToCacheSedver** No content is currently available. -- **routeToCacheServer** Cache server setting, source, and value. -- **sessionID** The ID for the file download session. -- **sessionIF** No content is currently available. -- **sessmonID** No content is currently available. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **updateYD** No content is currently available. -- **usedMemoryStream** Indicates whether the download used memory streaming. - - -### 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. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **eErrorCode** No content is currently available. -- **eErrorCunt** No content is currently available. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **htppStatusCode** No content is currently available. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerTyp,** No content is currently available. -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. -- **jobKD** No content is currently available. - - -## Windows Update events - -### 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. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -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** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **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. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **e:4|SScenario** No content is currently available. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **fdightID** No content is currently available. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **interactiveelatedCVerrorCode** No content is currently available. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenariotate** No content is currently available. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -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 intiated. - -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. -- **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. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### 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. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **defeec-9-0S** No content is currently available. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **Ignorec-9-0SsFoec-start** No content is currently available. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateMd** No content is currently available. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### 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. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### 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. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -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. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateAd** No content is currently available. -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **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 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.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -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. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID 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. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### 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. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** The parameter for the hard reserve adjustment function. -- **Flags** The flags passed to the hard reserve adjustment function. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/26/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasCitDcta** No content is currently available. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **ActivóNetworkConnection** No content is currently available. +- **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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +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.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +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 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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +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 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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +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 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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +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 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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **CssociatedDriverIsBlocked** No content is currently available. +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **DviverAvailableInbox** No content is currently available. +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +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 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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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. + +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 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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **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. + +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +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.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **__TlgCV_** No content is currently available. +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +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 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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +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 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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +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 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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +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 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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +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 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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +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 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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **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. + +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 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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **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. + +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 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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +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.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **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. + +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 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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPårmanent** No content is currently available. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **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. + +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. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConn0ctedCapable** No content is currently 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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProt0cted** No content is currently available. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseD4te** No content is currently available. +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **AMEI0** No content is currently available. +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **__TlggV__** No content is currently available. +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **BluetooÕh** No content is currently available. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHissory** No content is currently available. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevisikn** No content is currently available. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarTrpe** No content is currently available. +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **InternalPrimaryDisp|aySizePhysicalY** No content is currently available. +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisp** No content is currently available. +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLaîguages** No content is currently available. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLalguages** No content is currently available. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostacs** No content is currently available. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appiagnostics** No content is currently available. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkT9peImprovement** No content is currently available. +- **InkT9pePersonalization** No content is currently available. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphona** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsÃustom** No content is currently available. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **UqerDataTasks** No content is currently available. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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. +- **invent¹ryId** No content is currently available. +- **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. +- **objmctType** No content is currently available. +- **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. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAdd** No content is currently available. +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHe.Debeats** No content is currently available. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalationc** No content is currently available. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermicsions** No content is currently available. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEveryt`ingOff** No content is currently available. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. +- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. +- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. + + +### 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. + +The following fields are available: + +- **** No content is currently available. +- **艍ጋⰎჄ↶췸̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. +- **@쯵￿耀蝉ᄀ〉‭ᢤ↱p** No content is currently available. +- **⬰げㅶ漴䬸穕婒㘳㕡䙤乯欸㉂夷** No content is currently available. +- **㉕睐灆㝎剓畷⽧⽶扙全ぐ⽒灥湐湌䈶灦晋砰っ礯䈱㕪** No content is currently available. +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AgentCoNnectionErrorsCount** No content is currently available. +- **āकĒࠨ婆Pက喬↵갸ژāक** No content is currently available. +- **āकĒࠨ婦Tက** No content is currently available. +- **āकĒࠨ媦\က** No content is currently available. +- **āकĒࠨ宆xက僸↵곌׌** No content is currently available. +- **āकĒࠨ汆 嬨↵꼔** No content is currently available. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticalOvErflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecndingDroppedCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **Ēࠨ⳥ࠥ䃀첤↵쁸拠** No content is currently available. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTrigwerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidH4BFCodeCount** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **ȋ耀耭⬀‧早诉耮⬄怛昡设耯⬈** No content is currently available. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidH4BFCode** No content is currently available. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **ⓅЀ쬐↵삔托ā** No content is currently available. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsH4BFAttempts** No content is currently available. +- **SettingsH4BFFailures** No content is currently available. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexH4BFAttempts** No content is currently available. +- **VortexH4BFFailures4xx** No content is currently available. +- **VortexH4BFFailures5xx** No content is currently available. +- **VortexH4BFResponseFailures** No content is currently available. +- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **V聯rtexHttpFailures5xx** No content is currently available. +- **अĒࠨⴅ!₀俨↵겈Ѹ** No content is currently available. +- **ြ갌暠聇⭜搽갌暜聈⭠밾갌** No content is currently available. +- **ေ괔暜耼⬰뀲궄暠耽⬴吳괄暜** No content is currently available. +- **̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. +- **권擘耩⬔ఫ권擔耪⬘〬권擘耫⬜ﰭ권擔耬⬠�� 擝诚** No content is currently available. +- **곔暜聄⭐к괤暠聅⭔퐻갔暜** No content is currently available. +- **갌暜聘⮠偎갌暠聙⮤鑏갌暜聚** No content is currently available. +- **꺨徠耋** No content is currently available. +- **껨徤而⬬퐱길徠耍⬰耲기徤耎⬴㐳** No content is currently available. +- **꼄ቌāकĒࠨ** No content is currently available. +- **쐴궤暠耿⬼찵곴暜** No content is currently available. +- **乭睱祒ㅡ坘牦晩塴唯㥺扱氫㝬㜸⭗偑圶㍡䈲䔯略儹祘㝈圳㡆晪煥瘰䱫琯汗朸⽦ㅵ歶** No content is currently available. +- **佗䱺䑁⽱橒失猶畓湳硖䭏煲愴呌眹卲愹癦慂㝘㡔䰰⭗偡穭䌹㍧偙** No content is currently available. +- **佱塪癒噲歋㤶癉乴煙瑬睷婇睶杭剓摁乄** No content is currently available. +- **倰煹穑䅣䍏楍桧㥡䙪畴䑕橲䕋甯朱㝗硐⭨渶㕶㈯杖䤸穗䡈㥂㥭㑱㝙** No content is currently available. +- **偊〫祰汓汨兄男捇䉧潗塶睥唴㕺瑰煲焰㕸卩兢㉮** No content is currently available. +- **典止歂㔴ぎ䕅穔䜫㥹地䵭ㅔ煘乓假穑䙭䕱㈰晃卉敳祎煙捺灘橙癭䵈伹ぴ硱** No content is currently available. +- **典㙪獬牵汑ㅘ灢㕌㝶湌㑣㙌捯㑷㈳潏祓㥪戳㉺** No content is currently available. +- **剼↵겤״āकĒࠨ婦T** No content is currently available. +- **匈↵걼بāकĒࠨ媦\က咈↵ڐ** No content is currently available. +- **匷硬䭦兔楰㑔汬㑶儷䱈乥猴㕘晱歈瑘游剏㡸㝩倵** No content is currently available. +- **呅穹敖兌橤㈵汴洲䨶潈乺⭎⭕栫** No content is currently available. +- **呣礲晉坩穑〹ひ䝰ぷ噢晘堳刳噒䩈丵畏兑䩨琳⬹佫搱噈** No content is currently available. +- **啧癃獷奆䕤穱啧晬呈䅌琴䴫桗獍噲瘶㕨橰啪楗佧** No content is currently available. +- **噪兙䑯楓㍈奬慰㝋坣睵潕婤瑚䱊昹伵朱敕杰爸睶** No content is currently available. +- **噶甴う歶㍔䈹㝘潳䍈煆⼹挴⬯㝷祄䈯㝃⼯** No content is currently available. +- **坪䙵失慒獗攱猱塘⽰桪⬲摫倶摘塂䄰䰶⽵歐浪瀷** No content is currently available. +- **堿갌暜聊⭨ⱀ갌暠聋⭬** No content is currently available. +- **塩猯䡦癐㝔祤偪捲浖焷㍁浲祹䕡橆橨瑈坰獕教** No content is currently available. +- **失椷䡔㠱呯⽅䕴慴乊匵戱洱番偓㡤䘳㡪奨楈** No content is currently available. +- **夵楲䑣癳摌六䔴㍍⬶獖晘⽅䅅祸㙖橸佣坂㉵ㅚ慇** No content is currently available. +- **慦㥣㥘硸癒䕎䩪㤰䠯祔う敚⬹户䨳啢䩖䡦䘱桎癆** No content is currently available. +- **扊㍩坒潅㝤児堷䩤㉫硩䠶橗杤橚慃杇橙㉡摔娳** No content is currently available. +- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. +- **敬䉶癷潘場㡌䱥⭬䙐⽹楈堵硪牣㑸䵸䥴㝄噣瑒䠸ㅪ** No content is currently available. +- **昡讱⮮耀耰⬀‧晩讛耱⬄怛暥讐耲⬈** No content is currently available. +- **暜耸⬠蠮궴暠耹⬤뀯괤暜耺⬨氰긔暠** No content is currently available. +- **暜职⭰䱂갌暠聍⭴籃갌暜聎⭸聄** No content is currently available. +- **暜聒⮈챈갌暠聓⮌둉갌暜联** No content is currently available. +- **暠耳⬌ﰩ굔暜耴⬐瀪귤暠耵⬔瀫굄暜耶⬘쐬긔暠耷⬜** No content is currently available. +- **暠聏⭼㑅갌暜聐⮀ᑆ갌暠聑⮄** No content is currently available. +- **术硂瑲⽑㥴䱡偭橏䬷礫癪硷㡲⽰䑇游临㙐橪㑯倴⽓剂** No content is currently available. +- **樲㙘䡌㡘坯歎楈⽹ご㥹湭歆㡨婨⬵啊䍶桊塌吶㥈敍汍㕪刲慄** No content is currently available. +- **毆€ 娠↵꺈࿐** No content is currently available. +- **泆  嚔↵곴बā** No content is currently available. +- **湹䩳⭑晹礰婶啊灋䱸晒㉉㑬ひ⭄㑉慙㝲䡦** No content is currently available. +- **潭晰橷睧䌵** No content is currently available. +- **瀯㉪䡏ㅏ⭕楆摡倶㙑愰佚䍪䤳煃奄硭摍嘯煗㍓唸卆** No content is currently available. +- **灋瘸乏煆䬳桱㕙瘸㑘䙸橧㥶䔵橲㕙楗佧吸⭚獏桗** No content is currently available. +- **獇牅歘䉡汸㉂夸乶坁浂偕㤲塅䩸桑と牚穒癲浕** No content is currently available. +- **獭䭏啪漲睌穩⬫入䨱䈸⽁䑇敉儴慣㙹么䥶晋湋朶剹慷** No content is currently available. +- **瑖穒㍤摧癵摆䑧⭧䍏杭䵫敘煰橲煤橲煤橲煤橲煤橲煤橲煤橲煤橲武** No content is currently available. +- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. +- **穇圹塑⽈潘䉘䉒头㡕湲㠵汪圸夸䑬潕杪䙔戴䑌** No content is currently available. +- **穬⼱䍯昫㤹卲儫⬯牎奦㡈㙸ㄯ時㍊佘䱳伵㠫栱䥦⭦慊祘⽂浶** No content is currently available. +- **ࠣ耀耤⬀‧撡豒耥⬄怛擝豇耦⬈귄擘耧⬌鐩** No content is currently available. +- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ** No content is currently available. +- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎ** No content is currently available. +- **耏⬸찴기徤耐⬼됵기** No content is currently available. +- **耑⭀萶기徤耒⭄࠷기徠耓** No content is currently available. +- **耝⬐�� 拱費Ԗ耀耞** No content is currently available. +- **艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎჄ↶** No content is currently available. +- **萍ƒ჌↶ 艍ጋⰎჄ↶᝞耀老⬀‧彵** No content is currently available. +- **萍ƒ჌↶ 艍ጋⰎჄ↶큰̎耀艊** No content is currently available. +- **葊갌暠聕⮔ࡋ갌暜聖⮘豌갌暠聗** No content is currently available. +- **㐰愱啬瑬癏䝒乘慲椰㉑眫䱄晶獶䝅䙗䕫㉡** No content is currently available. +- **䄸䵒䝰ㅹ灌癳噚䥍祫䬵礷楗光摹䑑䡢ㅑ䭱獎伱噺獃䕑济浱桱** No content is currently available. +- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. +- **䍭㐰䕩坶㥆慉塲夶煁椫㝖瀱栲硪爯畉乂㑒㝥昷䕺乍併娴橲䭎改睗畃睯** No content is currently available. +- **䍸欳昷偔坊問扨婔䨷㥗桴塲㍄䵹橥癉嘷䵊噲湥** No content is currently available. +- **䠷坸⽦䄯⽣晵ㄳ卂楖づ睧䤵椹穴䝊潩硍䩢䵎橫㍸牨** No content is currently available. +- **䨵浤汗位㑗䕶㝸䥮敡潱倱偑煥塪晢** No content is currently available. +- **䰶굔暠聁⭄砷곤暜聂⭈8궄暠** No content is currently available. +- **䱥⭫䙐晹楈䠵硨牣㑷噏挶䍈伹桪湣㑸呵㠴乘攸浌䡥穆䱶㕧瑘捷㉌伶穆䡦㕩橶捸砳甴㑚堸** No content is currently available. +- **䱲㝏危㡨呥卐䩯⭒祐汮潧䩑ㅷ歈偤㉱灕⬲穏公** No content is currently available. +- **䴶㑊啥䕪乶汊摉㥐焲楂䜹洳敡⬫灍⭒佦呮敮婪〷朵癹呧煡㙤䤫浨瘹** No content is currently available. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **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 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). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterT}peValue** No content is currently available. +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **AdapterTyreValue** No content is currently available. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreelptionLevel** No content is currently available. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSy{temMemoryB** No content is currently available. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdap|erLuid** No content is currently available. +- **DisplayAdapderLuid** No content is currently available. +- **DisplayAdapterLuid** The display adapter LUID. +- **Driver^ersion** No content is currently available. +- **DriverDat** No content is currently available. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX1rUMDFilePath** No content is currently available. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **DX9UMDFileXath** No content is currently available. +- **GPUDeviceID** The GPU device ID. +- **GPUDexiceID** No content is currently available. +- **GPUPreelptionLevel** No content is currently available. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPUPzeemptionLevel** No content is currently available. +- **GPURevisionID** The GPU revision ID. +- **GPURexisionID** No content is currently available. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsDisplayDexice** No content is currently available. +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridDiwcrete** No content is currently available. +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiiacastSupported** No content is currently available. +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupport%d** No content is currently available. +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiiacastSupported** No content is currently available. +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRemovableǑBrightnessVersionViaDDIǩ WDDMVersionॠȠDisplayAdapterLuidǷDisplayAdapterLuidȄGPUPreempti** No content is currently available. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsRenderDexice** No content is currently available. +- **IsSoftwareDevace** No content is currently available. +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **IsSoftwareDexice** No content is currently available. +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **Meas}reEnabled** No content is currently available. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MnterfaceId** No content is currently available. +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSou** No content is currently available. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemory@** No content is currently available. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TelnveEvntTrigger** No content is currently available. +- **version** The event version. +- **verwion** No content is currently available. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AsFatal** No content is currently available. +- **Exceptio** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimestamp** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **ode** No content is currently available. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **targetAppVer** No content is currently available. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **IentoryMiscellaneousOfficeAddIn** No content is currently available. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLincFile** No content is currently available. +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **MsipackageCode** No content is currently available. +- **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. +- **OSversionAtInstallTime** No content is currently available. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **type** No content is currently available. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). + +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: + +- **]pperClassFilters** No content is currently available. +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescraption** No content is currently available. +- **BusReportedDescription** The description of the device reported by the bux. +- **BusReptrtedDescription** No content is currently available. +- **Clas{Guid** No content is currently 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. +- **Con|ainerId** No content is currently available. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Descriptaon** No content is currently available. +- **Description** The description of the device. +- **DeviceDriverFlightId** No content is currently available. +- **DeviceExtDriversFlightIds** No content is currently available. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverAd** No content is currently available. +- **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. +- **DriverVer^ersion** No content is currently available. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **FirstInstallDate** No content is currently available. +- **H_ID** No content is currently available. +- **HWID** A list of hardware IDs for the device. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallDate** No content is currently available. +- **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. +- **MatchangID** No content is currently available. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Modeh** No content is currently available. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **ProblmmCode** No content is currently available. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. +- **UpxerClassFilters** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DrivdrCompany** No content is currently available. +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **ImageSmze** No content is currently available. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. +- **WdfVers-on** No content is currently available. +- **WdfVersÿon** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Valóe** No content is currently available. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BootAttemptCount** No content is currently available. +- **BootStatusPolicy** No content is currently available. +- **BootType** No content is currently 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. +- **FirmwareResetReasonEmbeddedController** No content is currently available. +- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. +- **FirmwareResetReasonPch** No content is currently available. +- **FirmwareResetReasonPchAdditional** No content is currently available. +- **FirmwareResetReasonSupplied** No content is currently available. +- **LastBootSucceeded** No content is currently available. +- **LastShutdownSucceeded** No content is currently available. +- **MeasuredLaunchResume** No content is currently available. +- **MenuPolicy** No content is currently available. +- **RecoveryEnabled** No content is currently available. +- **UserInputTime** No content is currently available. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **Boo|ApplicationId** No content is currently available. +- **BootApplicataonId** No content is currently available. +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **br** No content is currently available. +- **hr** The HResult of the operation. +- **IsLoggingE~abled** No content is currently available. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### 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. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverGxclusionPolicy** No content is currently available. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally 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. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePause9-8iod** No content is currently available. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **I#Version** No content is currently available. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBDualScaninabled** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **IsWUfBinabled** No content is currently available. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePause9-8iod** No content is currently available. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **S}ncType** No content is currently available. +- **ScanDuratioInSeconds** No content is currently available. +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanPrps** No content is currently available. +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatureM** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **aundleBy1esDownl?aded** No content is currently available. +- **B1ndleRepeatFailCount** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **Cbs5ethod** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenarao** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **flightBuildNumber** No content is currently available. +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationReóult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelqtedCV** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalEx8ectedBydes** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsecDO** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **YsWUfBEnabled** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **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. +- **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. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **Targeti~gVersion** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfA0plicableUpdates** No content is currently available. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCCoegoriesSkipped** No content is currently available. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestSsCoe** No content is currently available. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### 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 Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AsOnline** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### 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 following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheServerBonnectionCount** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dnErrorCounts** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gdnConnectionCount** No content is currently available. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConnectionCo** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefinedCallerName** The name of the API Caller. +- **restrictedU`load** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **background** Is the download a background download? +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCode** The reason for pausing the download. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. + + +### 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. + +The following fields are available: + +- **ActiveNetworkConnection** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **IsBootCritical** No content is currently available. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **routeToCacheServer** Cache server setting, source, and value. +- **SdbEntries** No content is currently available. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. +- **WuDriverCoverage** No content is currently available. +- **WuDriverUpdateId** No content is currently available. +- **WuPopulatedFromId** No content is currently 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. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### 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. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +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** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +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 intiated. + +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. +- **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. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **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 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.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **configuredPoliciescsunt** No content is currently available. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID 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. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### 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. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From a9b48ce01f125b4d7bf26d5653a34122d743f54b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 27 Mar 2019 09:03:25 -0700 Subject: [PATCH 091/781] new build 3/27/2019 9:03 AM --- .../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 a7a06f32ec..6d5138182b 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/26/2019 +ms.date: 03/27/2019 --- From 666dcc2f9c959cfcae120ee93a2f71d1b7260c18 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 27 Mar 2019 09:03:35 -0700 Subject: [PATCH 092/781] new build 3/27/2019 9:03 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 15678 ++++++++-------- 4 files changed, 7770 insertions(+), 7914 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 ae09444cb1..1a4810d670 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/26/2019 +ms.date: 03/27/2019 --- 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 494bb5b1d5..0ca537440b 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/26/2019 +ms.date: 03/27/2019 --- 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 38b1e69785..a2d892faf3 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/26/2019 +ms.date: 03/27/2019 --- 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 1fdf4dd009..8540ded6cf 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,7911 +1,7767 @@ ---- -description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: security -localizationpriority: high -author: brianlic-msft -ms.author: brianlic -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -audience: ITPro -ms.date: 03/26/2019 ---- - - -# Windows 10, version 1809 basic level Windows diagnostic events and fields - - **Applies to** - -- Windows 10, version 1809 - - -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. - -The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. - -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. - -You can learn more about Windows functional and diagnostic data through these articles: - - -- [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) -- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) -- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - - - -## Account trace logging provider events - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General - -This event provides information about application properties to indicate the successful execution. - -The following fields are available: - -- **AppMode** Indicates the mode the app is being currently run around privileges. -- **ExitCode** Indicates the exit code of the app. -- **Help** Indicates if the app needs to be launched in the help mode. -- **ParseError** Indicates if there was a parse error during the execution. -- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. -- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. -- **TestMode** Indicates whether the app is being run in test mode. - - -### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount - -This event provides information about the properties of user accounts in the Administrator group. - -The following fields are available: - -- **Internal** Indicates the internal property associated with the count group. -- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. -- **Result** The HResult error. - - -## AppLocker events - -### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically - -Automatically closed activity for start/stop operations that aren't explicitly closed. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddParams - -Parameters passed to Add function of the AppLockerCSP Node. - -The following fields are available: - -- **child** The child URI of the node to add. -- **uri** URI of the node relative to %SYSTEM32%/AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.AddStart - -Start of "Add" Operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.AddStop - -End of "Add" Operation for AppLockerCSP Node. - -The following fields are available: - -- **hr** The HRESULT returned by Add function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback - -Result of the 'Rollback' operation in AppLockerCSP. - -The following fields are available: - -- **oldId** Previous id for the CSP transaction. -- **txId** Current id for the CSP transaction. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearParams - -Parameters passed to the "Clear" operation for AppLockerCSP. - -The following fields are available: - -- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStart - -Start of the "Clear" operation for the AppLockerCSP Node. - - - -### Microsoft.Windows.Security.AppLockerCSP.ClearStop - -End of the "Clear" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT reported at the end of the 'Clear' function. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart - -Start of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **NotifyState** State sent by ConfigManager to AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop - -End of the "ConfigManagerNotification" operation for AppLockerCSP. - -The following fields are available: - -- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams - -Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. - -The following fields are available: - -- **NodeId** NodeId passed to CreateNodeInstance. -- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. -- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart - -Start of the "CreateNodeInstance" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop - -End of the "CreateNodeInstance" operation for the AppLockerCSP node - -The following fields are available: - -- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams - -Parameters passed to the DeleteChild function of the AppLockerCSP node. - -The following fields are available: - -- **child** The child URI of the node to delete. -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart - -Start of the "DeleteChild" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop - -End of the "DeleteChild" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies - -Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams - -Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. - -The following fields are available: - -- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart - -Start of the "GetChildNodeNames" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop - -End of the "GetChildNodeNames" operation for the AppLockerCSP node. - -The following fields are available: - -- **child[0]** If function succeeded, the first child's name, else "NA". -- **count** If function succeeded, the number of child node names returned by the function, else 0. -- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.GetLatestId - -The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). - -The following fields are available: - -- **dirId** The latest directory identifier found by GetLatestId. -- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. - - -### Microsoft.Windows.Security.AppLockerCSP.HResultException - -HRESULT thrown by any arbitrary function in AppLockerCSP. - -The following fields are available: - -- **file** File in the OS code base in which the exception occurs. -- **function** Function in the OS code base in which the exception occurs. -- **hr** HRESULT that is reported. -- **line** Line in the file in the OS code base in which the exception occurs. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueParams - -Parameters passed to the SetValue function of the AppLockerCSP node. - -The following fields are available: - -- **dataLength** Length of the value to set. -- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStart - -Start of the "SetValue" operation for the AppLockerCSP node. - - - -### Microsoft.Windows.Security.AppLockerCSP.SetValueStop - -End of the "SetValue" operation for the AppLockerCSP node. - -The following fields are available: - -- **hr** HRESULT returned by the SetValue function in AppLockerCSP. - - -### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies - -EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. - -The following fields are available: - -- **uri** URI for node relative to %SYSTEM32%/AppLocker. - - -## Appraiser events - -### 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. - -The following fields are available: - -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The total number of objects of this type present on this device. -- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd - -Represents the basic metadata about specific application files installed on the system. - -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. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Indicates whether the file is present in CIT data. -- **HasCitDcta** No content is currently available. -- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. -- **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending telemetry. -- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove - -This event indicates that the DatasourceApplicationFile object is no longer present. - -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.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -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.DatasourceDevicePnpAdd - -This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **ActivóNetworkConnection** No content is currently available. -- **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. - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove - -This event indicates that the DatasourceDevicePnp object is no longer present. - -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.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -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.DatasourceDriverPackageAdd - -This event sends compatibility database data about driver packages to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove - -This event indicates that the DatasourceDriverPackage object is no longer present. - -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.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -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.DataSourceMatchingInfoBlockAdd - -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -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 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.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -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 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.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -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 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.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. - -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 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.DecisionApplicationFileAdd - -This event sends compatibility decision data about a file 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. -- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. -- **DisplayGenericMessage** Will be a generic message be shown for this file? -- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. -- **HardBlock** This file is blocked in the SDB. -- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? -- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? -- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? -- **NeedsDismissAction** Will the file cause an action that can be dimissed? -- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. -- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? -- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. -- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. -- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, -- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. -- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. -- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. -- **SoftBlock** The file is softblocked in the SDB and has a warning. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove - -This event indicates Indicates that the DecisionApplicationFile object is no longer present. - -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.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -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.DecisionDevicePnpAdd - -This event sends compatibility decision data about a PNP device to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? -- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? -- **BlockingDevice** Is this PNP device blocking upgrade? -- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? -- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **CssociatedDriverIsBlocked** No content is currently available. -- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? -- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. -- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? -- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? -- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? -- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? -- **DviverAvailableInbox** No content is currently available. -- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? -- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? -- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? -- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -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.DecisionDevicePnpStartSync - -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. - -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.DecisionDriverPackageAdd - -This event sends decision data about driver package compatibility to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. -- **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 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.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -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.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -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 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.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. - -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.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **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. - -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 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.DecisionMediaCenterAdd - -This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? -- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? -- **MediaCenterInUse** Is Windows Media Center actively being used? -- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? -- **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. - -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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -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.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -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.GatedRegChange - -This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. - -The following fields are available: - -- **NewData** The data in the registry value after the scan completed. -- **OldData** The previous data in the registry value before the scan ran. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **RegKey** The registry key name for which a result is being sent. -- **RegValue** The registry value for which a result is being sent. -- **Time** The client time of the event. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an antivirus app, this is its display name. -- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. -- **IsAv** Indicates whether the file an antivirus reporting EXE. -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -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.InventoryApplicationFileStartSync - -This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. - -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.InventoryLanguagePackAdd - -This event sends data about the number of language packs installed on the system, 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. -- **HasLanguagePack** Indicates whether this device has 2 or more language packs. -- **LanguagePackCount** The number of language packs are installed. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove - -This event indicates that the InventoryLanguagePack object is no longer present. - -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.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -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.InventoryMediaCenterAdd - -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove - -This event indicates that the InventoryMediaCenter object is no longer present. - -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.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -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.InventorySystemBiosAdd - -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. - -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. -- **biosDate** The release date of the BIOS in UTC format. -- **BiosDate** The release date of the BIOS in UTC format. -- **biosName** The name field from Win32_BIOS. -- **BiosName** The name field from Win32_BIOS. -- **manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **model** The model field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -This event indicates that the InventorySystemBios object is no longer present. - -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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class unique ID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file after it was renamed. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove - -This event indicates that the InventoryUplevelDriverPackage object is no longer present. - -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.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -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.RunContext - -This event indicates what should be expected in the data payload. - -The following fields are available: - -- **__TlgCV_** No content is currently available. -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **CensusId** A unique hardware identifier. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. -- **Time** The client time of the event. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd - -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -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 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.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -This event indicates that the SystemProcessorCompareExchange object is no longer present. - -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 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.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -This event indicates that the SystemProcessorLahfSahf object is no longer present. - -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 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.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove - -This event indicates that the SystemProcessorNx object is no longer present. - -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 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.SystemProcessorPrefetchWAdd - -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -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 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.SystemProcessorSse2Add - -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove - -This event indicates that the SystemProcessorSse2 object is no longer present. - -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 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.SystemTouchAdd - -This event sends data indicating whether the system supports touch, 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. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **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. - -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 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.SystemWimAdd - -This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **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. - -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 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.SystemWindowsActivationStatusAdd - -This event sends data indicating whether the current operating system is activated, 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. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? - - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove - -This event indicates that the SystemWindowsActivationStatus object is no longer present. - -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.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. - -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.SystemWlanAdd - -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **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. - -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 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.TelemetryRunHealth - -This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. - -The following fields are available: - -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **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. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the telemetry 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. -- **InboxDataVersion** The original version of the data files before retrieving any newer version. -- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the telemetry run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser telemetry run. -- **ScheduledUploadDay** The day scheduled for the upload. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if telemetry was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -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. -- **BlockingApplication** Same as NeedsDismissAction. -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPårmanent** No content is currently available. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **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. - -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. - -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. - - -## Census events - -### Census.App - -Provides information on IE and Census versions running on the device - -The following fields are available: - -- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. -- **AppraiserErrorCode** The error code of the last Appraiser run. -- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. -- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. -- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. -- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. -- **AppraiserTaskExitCode** The Appraiser task exist code. -- **AppraiserTaskLastRun** The last runtime for the Appraiser task. -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** The version of Internet Explorer that is running on the device. - - -### 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. - -The following fields are available: - -- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. -- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. -- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. -- **IsAlwaysOnAlwaysConn0ctedCapable** No content is currently 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. - -The following fields are available: - -- **AADDeviceId** Azure Active Directory device ID. -- **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. -- **CDJType** Represents the type of cloud domain joined for the machine. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Defines the type of MDM enrollment on the device. -- **HashedDomain** The hashed representation of the user domain used for login. -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsDeviceProt0cted** No content is currently available. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **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 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. - -The following fields are available: - -- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). -- **FirmwareReleaseD4te** No content is currently available. -- **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. -- **FirmwareVersion** Represents the version of the current firmware. - - -### Census.Flighting - -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. - -The following fields are available: - -- **DeviceSampleRate** The telemetry sample rate assigned to the device. -- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **FlightIds** A list of the different Windows Insider builds on this device. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **SSRK** Retrieves the mobile targeting settings. - - -### 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. - -The following fields are available: - -- **ActiveMicCount** The number of active microphones attached to the device. -- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. -- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** Supported Direct3D version. -- **DeviceColor** Indicates a color of the device. -- **DeviceForm** Indicates the form as per the device classification. -- **DeviceName** The device name that is set by the user. -- **DigitizerSupport** Is a digitizer supported? -- **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). -- **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). -- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) -- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. -- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **OEMModelName** The device model name. -- **OEMModelNumber** The device model number. -- **OEMModelSKU** The device edition that is defined by the manufacturer. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. -- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. -- **PhoneManufacturer** The friendly name of the phone manufacturer. -- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **SoCName** The firmware manufacturer of the device. -- **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. -- **TPMManufacturerId** The ID of the TPM manufacturer. -- **TPMManufacturerVersion** The version of the TPM manufacturer. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - - -### Census.Memory - -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. - -The following fields are available: - -- **TotalPhysicalRAM** Represents the physical memory (in MB). -- **TotalVisibleMemory** Represents the memory that is not reserved by the system. - - -### 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. - -The following fields are available: - -- **AMEI0** No content is currently available. -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **NetworkAdapterGUID** The GUID of the primary network adapter. -- **NetworkCost** Represents the network cost associated with a connection. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - - -### 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. - -The following fields are available: - -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** Kiosk configuration mode. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). -- **InstallLanguage** The first language installed on the user machine. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go -- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc -- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). -- **OSSKU** Retrieves the Friendly Name of OS Edition. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. -- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **SLICStatus** Whether a SLIC table exists on the device. -- **SLICVersion** Returns OS type/version from SLIC table. - - -### 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. - -The following fields are available: - -- **__TlggV__** No content is currently available. -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appointments** Current state of the calendar setting. -- **BluetooÕh** No content is currently available. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **FindMyDevice** Current state of the "find my device" setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHissory** No content is currently available. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### Census.Processor - -Provides information on several important data points about Processor settings - -The following fields are available: - -- **KvaShadow** This is the micro code information of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **PreviousUpdateRevisikn** No content is currently available. -- **PreviousUpdateRevision** Previous microcode revision -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Clock speed of the processor in MHz. -- **ProcessorCores** Number of logical cores in the processor. -- **ProcessorIdentifier** Processor Identifier of a manufacturer. -- **ProcessorManufacturer** Name of the processor manufacturer. -- **ProcessorModel** Name of the processor model. -- **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode revision. -- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status -- **SocketCount** Count of CPU sockets. -- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. - - -### Census.Security - -This event provides information on about security settings used to help keep Windows up to date and secure. - -The following fields are available: - -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. -- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes the Device Guard state. -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. -- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. -- **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. -- **SModeState** The Windows S mode trail state. -- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. - - -### Census.Speech - -This event is used to gather basic speech settings on the device. - -The following fields are available: - -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KeyVer** Version information for the census speech event. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. -- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. - - -### Census.Storage - -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. - -The following fields are available: - -- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). -- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - - -### 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. - -The following fields are available: - -- **CalendarTrpe** No content is currently available. -- **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. -- **DefaultBrowserProgId** The ProgramId of the current user's default browser. -- **LongDateFormat** The long date format the user has selected. -- **ShortDateFormat** The short date format the user has selected. - - -### 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. - -The following fields are available: - -- **InternalPrimaryDisp|aySizePhysicalY** No content is currently available. -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisp** No content is currently available. -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - -### 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. - -The following fields are available: - -- **DefaultAppLanguage** The current user Default App Language. -- **DisplayLanguage** The current user preferred Windows Display Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLaîguages** No content is currently available. -- **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLalguages** No content is currently available. -- **SpeechInputLanguages** The Speech Input languages installed on the device. - - -### 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. - -The following fields are available: - -- **Activity** Current state of the activity history setting. -- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. -- **ActivityHistoryCollection** Current state of the activity history collection setting. -- **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostacs** No content is currently available. -- **AppDiagnostics** Current state of the app diagnostics setting. -- **Appiagnostics** No content is currently available. -- **Appointments** Current state of the calendar setting. -- **Bluetooth** Current state of the Bluetooth capability setting. -- **BluetoothSync** Current state of the Bluetooth sync capability setting. -- **BroadFileSystemAccess** Current state of the broad file system access setting. -- **CellularData** Current state of the cellular data capability setting. -- **Chat** Current state of the chat setting. -- **Contacts** Current state of the contacts setting. -- **DocumentsLibrary** Current state of the documents library setting. -- **Email** Current state of the email setting. -- **GazeInput** Current state of the gaze input setting. -- **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkT9peImprovement** No content is currently available. -- **InkT9pePersonalization** No content is currently available. -- **InkTypeImprovement** Current state of the improve inking and typing setting. -- **InkTypePersonalization** Current state of the inking and typing personalization setting. -- **Location** Current state of the location setting. -- **LocationHistory** Current state of the location history setting. -- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. -- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphona** No content is currently available. -- **Microphone** Current state of the microphone setting. -- **PhoneCall** Current state of the phone call setting. -- **PhoneCallHistory** Current state of the call history setting. -- **PicturesLibrary** Current state of the pictures library setting. -- **Radios** Current state of the radios setting. -- **SensorsÃustom** No content is currently available. -- **SensorsCustom** Current state of the custom sensor setting. -- **SerialCommunication** Current state of the serial communication setting. -- **Sms** Current state of the text messaging setting. -- **SpeechPersonalization** Current state of the speech services setting. -- **UqerDataTasks** No content is currently available. -- **USB** Current state of the USB setting. -- **UserAccountInformation** Current state of the account information setting. -- **UserDataTasks** Current state of the tasks setting. -- **UserNotificationListener** Current state of the notifications setting. -- **VideosLibrary** Current state of the videos library setting. -- **Webcam** Current state of the camera setting. -- **WiFiDirect** Current state of the Wi-Fi direct setting. - - -### 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. - -The following fields are available: - -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **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. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - -### Census.WU - -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **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. -- **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? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **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. -- **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). - - -### Census.Xbox - -This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. - -The following fields are available: - -- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device ID of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. - - -## Common data extensions - -### Common Data Extensions.app - -Describes the properties of the running application. This extension could be populated by a client app or a web app. - -The following fields are available: - -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **env** The environment from which the event was logged. -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **locale** The locale of the app. -- **name** The name of the app. -- **userId** The userID as known by the application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.container - -Describes the properties of the container for events logged within a container. - -The following fields are available: - -- **epoch** An ID that's incremented for each SDK initialization. -- **localId** The device ID as known by the client. -- **osVer** The operating system version. -- **seq** An ID that's incremented for each event. -- **type** The container type. Examples: Process or VMHost - - -### Common Data Extensions.cs - -Describes properties related to the schema of the event. - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.device - -Describes the device-related fields. - -The following fields are available: - -- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **make** Device manufacturer. -- **model** Device model. - - -### Common Data Extensions.Envelope - -Represents an envelope that contains all of the common data extensions. - -The following fields are available: - -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. -- **data** Represents the optional unique diagnostic data for a particular event schema. -- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). -- **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). -- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **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.os - -Describes some properties of the operating system. - -The following fields are available: - -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **name** Represents the operating system name. -- **ver** Represents the major and minor version of the extension. - - -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - -### Common Data Extensions.sdk - -Used by platform specific libraries to record fields that are required for a specific SDK. - -The following fields are available: - -- **epoch** An ID that is incremented for each SDK initialization. -- **installId** An ID that's created during the initialization of the SDK for the first time. -- **libVer** The SDK version. -- **seq** An ID that is incremented for each event. - - -### Common Data Extensions.user - -Describes the fields related to a user. - -The following fields are available: - -- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **locale** The language and region. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.utc - -Describes the properties that could be populated by a logging library on Windows. - -The following fields are available: - -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence -- **op** Represents the ETW Op Code. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - - -### Common Data Extensions.xbl - -Describes the fields that are related to XBOX Live. - -The following fields are available: - -- **claims** Any additional claims whose short claim name hasn't been added to this structure. -- **did** XBOX device ID -- **dty** XBOX device type -- **dvr** The version of the operating system on the device. -- **eid** A unique ID that represents the developer entity. -- **exp** Expiration time -- **ip** The IP address of the client device. -- **nbf** Not before time -- **pid** A comma separated list of PUIDs listed as base10 numbers. -- **sbx** XBOX sandbox identifier -- **sid** The service instance ID. -- **sty** The service type. -- **tid** The XBOX Live title ID. -- **tvr** The XBOX Live title version. -- **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. -- **invent¹ryId** No content is currently available. -- **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. -- **objmctType** No content is currently available. -- **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. - -The following fields are available: - -- **AppName** Name of the application impacted by SDB. -- **FixID** SDB GUID. -- **Flags** List of flags applied. -- **ImageName** Name of file. - - -## Component-based servicing events - -### CbsServicingProvider.CbsCapabilityEnumeration - -This event reports on the results of scanning for optional Windows content on Windows Update. - -The following fields are available: - -- **architecture** Indicates the scan was limited to the specified architecture. -- **capabilityCount** The number of optional content packages found during the scan. -- **clientId** The name of the application requesting the optional content. -- **duration** The amount of time it took to complete the scan. -- **hrStatus** The HReturn code of the scan. -- **language** Indicates the scan was limited to the specified language. -- **majorVersion** Indicates the scan was limited to the specified major version. -- **minorVersion** Indicates the scan was limited to the specified minor version. -- **namespace** Indicates the scan was limited to packages in the specified namespace. -- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionFinalize - -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. - -The following fields are available: - -- **capabilities** The names of the optional content packages that were installed. -- **clientId** The name of the application requesting the optional content. -- **currentID** The ID of the current install session. -- **downloadSource** The source of the download. -- **highestState** The highest final install state of the optional content. -- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. -- **hrStatus** The HReturn code of the install operation. -- **rebootCount** The number of reboots required to complete the install. -- **retryID** The session ID that will be used to retry a failed operation. -- **retryStatus** Indicates whether the install will be retried in the event of failure. -- **stackBuild** The build number of the servicing stack. -- **stackMajorVersion** The major version number of the servicing stack. -- **stackMinorVersion** The minor version number of the servicing stack. -- **stackRevision** The revision number of the servicing stack. - - -### CbsServicingProvider.CbsCapabilitySessionPended - -This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. - -The following fields are available: - -- **clientId** The name of the application requesting the optional content. -- **pendingDecision** Indicates the cause of reboot, if applicable. - - -### CbsServicingProvider.CbsLateAcquisition - -This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. - -The following fields are available: - -- **Features** The list of feature packages that could not be updated. -- **RetryID** The ID identifying the retry attempt to update the listed packages. - - -### CbsServicingProvider.CbsPackageRemoval - -This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build number of the security update being uninstalled. -- **clientId** The name of the application requesting the uninstall. -- **currentStateEnd** The final state of the update after the operation. -- **failureDetails** Information about the cause of a failure, if applicable. -- **failureSourceEnd** The stage during the uninstall where the failure occurred. -- **hrStatusEnd** The overall exit code of the operation. -- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. -- **majorVersion** The major version number of the security update being uninstalled. -- **minorVersion** The minor version number of the security update being uninstalled. -- **originalState** The starting state of the update before the operation. -- **pendingDecision** Indicates the cause of reboot, if applicable. -- **primitiveExecutionContext** The state during system startup when the uninstall was completed. -- **revisionVersion** The revision number of the security update being uninstalled. -- **transactionCanceled** Indicates whether the uninstall was cancelled. - - -### CbsServicingProvider.CbsQualityUpdateInstall - -This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. - -The following fields are available: - -- **buildVersion** The build version number of the update package. -- **clientId** The name of the application requesting the optional content. -- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. -- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. -- **currentStateEnd** The final state of the package after the operation has completed. -- **doqTimeSeconds** The time in seconds spent updating drivers. -- **executeTimeSeconds** The number of seconds required to execute the install. -- **failureDetails** The driver or installer that caused the update to fail. -- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. -- **hrStatusEnd** The return code of the install operation. -- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. -- **majorVersion** The major version number of the update package. -- **minorVersion** The minor version number of the update package. -- **originalState** The starting state of the package. -- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. -- **planTimeSeconds** The time in seconds required to plan the update operations. -- **poqTimeSeconds** The time in seconds processing file and registry operations. -- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. -- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. -- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. -- **rebootCount** The number of reboots required to install the update. -- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. -- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. -- **revisionVersion** The revision version number of the update package. -- **rptTimeSeconds** The time in seconds spent executing installer plugins. -- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. -- **stackRevision** The revision number of the servicing stack. -- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. - - -### CbsServicingProvider.CbsSelectableUpdateChangeV2 - -This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. - -The following fields are available: - -- **applicableUpdateState** Indicates the highest applicable state of the optional content. -- **buildVersion** The build version of the package being installed. -- **clientId** The name of the application requesting the optional content change. -- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. -- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. -- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. -- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. -- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. -- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. -- **hrDownloadResult** The return code of the download operation. -- **hrStatusUpdate** The return code of the servicing operation. -- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. -- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. -- **majorVersion** The major version of the package being installed. -- **minorVersion** The minor version of the package being installed. -- **packageArchitecture** The architecture of the package being installed. -- **packageLanguage** The language of the package being installed. -- **packageName** The name of the package being installed. -- **rebootRequired** Indicates whether a reboot is required to complete the operation. -- **revisionVersion** The revision number of the package being installed. -- **stackBuild** The build number of the servicing stack binary performing the installation. -- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. -- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. -- **stackRevision** The revision number of the servicing stack binary performing the installation. -- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. -- **updateStartState** A value indicating the state of the optional content before the operation started. -- **updateTargetState** A value indicating the desired state of the optional content. - - -## Deployment extensions - -### DeploymentTelemetry.Deployment_End - -This event indicates that a Deployment 360 API has completed. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** Phase in upgrade. -- **RelatedCV** The correction vector (CV) of any other related events -- **Result** End result of the action. - - -### DeploymentTelemetry.Deployment_SetupBoxLaunch - -This event indicates that the Deployment 360 APIs have launched Setup Box. - -The following fields are available: - -- **ClientId** The client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current setup phase. - - -### DeploymentTelemetry.Deployment_SetupBoxResult - -This event indicates that the Deployment 360 APIs have received a return from Setup Box. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **ErrorCode** Error code of the action. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Quiet** Indicates whether Setup will run in quiet mode or full mode. -- **RelatedCV** The correlation vector (CV) of any other related events. -- **SetupMode** The current Setup phase. - - -### DeploymentTelemetry.Deployment_Start - -This event indicates that a Deployment 360 API has been called. - -The following fields are available: - -- **ClientId** Client ID of the user utilizing the D360 API. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Mode** The current phase of the upgrade. -- **RelatedCV** The correlation vector (CV) of any other related events. - - -## Diagnostic data events - -### 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. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.AuthorizationInfo_Startup - -Fired by UTC at startup to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAdd** No content is currently available. -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHe.Debeats** No content is currently available. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalationc** No content is currently available. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermicsions** No content is currently available. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEveryt`ingOff** No content is currently available. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - -### TelClientSynthetic.ConnectivityHeartBeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. -- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. -- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. - - -### 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. - -The following fields are available: - -- **** No content is currently available. -- **艍ጋⰎჄ↶췸̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. -- **@쯵￿耀蝉ᄀ〉‭ᢤ↱p** No content is currently available. -- **⬰げㅶ漴䬸穕婒㘳㕡䙤乯欸㉂夷** No content is currently available. -- **㉕睐灆㝎剓畷⽧⽶扙全ぐ⽒灥湐湌䈶灦晋砰っ礯䈱㕪** No content is currently available. -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AgentCoNnectionErrorsCount** No content is currently available. -- **āकĒࠨ婆Pက喬↵갸ژāक** No content is currently available. -- **āकĒࠨ婦Tက** No content is currently available. -- **āकĒࠨ媦\က** No content is currently available. -- **āकĒࠨ宆xက僸↵곌׌** No content is currently available. -- **āकĒࠨ汆 嬨↵꼔** No content is currently available. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CriticalOvErflowEntersCounter** No content is currently available. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped due to DB fullness. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecndingDroppedCount** No content is currently available. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **Ēࠨ⳥ࠥ䃀첤↵쁸拠** No content is currently available. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **FullTrigwerBufferDroppedCount** No content is currently available. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidH4BFCodeCount** No content is currently available. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **ȋ耀耭⬀‧早诉耮⬄怛昡设耯⬈** No content is currently available. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidH4BFCode** No content is currently available. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **ⓅЀ쬐↵삔托ā** No content is currently available. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsH4BFAttempts** No content is currently available. -- **SettingsH4BFFailures** No content is currently available. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexH4BFAttempts** No content is currently available. -- **VortexH4BFFailures4xx** No content is currently available. -- **VortexH4BFFailures5xx** No content is currently available. -- **VortexH4BFResponseFailures** No content is currently available. -- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **V聯rtexHttpFailures5xx** No content is currently available. -- **अĒࠨⴅ!₀俨↵겈Ѹ** No content is currently available. -- **ြ갌暠聇⭜搽갌暜聈⭠밾갌** No content is currently available. -- **ေ괔暜耼⬰뀲궄暠耽⬴吳괄暜** No content is currently available. -- **̎耀艊ጀ‏艋ጃᰌი↶** No content is currently available. -- **권擘耩⬔ఫ권擔耪⬘〬권擘耫⬜ﰭ권擔耬⬠�� 擝诚** No content is currently available. -- **곔暜聄⭐к괤暠聅⭔퐻갔暜** No content is currently available. -- **갌暜聘⮠偎갌暠聙⮤鑏갌暜聚** No content is currently available. -- **꺨徠耋** No content is currently available. -- **껨徤而⬬퐱길徠耍⬰耲기徤耎⬴㐳** No content is currently available. -- **꼄ቌāकĒࠨ** No content is currently available. -- **쐴궤暠耿⬼찵곴暜** No content is currently available. -- **乭睱祒ㅡ坘牦晩塴唯㥺扱氫㝬㜸⭗偑圶㍡䈲䔯略儹祘㝈圳㡆晪煥瘰䱫琯汗朸⽦ㅵ歶** No content is currently available. -- **佗䱺䑁⽱橒失猶畓湳硖䭏煲愴呌眹卲愹癦慂㝘㡔䰰⭗偡穭䌹㍧偙** No content is currently available. -- **佱塪癒噲歋㤶癉乴煙瑬睷婇睶杭剓摁乄** No content is currently available. -- **倰煹穑䅣䍏楍桧㥡䙪畴䑕橲䕋甯朱㝗硐⭨渶㕶㈯杖䤸穗䡈㥂㥭㑱㝙** No content is currently available. -- **偊〫祰汓汨兄男捇䉧潗塶睥唴㕺瑰煲焰㕸卩兢㉮** No content is currently available. -- **典止歂㔴ぎ䕅穔䜫㥹地䵭ㅔ煘乓假穑䙭䕱㈰晃卉敳祎煙捺灘橙癭䵈伹ぴ硱** No content is currently available. -- **典㙪獬牵汑ㅘ灢㕌㝶湌㑣㙌捯㑷㈳潏祓㥪戳㉺** No content is currently available. -- **剼↵겤״āकĒࠨ婦T** No content is currently available. -- **匈↵걼بāकĒࠨ媦\က咈↵ڐ** No content is currently available. -- **匷硬䭦兔楰㑔汬㑶儷䱈乥猴㕘晱歈瑘游剏㡸㝩倵** No content is currently available. -- **呅穹敖兌橤㈵汴洲䨶潈乺⭎⭕栫** No content is currently available. -- **呣礲晉坩穑〹ひ䝰ぷ噢晘堳刳噒䩈丵畏兑䩨琳⬹佫搱噈** No content is currently available. -- **啧癃獷奆䕤穱啧晬呈䅌琴䴫桗獍噲瘶㕨橰啪楗佧** No content is currently available. -- **噪兙䑯楓㍈奬慰㝋坣睵潕婤瑚䱊昹伵朱敕杰爸睶** No content is currently available. -- **噶甴う歶㍔䈹㝘潳䍈煆⼹挴⬯㝷祄䈯㝃⼯** No content is currently available. -- **坪䙵失慒獗攱猱塘⽰桪⬲摫倶摘塂䄰䰶⽵歐浪瀷** No content is currently available. -- **堿갌暜聊⭨ⱀ갌暠聋⭬** No content is currently available. -- **塩猯䡦癐㝔祤偪捲浖焷㍁浲祹䕡橆橨瑈坰獕教** No content is currently available. -- **失椷䡔㠱呯⽅䕴慴乊匵戱洱番偓㡤䘳㡪奨楈** No content is currently available. -- **夵楲䑣癳摌六䔴㍍⬶獖晘⽅䅅祸㙖橸佣坂㉵ㅚ慇** No content is currently available. -- **慦㥣㥘硸癒䕎䩪㤰䠯祔う敚⬹户䨳啢䩖䡦䘱桎癆** No content is currently available. -- **扊㍩坒潅㝤児堷䩤㉫硩䠶橗杤橚慃杇橙㉡摔娳** No content is currently available. -- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. -- **敬䉶癷潘場㡌䱥⭬䙐⽹楈堵硪牣㑸䵸䥴㝄噣瑒䠸ㅪ** No content is currently available. -- **昡讱⮮耀耰⬀‧晩讛耱⬄怛暥讐耲⬈** No content is currently available. -- **暜耸⬠蠮궴暠耹⬤뀯괤暜耺⬨氰긔暠** No content is currently available. -- **暜职⭰䱂갌暠聍⭴籃갌暜聎⭸聄** No content is currently available. -- **暜聒⮈챈갌暠聓⮌둉갌暜联** No content is currently available. -- **暠耳⬌ﰩ굔暜耴⬐瀪귤暠耵⬔瀫굄暜耶⬘쐬긔暠耷⬜** No content is currently available. -- **暠聏⭼㑅갌暜聐⮀ᑆ갌暠聑⮄** No content is currently available. -- **术硂瑲⽑㥴䱡偭橏䬷礫癪硷㡲⽰䑇游临㙐橪㑯倴⽓剂** No content is currently available. -- **樲㙘䡌㡘坯歎楈⽹ご㥹湭歆㡨婨⬵啊䍶桊塌吶㥈敍汍㕪刲慄** No content is currently available. -- **毆€ 娠↵꺈࿐** No content is currently available. -- **泆  嚔↵곴बā** No content is currently available. -- **湹䩳⭑晹礰婶啊灋䱸晒㉉㑬ひ⭄㑉慙㝲䡦** No content is currently available. -- **潭晰橷睧䌵** No content is currently available. -- **瀯㉪䡏ㅏ⭕楆摡倶㙑愰佚䍪䤳煃奄硭摍嘯煗㍓唸卆** No content is currently available. -- **灋瘸乏煆䬳桱㕙瘸㑘䙸橧㥶䔵橲㕙楗佧吸⭚獏桗** No content is currently available. -- **獇牅歘䉡汸㉂夸乶坁浂偕㤲塅䩸桑と牚穒癲浕** No content is currently available. -- **獭䭏啪漲睌穩⬫入䨱䈸⽁䑇敉儴慣㙹么䥶晋湋朶剹慷** No content is currently available. -- **瑖穒㍤摧癵摆䑧⭧䍏杭䵫敘煰橲煤橲煤橲煤橲煤橲煤橲煤橲煤橲武** No content is currently available. -- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. -- **穇圹塑⽈潘䉘䉒头㡕湲㠵汪圸夸䑬潕杪䙔戴䑌** No content is currently available. -- **穬⼱䍯昫㤹卲儫⬯牎奦㡈㙸ㄯ時㍊佘䱳伵㠫栱䥦⭦慊祘⽂浶** No content is currently available. -- **ࠣ耀耤⬀‧撡豒耥⬄怛擝豇耦⬈귄擘耧⬌鐩** No content is currently available. -- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ** No content is currently available. -- **̎耀艊ጀ‏艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎ** No content is currently available. -- **耏⬸찴기徤耐⬼됵기** No content is currently available. -- **耑⭀萶기徤耒⭄࠷기徠耓** No content is currently available. -- **耝⬐�� 拱費Ԗ耀耞** No content is currently available. -- **艋ጃᰌი↶艌錇萍ƒ჌↶ 艍ጋⰎჄ↶** No content is currently available. -- **萍ƒ჌↶ 艍ጋⰎჄ↶᝞耀老⬀‧彵** No content is currently available. -- **萍ƒ჌↶ 艍ጋⰎჄ↶큰̎耀艊** No content is currently available. -- **葊갌暠聕⮔ࡋ갌暜聖⮘豌갌暠聗** No content is currently available. -- **㐰愱啬瑬癏䝒乘慲椰㉑眫䱄晶獶䝅䙗䕫㉡** No content is currently available. -- **䄸䵒䝰ㅹ灌癳噚䥍祫䬵礷楗光摹䑑䡢ㅑ䭱獎伱噺獃䕑济浱桱** No content is currently available. -- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. -- **䍭㐰䕩坶㥆慉塲夶煁椫㝖瀱栲硪爯畉乂㑒㝥昷䕺乍併娴橲䭎改睗畃睯** No content is currently available. -- **䍸欳昷偔坊問扨婔䨷㥗桴塲㍄䵹橥癉嘷䵊噲湥** No content is currently available. -- **䠷坸⽦䄯⽣晵ㄳ卂楖づ睧䤵椹穴䝊潩硍䩢䵎橫㍸牨** No content is currently available. -- **䨵浤汗位㑗䕶㝸䥮敡潱倱偑煥塪晢** No content is currently available. -- **䰶굔暠聁⭄砷곤暜聂⭈8궄暠** No content is currently available. -- **䱥⭫䙐晹楈䠵硨牣㑷噏挶䍈伹桪湣㑸呵㠴乘攸浌䡥穆䱶㕧瑘捷㉌伶穆䡦㕩橶捸砳甴㑚堸** No content is currently available. -- **䱲㝏危㡨呥卐䩯⭒祐汮潧䩑ㅷ歈偤㉱灕⬲穏公** No content is currently available. -- **䴶㑊啥䕪乶汊摉㥐焲楂䜹洳敡⬫灍⭒佦呮敮婪〷朵癹呧煡㙤䤫浨瘹** No content is currently available. - - -### TelClientSynthetic.HeartBeat_Aria_5 - -This event is the telemetry client ARIA heartbeat. - -The following fields are available: - -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped at the database layer. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. -- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. -- **EventStoreResetSizeSum** Size of event store reset in bytes. -- **EventsUploaded** Number of events uploaded. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. -- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. -- **TopUploaderErrors** List of top errors received from the upload endpoint. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **UploaderErrorCount** Number of errors received from the upload endpoint. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -### TelClientSynthetic.HeartBeat_Seville_5 - -This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. - -The following fields are available: - -- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. -- **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. -- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. -- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). -- **DbCriticalDroppedCount** Total number of dropped critical events in event database. -- **DbDroppedCount** Number of events dropped due to database being full. -- **DbDroppedFailureCount** Number of events dropped due to database failures. -- **DbDroppedFullCount** Number of events dropped due to database being full. -- **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). -- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. -- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. -- **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). -- **EventStoreResetCounter** Number of times the event database was reset. -- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. -- **EventsUploaded** Number of events uploaded. -- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. -- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. -- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. -- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. -- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). -- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). -- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. -- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. -- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. -- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. -- **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. - - -## Direct to update events - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability - -Event to indicate that the Coordinator CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** Result of CheckApplicability function. -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. -- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. -- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. -- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. -- **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 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). -- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. -- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. -- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure - -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess - -This event indicates that the Coordinator Cleanup call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess - -This event indicates that the Coordinator Commit call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess - -This event indicates that the Coordinator Download call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinate version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess - -This event indicates that the Coordinator HandleShutdown call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess - -This event indicates that the Coordinator Initialize call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure - -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack - -This event indicates that the Coordinator's progress callback has been called. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. -- **CV** Correlation vector. -- **DeployPhase** Current Deploy Phase. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess - -This event indicates that the Coordinator SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** Campaign ID being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection - -This event indicates that the user selected an option on the Reboot UI. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **rebootUiSelection** Selection on the Reboot UI. - - -### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess - -This event indicates that the Coordinator WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess - -This event indicates that the Handler CheckApplicabilityInternal call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result of the applicability check. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess - -This event indicates that the Handler CheckApplicability call succeeded. - -The following fields are available: - -- **ApplicabilityResult** The result code indicating whether the update is applicable. -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess - -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess - -This event indicates that the Handler Commit call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run.run -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **CV_new** New correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure - -This event indicates that the Handler Download and Extract cab call failed. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess - -This event indicates that the Handler Download and Extract cab call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess - -This event indicates that the Handler Download call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess - -This event indicates that the Handler Initialize call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess - -This event indicates that the Coordinator Install call succeeded. - -The following fields are available: - -- **CampaignID** ID of the update campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess - -This event indicates that the Handler SetCommitReady call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure - -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. - -The following fields are available: - -- **CampaignID** The ID of the campaigning being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. -- **hResult** The HRESULT of the failure. - - -### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess - -This event indicates that the Handler WaitForRebootUi call succeeded. - -The following fields are available: - -- **CampaignID** ID of the campaign being run. -- **ClientID** ID of the client receiving the update. -- **CoordinatorVersion** Coordinator version of Direct to Update. -- **CV** Correlation vector. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **AdapterT}peValue** No content is currently available. -- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. -- **AdapterTyreValue** No content is currently available. -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **ComputePreelptionLevel** No content is currently available. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSy{temMemoryB** No content is currently available. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdap|erLuid** No content is currently available. -- **DisplayAdapderLuid** No content is currently available. -- **DisplayAdapterLuid** The display adapter LUID. -- **Driver^ersion** No content is currently available. -- **DriverDat** No content is currently available. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. -- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. -- **DX1rUMDFilePath** No content is currently available. -- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **DX9UMDFileXath** No content is currently available. -- **GPUDeviceID** The GPU device ID. -- **GPUDexiceID** No content is currently available. -- **GPUPreelptionLevel** No content is currently available. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPUPzeemptionLevel** No content is currently available. -- **GPURevisionID** The GPU revision ID. -- **GPURexisionID** No content is currently available. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsDisplayDexice** No content is currently available. -- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridDiwcrete** No content is currently available. -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiiacastSupported** No content is currently available. -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupport%d** No content is currently available. -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiiacastSupported** No content is currently available. -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRemovableǑBrightnessVersionViaDDIǩ WDDMVersionॠȠDisplayAdapterLuidǷDisplayAdapterLuidȄGPUPreempti** No content is currently available. -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsRenderDexice** No content is currently available. -- **IsSoftwareDevace** No content is currently available. -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **IsSoftwareDexice** No content is currently available. -- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **Meas}reEnabled** No content is currently available. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **MnterfaceId** No content is currently available. -- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. -- **NumVidPnSou** No content is currently available. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. -- **SharedSystemMemory@** No content is currently available. -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TelnveEvntTrigger** No content is currently available. -- **version** The event version. -- **verwion** No content is currently available. -- **WDDMVersion** The Windows Display Driver Model version. - - -## Failover Clustering events - -### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 - -This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. - -The following fields are available: - -- **autoAssignSite** The cluster parameter: auto site. -- **autoBalancerLevel** The cluster parameter: auto balancer level. -- **autoBalancerMode** The cluster parameter: auto balancer mode. -- **blockCacheSize** The configured size of the block cache. -- **ClusterAdConfiguration** The ad configuration of the cluster. -- **clusterAdType** The cluster parameter: mgmt_point_type. -- **clusterDumpPolicy** The cluster configured dump policy. -- **clusterFunctionalLevel** The current cluster functional level. -- **clusterGuid** The unique identifier for the cluster. -- **clusterWitnessType** The witness type the cluster is configured for. -- **countNodesInSite** The number of nodes in the cluster. -- **crossSiteDelay** The cluster parameter: CrossSiteDelay. -- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. -- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. -- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. -- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. -- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. -- **csvResourceCount** The number of resources in the cluster. -- **currentNodeSite** The name configured for the current site for the cluster. -- **dasModeBusType** The direct storage bus type of the storage spaces. -- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. -- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. -- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. -- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. -- **genAppNames** The win32 service name of a clustered service. -- **genSvcNames** The command line of a clustered genapp. -- **hangRecoveryAction** The cluster parameter: hang recovery action. -- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. -- **isCalabria** Specifies whether storage spaces direct is enabled. -- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. -- **isRunningDownLevel** Identifies if the current node is running down-level. -- **logLevel** Specifies the granularity that is logged in the cluster log. -- **logSize** Specifies the size of the cluster log. -- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. -- **minNeverPreempt** The cluster parameter: minimum never preempt. -- **minPreemptor** The cluster parameter: minimum preemptor priority. -- **netftIpsecEnabled** The parameter: netftIpsecEnabled. -- **NodeCount** The number of nodes in the cluster. -- **nodeId** The current node number in the cluster. -- **nodeResourceCounts** Specifies the number of node resources. -- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. -- **numberOfSites** The number of different sites. -- **numNodesInNoSite** The number of nodes not belonging to a site. -- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. -- **preferredSite** The preferred site location. -- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. -- **quarantineDuration** The quarantine duration. -- **quarantineThreshold** The quarantine threshold. -- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. -- **resiliencyLevel** Specifies the level of resiliency. -- **resourceCounts** Specifies the number of resources. -- **resourceTypeCounts** Specifies the number of resource types in the cluster. -- **resourceTypes** Data representative of each resource type. -- **resourceTypesPath** Data representative of the DLL path for each resource type. -- **sameSubnetDelay** The cluster parameter: same subnet delay. -- **sameSubnetThreshold** The cluster parameter: same subnet threshold. -- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). -- **securityLevel** The cluster parameter: security level. -- **securityLevelForStorage** The cluster parameter: security level for storage. -- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. -- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. -- **upNodeCount** Specifies the number of nodes that are up (online). -- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. -- **vmIsolationTime** The cluster parameter: VM isolation time. -- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **AsFatal** No content is currently available. -- **Exceptio** No content is currently available. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimestamp** No content is currently available. -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **ode** No content is currently available. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **targetAppVer** No content is currently available. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. - - -## Feature update events - -### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered - -This event indicates that the uninstall was properly configured and that a system reboot was initiated. - - - -### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked - -This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. - - - -## Hang Reporting events - -### Microsoft.Windows.HangReporting.AppHangEvent - -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. -- **AppVersion** The version of the app that has hung. -- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. - - -## Inventory events - -### 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. - -The following fields are available: - -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **IentoryMiscellaneousOfficeAddIn** No content is currently available. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo - -Diagnostic data about the inventory cache. - -The following fields are available: - -- **CacheFileSize** Size of the cache. -- **InventoryVersion** Inventory version of the cache. -- **TempCacheCount** Number of temp caches created. -- **TempCacheDeletedCount** Number of temp caches deleted. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLincFile** No content is currently available. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **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. -- **MsipackageCode** No content is currently available. -- **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. -- **OSversionAtInstallTime** No content is currently available. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (for example, ARP, MSI, Appx). -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **type** No content is currently available. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Version** The version number of the program. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents what drivers an application installs. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. -- **ProgramIds** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file. -- **Frameworks** The list of frameworks this file depends on. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -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. -- **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. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A unique model ID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 -- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). - -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: - -- **]pperClassFilters** No content is currently available. -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescraption** No content is currently available. -- **BusReportedDescription** The description of the device reported by the bux. -- **BusReptrtedDescription** No content is currently available. -- **Clas{Guid** No content is currently 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. -- **Con|ainerId** No content is currently available. -- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Descriptaon** No content is currently available. -- **Description** The description of the device. -- **DeviceDriverFlightId** No content is currently available. -- **DeviceExtDriversFlightIds** No content is currently available. -- **DeviceInterfaceClasses** The device interfaces that this device implements. -- **DeviceState** Identifies the current state of the parent (main) device. -- **DriverAd** No content is currently available. -- **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. -- **DriverVer^ersion** No content is currently available. -- **DriverVerDate** The date associated with the driver installed on the device. -- **DriverVerVersion** The version number of the driver installed on the device. -- **Enumerator** Identifies the bus that enumerated the device. -- **ExtendedInfs** The extended INF file names. -- **FirstInstallDate** No content is currently available. -- **H_ID** No content is currently available. -- **HWID** A list of hardware IDs for the device. -- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallDate** No content is currently available. -- **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. -- **MatchangID** No content is currently available. -- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Modeh** No content is currently available. -- **Model** Identifies the model of the device. -- **ParentId** The Device Instance ID of the parent of the device. -- **ProblemCode** The error code currently returned by the device, if applicable. -- **ProblmmCode** No content is currently available. -- **Provider** Identifies the device provider. -- **Service** The name of the device service. -- **STACKID** The list of hardware IDs for the stack. -- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. -- **UpperFilters** The identifiers of the Upper filters installed for the device. -- **UpxerClassFilters** No content is currently available. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. -- **TotalUserConnectablePorts** Total number of connectable USB ports. -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync - -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. - -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **DrivdrCompany** No content is currently available. -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **DriverInBox** Is the driver included with the operating system? -- **DriverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **DriverPackageStrongName** The strong name of the driver package -- **DriverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **ImageSmze** No content is currently available. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **Service** The name of the service that is installed for the device. -- **WdfVersion** The Windows Driver Framework version. -- **WdfVers-on** No content is currently available. -- **WdfVersÿon** No content is currently available. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. - - - -### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace - -This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. - - - -### Microsoft.Windows.Inventory.General.AppHealthStaticAdd - -This event sends details collected for a specific application on the source device. - -The following fields are available: - -- **AhaVersion** The binary version of the App Health Analyzer tool. -- **ApplicationErrors** The count of application errors from the event log. -- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). -- **device_level** Various JRE/JAVA versions installed on a particular device. -- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. -- **Jar** Flag to determine if an app has a Java JAR file dependency. -- **Jre** Flag to determine if an app has JRE framework dependency. -- **Jre_version** JRE versions an app has declared framework dependency for. -- **Name** Name of the application. -- **NonDPIAware** Flag to determine if an app is non-DPI aware. -- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. -- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. -- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. -- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. -- **VB6** Flag to determine if an app is based on VB6 framework. -- **VB6v2** Additional flag to determine if an app is based on VB6 framework. -- **Version** Version of the application. -- **VersionCheck** Flag to determine if an app has a static dependency on OS version. -- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. - - -### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync - -This event indicates the beginning of a series of AppHealthStaticAdd events. - -The following fields are available: - -- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. -- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. -- **Enhanced** Indicates the presence of the 'enhanced' command line argument. -- **StartTime** UTC date and time at which this event was sent. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd - -Provides data on the installed Office Add-ins. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **AddinCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInCLSID** The class identifier key for the Microsoft Office add-in. -- **AddInId** The identifier for the Microsoft Office add-in. -- **AddinType** The type of the Microsoft Office add-in. -- **BinFileTimestamp** The timestamp of the Office add-in. -- **BinFileVersion** The version of the Microsoft Office add-in. -- **Description** Description of the Microsoft Office add-in. -- **FileId** The file identifier of the Microsoft Office add-in. -- **FileSize** The file size of the Microsoft Office add-in. -- **FriendlyName** The friendly name for the Microsoft Office add-in. -- **FullPath** The full path to the Microsoft Office add-in. -- **InventoryVersion** The version of the inventory binary generating the events. -- **LoadBehavior** Integer that describes the load behavior. -- **LoadTime** Load time for the Office add-in. -- **OfficeApplication** The Microsoft Office application associated with the add-in. -- **OfficeArchitecture** The architecture of the add-in. -- **OfficeVersion** The Microsoft Office version for this add-in. -- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. -- **ProductCompany** The name of the company associated with the Office add-in. -- **ProductName** The product name associated with the Microsoft Office add-in. -- **ProductVersion** The version associated with the Office add-in. -- **ProgramId** The unique program identifier of the Microsoft Office add-in. -- **Provider** Name of the provider for this add-in. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -Provides data on the Office identifiers. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -Provides data on Office-related Internet Explorer features. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Valóe** No content is currently available. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -Describes Office Products installed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products -- **ExchangeProviderFlags** Provider policies for Office Exchange -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -Indicates a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -Indicates that this particular data object represented by the objectInstanceId is no longer present. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd - -Provides data on Unified Update Platform (UUP) products and what version they are at. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Identifier** UUP identifier -- **LastActivatedVersion** Last activated version -- **PreviousVersion** Previous version -- **Source** UUP source -- **Version** UUP version - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove - -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.InventoryMiscellaneousUUPInfoStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.Checksum - -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. - -The following fields are available: - -- **CensusId** A unique hardware identifier. -- **ChecksumDictionary** A count of each operating system indicator. -- **PCFP** Equivalent to the InventoryId field that is found in other core events. - - -### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **IndicatorValue** The indicator value. -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync - -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -## Kernel events - -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BootAttemptCount** No content is currently available. -- **BootStatusPolicy** No content is currently available. -- **BootType** No content is currently 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. -- **FirmwareResetReasonEmbeddedController** No content is currently available. -- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. -- **FirmwareResetReasonPch** No content is currently available. -- **FirmwareResetReasonPchAdditional** No content is currently available. -- **FirmwareResetReasonSupplied** No content is currently available. -- **LastBootSucceeded** No content is currently available. -- **LastShutdownSucceeded** No content is currently available. -- **MeasuredLaunchResume** No content is currently available. -- **MenuPolicy** No content is currently available. -- **RecoveryEnabled** No content is currently available. -- **UserInputTime** No content is currently available. - - -### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch - -OS information collected during Boot, used to evaluate the success of the upgrade process. - -The following fields are available: - -- **Boo|ApplicationId** No content is currently available. -- **BootApplicataonId** No content is currently available. -- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. -- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. -- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootStatusPolicy** Identifies the applicable Boot Status Policy. -- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). -- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. -- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPch** Reason for system reset provided by firmware. -- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. -- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). -- **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. -- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. -- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. -- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). -- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. -- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). -- **RecoveryEnabled** Indicates whether recovery is enabled. -- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. -- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. -- **UserInputTime** The amount of time the loader application spent waiting for user input. - - -## Miracast events - -### 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 - -The following fields are available: - -- **AudioChannelCount** The number of audio channels. -- **AudioSampleRate** The sample rate of audio in terms of samples per second. -- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. -- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. -- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. -- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. -- **ConnectorType** The type of connector used during the Miracast session. -- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. -- **EncodeCount** The count of total frames encoded in the session. -- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. -- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. -- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. -- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. -- **FirstFrameTime** The time (tick count) when the first frame is sent. -- **FirstLatencyMode** The first latency mode. -- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. -- **FrameCount** The total number of frames processed. -- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. -- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. -- **Glitches** The number of frames that failed to be delivered on time. -- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. -- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. -- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. -- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. -- **LastLatencyMode** The last reported latency mode. -- **LogTimeReference** The reference time, in tick counts. -- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. -- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. -- **MediaErrorCode** The error code reported by the media session, if applicable. -- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. -- **MiracastM1** The time (tick count) when the M1 request was sent. -- **MiracastM2** The time (tick count) when the M2 request was sent. -- **MiracastM3** The time (tick count) when the M3 request was sent. -- **MiracastM4** The time (tick count) when the M4 request was sent. -- **MiracastM5** The time (tick count) when the M5 request was sent. -- **MiracastM6** The time (tick count) when the M6 request was sent. -- **MiracastM7** The time (tick count) when the M7 request was sent. -- **MiracastSessionState** The state of the Miracast session when the connection ended. -- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. -- **ProfileCount** The count of profiles generated from the receiver M4 response. -- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. -- **RefreshRate** The refresh rate set on the remote display. -- **RotationSupported** Indicates if the Miracast receiver supports display rotation. -- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. -- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. -- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. -- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. -- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. -- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. -- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. -- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. -- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. -- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. -- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. -- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. -- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. -- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. -- **UIBCStatus** The result code reported by the UIBC setup process. -- **VideoBitrate** The starting bitrate for the video encoder. -- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. -- **VideoHeight** The height of encoded video frames. -- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. -- **VideoWidth** The width of encoded video frames. -- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. - - -## OneDrive events - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** HResult of the operation -- **IsSuccess** Whether the operation is successful or not -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event includes basic data about the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event sends information describing the result of the update. - -The following fields are available: - -- **br** No content is currently available. -- **hr** The HResult of the operation. -- **IsLoggingE~abled** No content is currently available. -- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### 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. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - -## Setup events - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. - -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. -- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time - - -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityStopped - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - - - -### SetupPlatformTel.SetupPlatformTelEvent - -This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. - -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. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - - -## Software update events - -### SoftwareUpdateClientTelemetry.CheckForUpdates - -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverGxclusionPolicy** No content is currently available. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventInstanceID** A globally 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. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePause9-8iod** No content is currently available. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **I#Version** No content is currently available. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBDualScaninabled** No content is currently available. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **IsWUfBinabled** No content is currently available. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePause9-8iod** No content is currently available. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **S}ncType** No content is currently available. -- **ScanDuratioInSeconds** No content is currently available. -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanPrps** No content is currently available. -- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatureM** No content is currently available. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Commit - -This event tracks the commit process post the update installation when software update client is trying to update the device. - -The following fields are available: - -- **BiosFamily** Device family as defined in the system BIOS -- **BiosName** Name of the system BIOS -- **BiosReleaseDate** Release date of the system BIOS -- **BiosSKUNumber** Device SKU as defined in the system BIOS -- **BIOSVendor** Vendor of the system BIOS -- **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** Version number of the software distribution client -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** Device model as defined in the system bios -- **EventInstanceID** A globally unique identifier for event instance -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Download - -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). - -The following fields are available: - -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **AppXDownloadScope** Indicates the scope of the download for application content. -- **AppXScope** Indicates the scope of the app download. -- **aundleBy1esDownl?aded** No content is currently available. -- **B1ndleRepeatFailCount** No content is currently available. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. -- **BundleId** Identifier associated with the specific content bundle. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). -- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. -- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **Cbs5ethod** No content is currently available. -- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. -- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. -- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** The model of the device. -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. -- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenarao** No content is currently available. -- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. -- **EventType** Identifies the type of the event (Child, Bundle, or Driver). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **flightBuildNumber** No content is currently available. -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific ID of the flight (pre-release build) the device is getting. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **HostName** The hostname URL the content is downloading from. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWVfBDualScanEnabled** No content is currently available. -- **IsWVfBEnabled** No content is currently available. -- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. -- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **PackageFullName** The package name of the content. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. -- **RegulationReason** The reason that the update is regulated -- **RegulationReóult** No content is currently available. -- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. -- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RelqtedCV** No content is currently available. -- **RepeatFailCount** Indicates whether this specific content has previously failed. -- **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionNumber** The revision number of the specified piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. -- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalEx8ectedBydes** No content is currently available. -- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. -- **UpdateId** An identifier associated with the specific piece of content. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsecDO** No content is currently available. -- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **YsWUfBEnabled** No content is currently available. - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **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 -- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **FlightId** The unique identifier for each flight -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.DownloadHeartbeat - -This event allows tracking of ongoing downloads and contains data to explain the current state of the download - -The following fields are available: - -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **EventType** Possible values are "Child", "Bundle", or "Driver" -- **FlightId** The unique identifier for each flight -- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client - - -### SoftwareUpdateClientTelemetry.Install - -This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. - -The following fields are available: - -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ClientVersion** The version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. -- **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** The mobile operator to which the device is currently connected. -- **DeploymentProviderMode** The mode of operation of the update deployment provider. -- **DeviceModel** The device model. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventType** Possible values are Child, Bundle, or Driver. -- **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether this update is a firmware update. -- **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. -- **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. -- **PackageFullName** The package name of the content being installed. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. -- **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **Targeti~gVersion** No content is currently available. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID that represents a given MSI installation. -- **UpdateId** Unique update ID. -- **UpdateID** An identifier associated with the specific piece of content. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### SoftwareUpdateClientTelemetry.Revert - -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **CSIErrorType** Stage of CBS installation that failed. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **EventType** Event type (Child, Bundle, Release, or Driver). -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** The identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.TaskRun - -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CmdLineArgs** Command line arguments passed in by the caller. -- **EventInstanceID** A globally unique identifier for the event instance. -- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### SoftwareUpdateClientTelemetry.Uninstall - -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). - -The following fields are available: - -- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. -- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. -- **ClientVersion** Version number of the software distribution client. -- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. -- **DriverPingBack** Contains information about the previous driver and system state. -- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). -- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBuildNumber** Indicates the build number of the flight. -- **FlightId** The specific ID of the flight the device is getting. -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). -- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. -- **IsFirmware** Indicates whether an update was a firmware update. -- **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. -- **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. -- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. -- **RepeatFailCount** Indicates whether this specific piece of content previously failed. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). -- **StatusCode** Result code of the event (success, cancellation, failure code HResult). -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateId** Identifier associated with the specific piece of content. -- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). -- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. -- **WUDeviceID** Unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfA0plicableUpdates** No content is currently available. -- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. -- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). -- **WUDeviceID** The unique device ID controlled by the software distribution client. - - -### 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. - -The following fields are available: - -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. -- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** An encoded string of the timestamp token. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". -- **StatusCode** Result code of the event (success, cancellation, failure code HResult) -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. - - -## System Resource Usage Monitor events - -### Microsoft.Windows.Srum.Sdp.CpuUsage - -This event provides information on CPU usage. - -The following fields are available: - -- **UsageMax** The maximum of hourly average CPU usage. -- **UsageMean** The mean of hourly average CPU usage. -- **UsageMedian** The median of hourly average CPU usage. -- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. -- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. - - -### Microsoft.Windows.Srum.Sdp.NetworkUsage - -This event provides information on network usage. - -The following fields are available: - -- **AdapterGuid** The unique ID of the adapter. -- **BytesTotalMax** The maximum of the hourly average bytes total. -- **BytesTotalMean** The mean of the hourly average bytes total. -- **BytesTotalMedian** The median of the hourly average bytes total. -- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. -- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. -- **LinkSpeed** The adapter link speed. - - -## Update events - -### Update360Telemetry.Revert - -This event sends data relating to the Revert phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the Revert phase. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RebootRequired** Indicates reboot is required. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **RevertResult** The result code returned for the Revert operation. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **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. -- **FlightId** Unique ID for each flight. -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCCoegoriesSkipped** No content is currently available. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageCountTotalPSFX** The total number of PSFX packages. -- **PackageExpressType** Type of express package. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestSsCoe** No content is currently available. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **SandboxTaggedForReserves** The sandbox for reserves. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -This event sends data for the install phase of updating Windows. - -The following fields are available: - -- **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). -- **InternalFailureResult** Indicates a non-fatal error from a plugin. -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMerge - -The UpdateAgentMerge event sends data on the merge phase when updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current merge phase. -- **FlightId** Unique ID for each flight. -- **MergeId** The unique ID to join two update sessions being merged. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentMitigationResult - -This event sends data indicating the result of each update agent mitigation. - -The following fields are available: - -- **Applicable** Indicates whether the mitigation is applicable for the current update. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightId** Unique identifier for each flight. -- **Index** The mitigation index of this particular mitigation. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly name of the mitigation. -- **ObjectId** Unique value for each Update Agent mode. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **UpdateId** Unique ID for each Update. - - -### Update360Telemetry.UpdateAgentMitigationSummary - -This event sends a summary of all the update agent mitigations available for an this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **Failed** The count of mitigations that failed. -- **FlightId** Unique identifier for each flight. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** The HResult of this operation. -- **ScenarioId** The update agent scenario ID. -- **SessionId** Unique value for each update attempt. -- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). -- **Total** Total number of mitigations that were available. -- **UpdateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **Version** Version of update - - -### 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. - -The following fields are available: - -- **Count** The count of applicable OneSettings for the device. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. -- **Values** The values sent back to the device, if applicable. - - -### 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. - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase. -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **ObjectId** Unique value for each Update Agent mode. -- **PostRebootResult** Indicates the Hresult. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentReboot - -This event sends information indicating that a request has been sent to suspend an update. - -The following fields are available: - -- **ErrorCode** The error code returned for the current reboot. -- **FlightId** Unique ID for the flight (test instance version). -- **ObjectId** The unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. -- **Result** The HResult of the event. -- **ScenarioId** The ID of the update scenario. -- **SessionId** The ID of the update attempt. -- **UpdateId** The ID of the update. - - -### 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 following fields are available: - -- **ContainsExpressPackage** Indicates whether the download package is express. -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - - -## Update notification events - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign. -- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). -- **ConfigCatalogVersion** Current catalog version of UNP. -- **ContentVersion** Content version for the current campaign on UNP. -- **CV** Correlation vector. -- **DetectorVersion** Most recently run detector version for the current campaign on UNP. -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. -- **PackageVersion** Current UNP package version. - - -## Upgrade events - -### FacilitatorTelemetry.DCATDownload - -This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **DownloadSize** Download size of payload. -- **ElapsedTime** Time taken to download payload. -- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. -- **ResultCode** Result returned by the Facilitator DCAT call. -- **Scenario** Dynamic update scenario (Image DU, or Setup DU). -- **Type** Type of package that was downloaded. -- **UpdateId** The ID of the update that was downloaded. - - -### FacilitatorTelemetry.DUDownload - -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. - -The following fields are available: - -- **DownloadRequestAttributes** The attributes sent for download. -- **PackageCategoriesFailed** Lists the categories of packages that failed to download. -- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. -- **ResultCode** The result of the event execution. -- **Scenario** Identifies the active Download scenario. -- **Url** The URL the download request was sent to. -- **Version** Identifies the version of Facilitator used. - - -### FacilitatorTelemetry.InitializeDU - -This event determines whether devices received additional or critical supplemental content during an OS upgrade. - -The following fields are available: - -- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. -- **DownloadRequestAttributes** The attributes we send to DCAT. -- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **Url** The Delivery Catalog (DCAT) URL we send the request to. -- **Version** Version of Facilitator. - - -### Setup360Telemetry.Downlevel - -This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). -- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). -- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** An ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. - - -### Setup360Telemetry.Finalize - -This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### 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. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PostRebootInstall - -This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. - - -### Setup360Telemetry.PreDownloadQuiet - -This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** Using Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreDownloadUX - -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** 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. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** ID that uniquely identifies a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallUX - -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. - -The following fields are available: - -- **ClientId** For Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.Setup360 - -This event sends data about OS deployment scenarios, to help keep Windows up-to-date. - -The following fields are available: - -- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FieldName** Retrieves the data point. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **ReportId** Retrieves the report ID. -- **ScenarioId** Retrieves the deployment scenario. -- **Value** Retrieves the value associated with the corresponding FieldName. - - -### Setup360Telemetry.Setup360DynamicUpdate - -This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. - -The following fields are available: - -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. -- **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **Operation** Facilitator’s last known operation (scan, download, etc.). -- **ReportId** ID for tying together events stream side. -- **ResultCode** Result returned for the entire setup operation. -- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). -- **ScenarioId** Identifies the update scenario. -- **TargetBranch** Branch of the target OS. -- **TargetBuild** Build of the target OS. - - -### Setup360Telemetry.Setup360MitigationResult - -This event sends data indicating the result of each setup mitigation. - -The following fields are available: - -- **Applicable** TRUE if the mitigation is applicable for the current update. -- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **CommandCount** The number of command operations in the mitigation entry. -- **CustomCount** The number of custom operations in the mitigation entry. -- **FileCount** The number of file operations in the mitigation entry. -- **FlightData** The unique identifier for each flight (test release). -- **Index** The mitigation index of this particular mitigation. -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **Name** The friendly (descriptive) name of the mitigation. -- **OperationIndex** The mitigation operation index (in the event of a failure). -- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). -- **RegistryCount** The number of registry operations in the mitigation entry. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). - - -### Setup360Telemetry.Setup360MitigationSummary - -This event sends a summary of all the setup mitigations available for this update. - -The following fields are available: - -- **Applicable** The count of mitigations that were applicable to the system and scenario. -- **ClientId** The Windows Update client ID passed to Setup. -- **Failed** The count of mitigations that failed. -- **FlightData** The unique identifier for each flight (test release). -- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. -- **MitigationScenario** The update scenario in which the mitigations were attempted. -- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. -- **Result** HResult of this operation. -- **ScenarioId** Setup360 flow type. -- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). -- **Total** The total number of mitigations that were 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. - -The following fields are available: - -- **ClientId** The Windows Update client ID passed to Setup. -- **Count** The count of applicable OneSettings for the device. -- **FlightData** The ID for the flight (test instance version). -- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. -- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. -- **ReportId** The Update ID passed to Setup. -- **Result** The HResult of the event error. -- **ScenarioId** The update scenario ID. -- **Values** Values sent back to the device, if applicable. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update 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. -- **FlightData** Unique value that identifies the flight. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -## Windows as a Service diagnostic events - -### Microsoft.Windows.WaaSMedic.SummaryEvent - -Result of the WaaSMedic operation. - -The following fields are available: - -- **callerApplication** The name of the calling application. -- **capsuleCount** The number of Sediment Pack capsules. -- **capsuleFailureCount** The number of capsule failures. -- **detectionSummary** Result of each applicable detection that was run. -- **featureAssessmentImpact** WaaS Assessment impact for feature updates. -- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. -- **hrEngineResult** Error code from the engine operation. -- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. -- **initSummary** Summary data of the initialization method. -- **insufficientSessions** Device not eligible for diagnostics. -- **isInteractiveMode** The user started a run of WaaSMedic. -- **isManaged** Device is managed for updates. -- **isWUConnected** Device is connected to Windows Update. -- **noMoreActions** No more applicable diagnostics. -- **pluginFailureCount** The number of plugins that have failed. -- **pluginsCount** The number of plugins. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. -- **usingBackupQualityAssessment** Relying on backup quality assessment. -- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. -- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **versionString** Version of the WaaSMedic engine. -- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. - - -## Windows Error Reporting events - -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. - -The following fields are available: - -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **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). - - -## Windows Error Reporting MTT events - -### Microsoft.Windows.WER.MTT.Denominator - -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. - -The following fields are available: - -- **DPRange** Maximum mean value range. -- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. -- **Value** Standard UTC emitted DP value structure See [Value](#value). - - -### 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 Store events - -### Microsoft.Windows.Store.StoreActivating - -This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. - - - -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation - -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds - -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest - -This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event is sent after an app is downloaded to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AsOnline** No content is currently available. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FailedRetry** Indicates whether the installation or update retry was successful. -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The name of the product catalog from which this app was chosen. -- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **ResumeClientId** The ID of the app that initiated the resume operation. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Catalog ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the app that is requested for update. - - -## Windows System Kit events - -### 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 following fields are available: - -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **CustomizationMode** Indicates the mode of the customization (new or updating). -- **CustomizationType** Indicates the type of customization (drivers or apps). -- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. -- **WskVersion** The version of the Windows System Kit being used. - - -### 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 following fields are available: - -- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. -- **OsEdition** The Operating System Edition that the workspace will target. -- **Phase** The image creation phase. Values are “Start” or “End”. -- **WorkspaceArchitecture** The operating system architecture that the workspace will target. -- **WorkspaceOsEdition** The operating system edition that the workspace will target. -- **WskVersion** The version of the Windows System Kit being used. - - -## 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. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller. -- **reasonCode** Reason the action or event occurred. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **bytesFromCacheServer** Bytes received from a cache host. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **bytesRequested** The total number of bytes requested for download. -- **cacheServerBonnectionCount** No content is currently available. -- **cacheServerConnectionCount** Number of connections made to cache hosts. -- **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **cdnIp** The IP address of the source CDN. -- **cdnUrl** Url of the source Content Distribution Network (CDN). -- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dnErrorCounts** No content is currently available. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **downloadMode** The download mode used for this file download session. -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. -- **fileID** The ID of the file being downloaded. -- **fileSize** The size of the file being downloaded. -- **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gdnConnectionCount** No content is currently available. -- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCo** No content is currently available. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. -- **numPeers** The total number of peers used for this download. -- **numPeersLocal** The total number of local peers used for this download. -- **predefinedCallerName** The name of the API Caller. -- **restrictedU`load** No content is currently available. -- **restrictedUpload** Is the upload restricted? -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **totalTimeMs** Duration of the download (in seconds). -- **updateID** The ID of the update being downloaded. -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. - - -### 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. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the source CDN (Content Delivery Network). -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being paused. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** Identifier for the Windows Update job. -- **predefinedCallerName** The name of the API Caller object. -- **reasonCode** The reason for pausing the download. -- **routeToCacheServer** The cache server setting, source, and value. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being paused. - - -### 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. - -The following fields are available: - -- **ActiveNetworkConnection** No content is currently available. -- **background** Indicates whether the download is happening in the background. -- **bytesRequested** Number of bytes requested for the download. -- **cdnUrl** The URL of the source Content Distribution Network (CDN). -- **costFlags** A set of flags representing network cost. -- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). -- **diceRoll** Random number used for determining if a client will use peering. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). -- **downloadModeReason** Reason for the download. -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **errorCode** The error code that was returned. -- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. -- **fileID** The ID of the file being downloaded. -- **filePath** The path to where the downloaded file will be written. -- **fileSize** Total file size of the file that was downloaded. -- **fileSizeCaller** Value for total file size provided by our caller. -- **groupID** ID for the group. -- **IsBootCritical** No content is currently available. -- **isEncrypted** Indicates whether the download is encrypted. -- **isVpn** Indicates whether the device is connected to a Virtual Private Network. -- **jobID** The ID of the Windows Update job. -- **peerID** The ID for this delivery optimization client. -- **predefinedCallerName** Name of the API caller. -- **routeToCacheServer** Cache server setting, source, and value. -- **SdbEntries** No content is currently available. -- **sessionID** The ID for the file download session. -- **setConfigs** A JSON representation of the configurations that have been set, and their sources. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Indicates whether the download used memory streaming. -- **WuDriverCoverage** No content is currently available. -- **WuDriverUpdateId** No content is currently available. -- **WuPopulatedFromId** No content is currently 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. - -The following fields are available: - -- **cdnHeaders** The HTTP headers returned by the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). -- **requestOffset** The byte offset within the file in the sent request. -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. -- **sessionID** The ID of the download session. - - -### Microsoft.OSG.DU.DeliveryOptClient.JobError - -This event represents a Windows Update job error. It allows for investigation of top errors. - -The following fields are available: - -- **cdnIp** The IP Address of the source CDN (Content Delivery Network). -- **doErrorCode** Error code returned for delivery optimization. -- **errorCode** The error code returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **jobID** The Windows Update job ID. - - -## Windows Update events - -### 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. - -The following fields are available: - -- **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. -- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. -- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. -- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. -- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** The unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** The unique GUID for each diagnostics session. -- **relatedCV** A correlation vector value generated from the latest USO scan. -- **result** Outcome of the initialization of the session. -- **scenarioId** Identifies the Update scenario. -- **sessionId** The unique value for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **objectId** Unique value for each Update Agent mode. -- **packageCountOptional** Number of optional packages requested. -- **packageCountRequired** Number of required packages requested. -- **packageCountTotal** Total number of packages needed. -- **packageCountTotalCanonical** Total number of canonical packages. -- **packageCountTotalDiff** Total number of diff packages. -- **packageCountTotalExpress** Total number of express packages. -- **packageSizeCanonical** Size of canonical packages in bytes. -- **packageSizeDiff** Size of diff packages in bytes. -- **packageSizeExpress** Size of express packages in bytes. -- **rangeRequestState** Represents the state of the download range request. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the download request phase of update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization. -- **flightId** The unique identifier for each flight. -- **flightMetadata** Contains the FlightId and the build being flighted. -- **objectId** Unique value for each Update Agent mode. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **sessionId** Unique value for each Update Agent mode attempt. -- **updateId** Unique ID for each update. - - -### 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. - -The following fields are available: - -- **errorCode** The error code returned for the current install phase. -- **flightId** The unique identifier for each flight (pre-release builds). -- **objectId** The unique identifier for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **result** Outcome of the install phase of the update. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### 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. - -The following fields are available: - -- **flightId** The unique identifier for each flight (pre-release builds). -- **mode** Indicates the active Update Agent mode. -- **objectId** Unique value for each diagnostics session. -- **relatedCV** Correlation vector value generated from the latest scan. -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. -- **sessionId** The unique identifier for each update session. -- **updateId** The unique identifier for each Update. - - -### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed - -This event indicates that a notification dialog box is about to be displayed to user. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. -- **DaysSinceRebootRequired** Number of days since restart was required. -- **DeviceLocalTime** The local time on the device sending the event. -- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. -- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. -- **ETag** OneSettings versioning value. -- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. -- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. -- **NotificationUxState** Indicates which dialog box is shown. -- **NotificationUxStateString** Indicates which dialog box is shown. -- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). -- **RebootVersion** Version of DTE. -- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog - -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose on this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog - -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog - -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time of the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in this dialog box. -- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog - -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. - -The following fields are available: - -- **DeviceLocalTime** Time the dialog box was shown on the local device. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the dialog box. -- **RebootVersion** Version of DTE. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that user chose in this dialog box. -- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog - -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. - -The following fields are available: - -- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). -- **ETag** The OneSettings versioning value. -- **ExitCode** Indicates how users exited the reboot reminder dialog box. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. -- **UserResponseString** The option chosen by the user on the reboot dialog box. -- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). - - -### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast - -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. - -The following fields are available: - -- **DeviceLocalTime** The local time on the device sending the event. -- **ETag** OneSettings versioning value. -- **ExitCode** Indicates how users exited the pop-up banner. -- **RebootVersion** The version of the reboot logic. -- **UpdateId** The ID of the update that is pending restart to finish installation. -- **UpdateRevision** The revision of the update that is pending restart to finish installation. -- **UserResponseString** The option that the user chose in the pop-up banner. -- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. -- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. -- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). -- **rebootState** The current state of the restart. -- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. -- **revisionNumber** Revision number of the update that is getting installed with this restart. -- **scheduledRebootTime** Time of the scheduled restart. -- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. -- **updateId** ID of the update that is getting installed with this restart. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy - -This event indicates a policy is present that may restrict update activity to outside of active hours. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours - -This event indicates that update activity was blocked because it is within the active hours window. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel - -This event indicates that Windows Update activity was blocked due to low battery level. - -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** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed. - -The following fields are available: - -- **displayNeededReason** List of reasons for needing display. -- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). -- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). -- **gameModeReason** Name of the executable that caused the game mode state check to start. -- **ignoredReason** List of reasons that were intentionally ignored. -- **IgnoreReasonsForRestart** List of reasons why restart was deferred. -- **revisionNumber** Update ID revision number. -- **systemNeededReason** List of reasons why system is needed. -- **updateId** Update ID. -- **updateScenarioType** Update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Detection - -This event indicates that a scan for a Windows Update occurred. - -The following fields are available: - -- **deferReason** The reason why the device could not check for updates. -- **detectionBlockingPolicy** The Policy that blocked detection. -- **detectionBlockreason** The reason detection did not complete. -- **detectionRetryMode** Indicates whether we will try to scan again. -- **errorCode** The error code returned for the current process. -- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. -- **interactive** Indicates whether the user initiated the session. -- **networkStatus** Indicates if the device is connected to the internet. -- **revisionNumber** The Update revision number. -- **scanTriggerSource** The source of the triggered scan. -- **updateId** The unique identifier of the Update. -- **updateScenarioType** Identifies the type of update session being performed. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -This event indicates the reboot was postponed due to needing a display. - -The following fields are available: - -- **displayNeededReason** Reason the display is needed. -- **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. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing. -- **errorCode** An error code represented as a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -This event indicates that Inbox DTU functionality was enabled. - -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 intiated. - -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. -- **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. - -The following fields are available: - -- **configVersion** The escalation configuration version on the device. -- **downloadElapsedTime** Indicates how long since the download is required on device. -- **downloadRiskLevel** At-risk level of download phase. -- **installElapsedTime** Indicates how long since the install is required on device. -- **installRiskLevel** The at-risk level of install phase. -- **isSediment** Assessment of whether is device is at risk. -- **scanElapsedTime** Indicates how long since the scan is required on device. -- **scanRiskLevel** At-risk level of the scan phase. -- **wuDeviceid** Device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask - -This event indicated that USO failed to add a trigger time to a task. - -The following fields are available: - -- **errorCode** The Windows Update error code. -- **wuDeviceid** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event indicates that the update is no longer applicable to this device. - -The following fields are available: - -- **EventPublishedTime** Time when this event was generated. -- **flightID** The specific ID of the Windows Insider build. -- **inapplicableReason** The reason why the update is inapplicable. -- **revisionNumber** Update revision number. -- **updateId** Unique Windows Update ID. -- **updateScenarioType** Update session type. -- **UpdateStatus** Last status of update. -- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **wuDeviceid** Unique Device ID. - - -### 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. - -The following fields are available: - -- **EventPublishedTime** Time of the event. -- **flightID** Unique update ID -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. -- **revisionNumber** Revision number of the update. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.Install - -This event sends launch data for a Windows Update install to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **errorCode** The error code reppresented by a hexadecimal value. -- **eventScenario** End-to-end update session ID. -- **flightID** The ID of the Windows Insider build the device is getting. -- **flightUpdate** Indicates whether the update is a Windows Insider build. -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **interactive** Identifies if session is user initiated. -- **minutesToCommit** The time it took to install updates. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **availableHistoryMinutes** The number of minutes available from the local machine activity history. -- **isLowUptimeMachine** Is the machine considered low uptime or not. -- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. -- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. -- **uptimeMinutes** Number of minutes of uptime measured. -- **wuDeviceid** Unique device ID for Windows Update. - - -### 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. - -The following fields are available: - -- **externalOneshotupdate** The last time a task-triggered scan was completed. -- **interactiveOneshotupdate** The last time an interactive scan was completed. -- **oldlastscanOneshotupdate** The last time a scan completed successfully. -- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). - - -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated before the shutdown and commit operations. - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - - -### 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. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### 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. - -The following fields are available: - -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. -- **settingsETag** Version identifier for the settings. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask - -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. - -The following fields are available: - -- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. -- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device ID for the device on which the reboot is restored. - - -### Microsoft.Windows.Update.Orchestrator.ScanTriggered - -This event indicates that Update Orchestrator has started a scan operation. - -The following fields are available: - -- **errorCode** The error code returned for the current scan operation. -- **eventScenario** Indicates the purpose of sending this event. -- **interactive** Indicates whether the scan is interactive. -- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. -- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. -- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. -- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. -- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. -- **scanTriggerSource** Indicates what caused the scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.StickUpdate - -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.SystemNeeded - -This event sends data about why a device is unable to reboot, to help keep Windows up to date. - -The following fields are available: - -- **eventScenario** End-to-end update session ID. -- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. -- **revisionNumber** Update revision number. -- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours - -This event indicates that update activity was stopped due to active hours starting. - -The following fields are available: - -- **activeHoursEnd** The end of the active hours window. -- **activeHoursStart** The start of the active hours window. -- **updatePhase** The current state of the update process. -- **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 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.UnstickUpdate - -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. - -The following fields are available: - -- **updateId** Identifier associated with the specific piece of content. -- **wuDeviceid** Unique device ID controlled by the software distribution client. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Number of policies on the device. -- **configuredPoliciescsunt** No content is currently available. -- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). -- **policyCacherefreshtime** Time when policy cache was refreshed. -- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **flightID** The specific ID of the Windows Insider build the device is getting. -- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed - -This event sends information about an update that encountered problems and was not able to complete. - -The following fields are available: - -- **errorCode** The error code encountered. -- **wuDeviceid** The ID of the device in which the error occurred. - - -### Microsoft.Windows.Update.Orchestrator.UsoSession - -This event represents the state of the USO service at start and completion. - -The following fields are available: - -- **activeSessionid** A unique session GUID. -- **eventScenario** The state of the update action. -- **interactive** Is the USO session interactive? -- **lastErrorcode** The last error that was encountered. -- **lastErrorstate** The state of the update when the last error was encountered. -- **sessionType** A GUID that refers to the update session type. -- **updateScenarioType** A descriptive update session type. -- **wuDeviceid** The Windows Update device GUID. - - -### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState - -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. - -The following fields are available: - -- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. -- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. -- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. -- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. -- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. -- **ETag** The Entity Tag that represents the OneSettings version. -- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. -- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. -- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. -- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. -- **RebootVersion** The version of the DTE (Direct-to-Engaged). -- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. -- **UpdateId** The ID of the update that is waiting for reboot to finish installation. -- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded - -This event is sent when a security update has successfully completed. - -The following fields are available: - -- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Indicates whether Active Hours applies on this device. -- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **rebootState** Current state of the reboot. -- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. -- **revisionNumber** Revision number of the OS. -- **scheduledRebootTime** Time scheduled for the reboot. -- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. -- **updateId** Identifies which update is being scheduled. -- **wuDeviceid** The unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask - -This event is sent when MUSE broker schedules a task. - -The following fields are available: - -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. - - -### 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. - -The following fields are available: - -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. - - -## Windows Update mitigation events - -### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages - -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. - -The following fields are available: - -- **ClientId** The client ID used by Windows Update. -- **FlightId** The ID of each Windows Insider build the device received. -- **InstanceId** A unique device ID that identifies each update instance. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** The number of mounted images. -- **MountedImageMatches** The number of mounted image matches. -- **MountedImagesFailed** The number of mounted images that could not be removed. -- **MountedImagesRemoved** The number of mounted images that were successfully removed. -- **MountedImagesSkipped** The number of mounted images that were not found. -- **RelatedCV** The correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Windows Update. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints - -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. - -The following fields are available: - -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. -- **WuId** Unique ID for the Windows Update client. - - -### Mitigation360Telemetry.MitigationCustom.FixupEditionId - -This event sends data specific to the FixupEditionId mitigation used for OS updates. - -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. -- **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **ProductEditionId** Expected EditionId value based on GetProductInfo. -- **ProductType** Value returned by GetProductInfo. -- **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID 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. - -The following fields are available: - -- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. -- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. - - -### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError - -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. - -The following fields are available: - -- **FailedExpression** The failed expression that was returned. -- **FailedFile** The binary file that contained the failed function. -- **FailedFunction** The name of the function that originated the failure. -- **FailedLine** The line number of the failure. -- **ReturnCode** The return code of the function. - - -### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager - -This event returns data about the Update Reserve Manager, including whether it’s been initialized. - -The following fields are available: - -- **ClientId** The ID of the caller application. -- **Flags** The enumerated flags used to initialize the manager. -- **FlightId** The flight ID of the content the calling client is currently operating with. -- **Offline** Indicates whether or the reserve manager is called during offline operations. -- **PolicyPassed** Indicates whether the machine is able to use reserves. -- **ReturnCode** Return code of the operation. -- **Version** The version of the Update Reserve Manager. - - -### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization - -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. - -The following fields are available: - -- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. - - -### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment - -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. - - - -### 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. - -The following fields are available: - -- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. -- **Disposition** The parameter for the hard reserve adjustment function. -- **Flags** The flags passed to the hard reserve adjustment function. -- **PendingHardReserveAdjustment** The final change to the hard reserve size. -- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. - - -## Winlogon events - -### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon - -This event signals the completion of the setup process. It happens only once during the first logon. - - - -## XBOX events - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - - +--- +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. +title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) +keywords: privacy, telemetry +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.pagetype: security +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +audience: ITPro +ms.date: 03/27/2019 +--- + + +# Windows 10, version 1809 basic level Windows diagnostic events and fields + + **Applies to** + +- Windows 10, version 1809 + + +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. + +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [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) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) + + + + +## Account trace logging provider events + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General + +This event provides information about application properties to indicate the successful execution. + +The following fields are available: + +- **AppMode** Indicates the mode the app is being currently run around privileges. +- **ExitCode** Indicates the exit code of the app. +- **Help** Indicates if the app needs to be launched in the help mode. +- **ParseError** Indicates if there was a parse error during the execution. +- **RightsAcquired** Indicates if the right privileges were acquired for successful execution. +- **RightsWereEnabled** Indicates if the right privileges were enabled for successful execution. +- **TestMode** Indicates whether the app is being run in test mode. + + +### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.GetCount + +This event provides information about the properties of user accounts in the Administrator group. + +The following fields are available: + +- **Internal** Indicates the internal property associated with the count group. +- **LastError** The error code (if applicable) for the cause of the failure to get the count of the user account. +- **Result** The HResult error. + + +## AppLocker events + +### Microsoft.Windows.Security.AppLockerCSP.ActivityStoppedAutomatically + +Automatically closed activity for start/stop operations that aren't explicitly closed. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddParams + +Parameters passed to Add function of the AppLockerCSP Node. + +The following fields are available: + +- **child** The child URI of the node to add. +- **uri** URI of the node relative to %SYSTEM32%/AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.AddStart + +Start of "Add" Operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.AddStop + +End of "Add" Operation for AppLockerCSP Node. + +The following fields are available: + +- **hr** The HRESULT returned by Add function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CAppLockerCSP::Rollback + +Result of the 'Rollback' operation in AppLockerCSP. + +The following fields are available: + +- **oldId** Previous id for the CSP transaction. +- **txId** Current id for the CSP transaction. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearParams + +Parameters passed to the "Clear" operation for AppLockerCSP. + +The following fields are available: + +- **uri** The URI relative to the %SYSTEM32%\AppLocker folder. + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStart + +Start of the "Clear" operation for the AppLockerCSP Node. + + + +### Microsoft.Windows.Security.AppLockerCSP.ClearStop + +End of the "Clear" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT reported at the end of the 'Clear' function. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStart + +Start of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **NotifyState** State sent by ConfigManager to AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.ConfigManagerNotificationStop + +End of the "ConfigManagerNotification" operation for AppLockerCSP. + +The following fields are available: + +- **hr** HRESULT returned by the ConfigManagerNotification function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceParams + +Parameters passed to the CreateNodeInstance function of the AppLockerCSP node. + +The following fields are available: + +- **NodeId** NodeId passed to CreateNodeInstance. +- **nodeOps** NodeOperations parameter passed to CreateNodeInstance. +- **uri** URI passed to CreateNodeInstance, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStart + +Start of the "CreateNodeInstance" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.CreateNodeInstanceStop + +End of the "CreateNodeInstance" operation for the AppLockerCSP node + +The following fields are available: + +- **hr** HRESULT returned by the CreateNodeInstance function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildParams + +Parameters passed to the DeleteChild function of the AppLockerCSP node. + +The following fields are available: + +- **child** The child URI of the node to delete. +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStart + +Start of the "DeleteChild" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.DeleteChildStop + +End of the "DeleteChild" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the DeleteChild function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.EnumPolicies + +Logged URI relative to %SYSTEM32%\AppLocker, if the Plugin GUID is null, or the CSP doesn't believe the old policy is present. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesParams + +Parameters passed to the GetChildNodeNames function of the AppLockerCSP node. + +The following fields are available: + +- **uri** URI relative to %SYSTEM32%/AppLocker for MDM node. + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStart + +Start of the "GetChildNodeNames" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.GetChildNodeNamesStop + +End of the "GetChildNodeNames" operation for the AppLockerCSP node. + +The following fields are available: + +- **child[0]** If function succeeded, the first child's name, else "NA". +- **count** If function succeeded, the number of child node names returned by the function, else 0. +- **hr** HRESULT returned by the GetChildNodeNames function of AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.GetLatestId + +The result of 'GetLatestId' in AppLockerCSP (the latest time stamped GUID). + +The following fields are available: + +- **dirId** The latest directory identifier found by GetLatestId. +- **id** The id returned by GetLatestId if id > 0 - otherwise the dirId parameter. + + +### Microsoft.Windows.Security.AppLockerCSP.HResultException + +HRESULT thrown by any arbitrary function in AppLockerCSP. + +The following fields are available: + +- **file** File in the OS code base in which the exception occurs. +- **function** Function in the OS code base in which the exception occurs. +- **hr** HRESULT that is reported. +- **line** Line in the file in the OS code base in which the exception occurs. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueParams + +Parameters passed to the SetValue function of the AppLockerCSP node. + +The following fields are available: + +- **dataLength** Length of the value to set. +- **uri** The node URI to that should contain the value, relative to %SYSTEM32%\AppLocker. + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStart + +Start of the "SetValue" operation for the AppLockerCSP node. + + + +### Microsoft.Windows.Security.AppLockerCSP.SetValueStop + +End of the "SetValue" operation for the AppLockerCSP node. + +The following fields are available: + +- **hr** HRESULT returned by the SetValue function in AppLockerCSP. + + +### Microsoft.Windows.Security.AppLockerCSP.TryRemediateMissingPolicies + +EntryPoint of fix step or policy remediation, includes URI relative to %SYSTEM32%\AppLocker that needs to be fixed. + +The following fields are available: + +- **uri** URI for node relative to %SYSTEM32%/AppLocker. + + +## Appraiser events + +### 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. + +The following fields are available: + +- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. +- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. +- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. +- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. +- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. +- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventorySystemMachine** The count of the number of this particular object type present on this device. +- **InventorySystemProcessor** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** The count of the number of this particular object type present on this device. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The total number of objects of this type present on this device. +- **SystemProcessorPrefetchW** The total number of objects of this type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemWim** The total number of objects of this type present on this device. +- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWlan** The total number of objects of this type present on this device. +- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. +- **Wmdrm_TH1** The count of the number of this particular object type present on this device. +- **Wmdrm_TH2** The count of the number of this particular object type present on this device. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd + +Represents the basic metadata about specific application files installed on the system. + +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. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. + + +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove + +This event indicates that the DatasourceApplicationFile object is no longer present. + +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.DatasourceApplicationFileStartSync + +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +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.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +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.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +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.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +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.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +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.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +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 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.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +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 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.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +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 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.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +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 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.DecisionApplicationFileAdd + +This event sends compatibility decision data about a file 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. +- **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. +- **DisplayGenericMessage** Will be a generic message be shown for this file? +- **DisplayGenericMessageGated** Indicates whether a generic message be shown for this file. +- **HardBlock** This file is blocked in the SDB. +- **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? +- **MigApplication** Does the file have a MigXML from the SDB associated with it that applies to the current upgrade mode? +- **MigRemoval** Does the file have a MigXML from the SDB that will cause the app to be removed on upgrade? +- **NeedsDismissAction** Will the file cause an action that can be dimissed? +- **NeedsInstallPostUpgradeData** After upgrade, the file will have a post-upgrade notification to install a replacement for the app. +- **NeedsNotifyPostUpgradeData** Does the file have a notification that should be shown after upgrade? +- **NeedsReinstallPostUpgradeData** After upgrade, this file will have a post-upgrade notification to reinstall the app. +- **NeedsUninstallAction** The file must be uninstalled to complete the upgrade. +- **SdbBlockUpgrade** The file is tagged as blocking upgrade in the SDB, +- **SdbBlockUpgradeCanReinstall** The file is tagged as blocking upgrade in the SDB. It can be reinstalled after upgrade. +- **SdbBlockUpgradeUntilUpdate** The file is tagged as blocking upgrade in the SDB. If the app is updated, the upgrade can proceed. +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the SDB. It does not block upgrade. +- **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +- **SoftBlock** The file is softblocked in the SDB and has a warning. + + +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove + +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +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.DecisionApplicationFileStartSync + +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. + +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.DecisionDevicePnpAdd + +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? +- **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? +- **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? +- **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? +- **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? +- **DisplayGenericMessageGated** Indicates whether a generic message will be shown during Setup for this PNP device. +- **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? +- **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? +- **DriverAvailableUplevel** Is there a driver on Windows Update or included with the operating system for this PNP device? +- **DriverBlockOverridden** Is there is a driver block on the device that has been overridden? +- **NeedsDismissAction** Will the user would need to dismiss a warning during Setup for this device? +- **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? +- **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? +- **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove + +This event indicates that the DecisionDevicePnp object is no longer present. + +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.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +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.DecisionDriverPackageAdd + +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for this driver package. +- **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 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.DecisionDriverPackageStartSync + +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. + +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.DecisionMatchingInfoBlockAdd + +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +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 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.DecisionMatchingInfoPassiveAdd + +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, 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. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown due to matching info blocks. +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync + +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +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.DecisionMatchingInfoPostUpgradeAdd + +This event sends compatibility decision data about entries that require reinstall after upgrade. It's 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. +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **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. + +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 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.DecisionMediaCenterAdd + +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? +- **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? +- **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? +- **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? +- **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. + +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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd + +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **DisplayGenericMessageGated** Indicates whether a generic offer block message will be shown for the bios. +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +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.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +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.GatedRegChange + +This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. + +The following fields are available: + +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **RegKey** The registry key name for which a result is being sent. +- **RegValue** The registry value for which a result is being sent. +- **Time** The client time of the event. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +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.InventoryApplicationFileStartSync + +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +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.InventoryLanguagePackAdd + +This event sends data about the number of language packs installed on the system, 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. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +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.InventoryLanguagePackStartSync + +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +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.InventoryMediaCenterAdd + +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? + + +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove + +This event indicates that the InventoryMediaCenter object is no longer present. + +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.InventoryMediaCenterStartSync + +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +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.InventorySystemBiosAdd + +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +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. +- **biosDate** The release date of the BIOS in UTC format. +- **BiosDate** The release date of the BIOS in UTC format. +- **biosName** The name field from Win32_BIOS. +- **BiosName** The name field from Win32_BIOS. +- **manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **model** The model field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +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 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.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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +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.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +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.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **CensusId** A unique hardware identifier. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Subcontext** Indicates what categories of incompatibilities appraiser is scanning for. Can be N/A, Resolve, or a semicolon-delimited list that can include App, Dev, Sys, Gat, or Rescan. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +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 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.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +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 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.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +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 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.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +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 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.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +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 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.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +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 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.SystemTouchAdd + +This event sends data indicating whether the system supports touch, 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. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **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. + +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 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.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, 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. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **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. + +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 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.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, 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. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove + +This event indicates that the SystemWindowsActivationStatus object is no longer present. + +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.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +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.SystemWlanAdd + +This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? +- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? +- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? +- **WlanExists** Does the device support WLAN at all? +- **WlanModulePresent** Are any WLAN modules present? +- **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. + +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 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.TelemetryRunHealth + +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **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. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry 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. +- **InboxDataVersion** The original version of the data files before retrieving any newer version. +- **IndicatorsWritten** Indicates if all relevant UEX indicators were successfully written or updated. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **ScheduledUploadDay** The day scheduled for the upload. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +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. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **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. + +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. + +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. + + +## Census events + +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** The version of Internet Explorer that is running on the device. + + +### 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. + +The following fields are available: + +- **InternalBatteryCapablities** Represents information about what the battery is capable of doing. +- **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. +- **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. +- **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **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. + +The following fields are available: + +- **AADDeviceId** Azure Active Directory device ID. +- **AzureOSIDPresent** Represents the field used to identify an Azure machine. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. +- **CDJType** Represents the type of cloud domain joined for the machine. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. +- **ContainerType** The type of container, such as process or virtual machine hosted. +- **EnrollmentType** Defines the type of MDM enrollment on the device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **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 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. + +The following fields are available: + +- **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). +- **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. +- **FirmwareVersion** Represents the version of the current firmware. + + +### Census.Flighting + +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. + +The following fields are available: + +- **DeviceSampleRate** The telemetry sample rate assigned to the device. +- **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. +- **SSRK** Retrieves the mobile targeting settings. + + +### 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. + +The following fields are available: + +- **ActiveMicCount** The number of active microphones attached to the device. +- **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. +- **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. +- **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. +- **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). +- **InventoryId** The device ID used for compatibility testing. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) +- **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. +- **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. +- **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. +- **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. +- **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. +- **OEMSerialNumber** The serial number of the device that is set by the manufacturer. +- **PhoneManufacturer** The friendly name of the phone manufacturer. +- **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. +- **SoCName** The firmware manufacturer of the device. +- **StudyID** Used to identify retail and non-retail device. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMManufacturerId** The ID of the TPM manufacturer. +- **TPMManufacturerVersion** The version of the TPM manufacturer. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + + +### Census.Memory + +This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. + +The following fields are available: + +- **TotalPhysicalRAM** Represents the physical memory (in MB). +- **TotalVisibleMemory** Represents the memory that is not reserved by the system. + + +### 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. + +The following fields are available: + +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. +- **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. + + +### 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. + +The following fields are available: + +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **AssignedAccessStatus** Kiosk configuration mode. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time +- **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. +- **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go +- **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc +- **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). +- **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. +- **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. +- **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. +- **ProductActivationResult** Returns Boolean if the OS Activation was successful. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. +- **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **FindMyDevice** Current state of the "find my device" setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud sync setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### Census.Processor + +Provides information on several important data points about Processor settings + +The following fields are available: + +- **KvaShadow** This is the micro code information of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **PreviousUpdateRevision** Previous microcode revision +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. +- **ProcessorPhysicalCores** Number of physical cores in the processor. +- **ProcessorUpdateRevision** The microcode revision. +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** Indicates whether the system has enabled protections needed to validate the speculation control vulnerability. + + +### Census.Security + +This event provides information on about security settings used to help keep Windows up to date and secure. + +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **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. +- **SModeState** The Windows S mode trail state. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. + + +### Census.Speech + +This event is used to gather basic speech settings on the device. + +The following fields are available: + +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KeyVer** Version information for the census speech event. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **SpeechServicesValueSource** Indicates the deciding factor for the effective online speech recognition privacy policy settings: remote admin, local admin, or user preference. + + +### Census.Storage + +This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. + +The following fields are available: + +- **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. +- **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **StorageReservePassedPolicy** Indicates whether the Storage Reserve policy, which ensures that updates have enough disk space and customers are on the latest OS, is enabled on this device. +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + + +### 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. + +The following fields are available: + +- **CalendarType** The calendar identifiers that are used to specify different calendars. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. +- **LongDateFormat** The long date format the user has selected. +- **ShortDateFormat** The short date format the user has selected. + + +### 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. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. + + +### 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. + +The following fields are available: + +- **DefaultAppLanguage** The current user Default App Language. +- **DisplayLanguage** The current user preferred Windows Display Language. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. +- **KeyboardInputLaîguages** No content is currently available. +- **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLalguages** No content is currently available. +- **SpeechInputLanguages** The Speech Input languages installed on the device. + + +### 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. + +The following fields are available: + +- **Activity** Current state of the activity history setting. +- **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. +- **ActivityHistoryCollection** Current state of the activity history collection setting. +- **AdvertisingId** Current state of the advertising ID setting. +- **AppDiagnostacs** No content is currently available. +- **AppDiagnostics** Current state of the app diagnostics setting. +- **Appiagnostics** No content is currently available. +- **Appointments** Current state of the calendar setting. +- **Bluetooth** Current state of the Bluetooth capability setting. +- **BluetoothSync** Current state of the Bluetooth sync capability setting. +- **BroadFileSystemAccess** Current state of the broad file system access setting. +- **CellularData** Current state of the cellular data capability setting. +- **Chat** Current state of the chat setting. +- **Contacts** Current state of the contacts setting. +- **DocumentsLibrary** Current state of the documents library setting. +- **Email** Current state of the email setting. +- **GazeInput** Current state of the gaze input setting. +- **HumanInterfaceDevice** Current state of the human interface device setting. +- **InkT9peImprovement** No content is currently available. +- **InkT9pePersonalization** No content is currently available. +- **InkTypeImprovement** Current state of the improve inking and typing setting. +- **InkTypePersonalization** Current state of the inking and typing personalization setting. +- **Location** Current state of the location setting. +- **LocationHistory** Current state of the location history setting. +- **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. +- **LocationHistoryOnTimeline** Current state of the location history on timeline setting. +- **Microphona** No content is currently available. +- **Microphone** Current state of the microphone setting. +- **PhoneCall** Current state of the phone call setting. +- **PhoneCallHistory** Current state of the call history setting. +- **PicturesLibrary** Current state of the pictures library setting. +- **Radios** Current state of the radios setting. +- **SensorsÃustom** No content is currently available. +- **SensorsCustom** Current state of the custom sensor setting. +- **SerialCommunication** Current state of the serial communication setting. +- **Sms** Current state of the text messaging setting. +- **SpeechPersonalization** Current state of the speech services setting. +- **UqerDataTasks** No content is currently available. +- **USB** Current state of the USB setting. +- **UserAccountInformation** Current state of the account information setting. +- **UserDataTasks** Current state of the tasks setting. +- **UserNotificationListener** Current state of the notifications setting. +- **VideosLibrary** Current state of the videos library setting. +- **Webcam** Current state of the camera setting. +- **WiFiDirect** Current state of the Wi-Fi direct setting. + + +### 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. + +The following fields are available: + +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. +- **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. +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. + + +### Census.WU + +This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. + +The following fields are available: + +- **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **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. +- **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? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **OSWUAutoUpdateOptionsSource** The source of auto update setting that appears in the OSWUAutoUpdateOptions field. For example: Group Policy (GP), Mobile Device Management (MDM), and Default. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **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. +- **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). + + +### Census.Xbox + +This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. + +The following fields are available: + +- **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. + + +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **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_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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **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). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **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.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **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 + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Component-based servicing events + +### CbsServicingProvider.CbsCapabilityEnumeration + +This event reports on the results of scanning for optional Windows content on Windows Update. + +The following fields are available: + +- **architecture** Indicates the scan was limited to the specified architecture. +- **capabilityCount** The number of optional content packages found during the scan. +- **clientId** The name of the application requesting the optional content. +- **duration** The amount of time it took to complete the scan. +- **hrStatus** The HReturn code of the scan. +- **language** Indicates the scan was limited to the specified language. +- **majorVersion** Indicates the scan was limited to the specified major version. +- **minorVersion** Indicates the scan was limited to the specified minor version. +- **namespace** Indicates the scan was limited to packages in the specified namespace. +- **sourceFilter** A bitmask indicating the scan checked for locally available optional content. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionFinalize + +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. + +The following fields are available: + +- **capabilities** The names of the optional content packages that were installed. +- **clientId** The name of the application requesting the optional content. +- **currentID** The ID of the current install session. +- **downloadSource** The source of the download. +- **highestState** The highest final install state of the optional content. +- **hrLCUReservicingStatus** Indicates whether the optional content was updated to the latest available version. +- **hrStatus** The HReturn code of the install operation. +- **rebootCount** The number of reboots required to complete the install. +- **retryID** The session ID that will be used to retry a failed operation. +- **retryStatus** Indicates whether the install will be retried in the event of failure. +- **stackBuild** The build number of the servicing stack. +- **stackMajorVersion** The major version number of the servicing stack. +- **stackMinorVersion** The minor version number of the servicing stack. +- **stackRevision** The revision number of the servicing stack. + + +### CbsServicingProvider.CbsCapabilitySessionPended + +This event provides information about the results of installing optional Windows content that requires a reboot to keep Windows up to date. + +The following fields are available: + +- **clientId** The name of the application requesting the optional content. +- **pendingDecision** Indicates the cause of reboot, if applicable. + + +### CbsServicingProvider.CbsLateAcquisition + +This event sends data to indicate if some Operating System packages could not be updated as part of an upgrade, to help keep Windows up to date. + +The following fields are available: + +- **Features** The list of feature packages that could not be updated. +- **RetryID** The ID identifying the retry attempt to update the listed packages. + + +### CbsServicingProvider.CbsPackageRemoval + +This event provides information about the results of uninstalling a Windows Cumulative Security Update to help keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build number of the security update being uninstalled. +- **clientId** The name of the application requesting the uninstall. +- **currentStateEnd** The final state of the update after the operation. +- **failureDetails** Information about the cause of a failure, if applicable. +- **failureSourceEnd** The stage during the uninstall where the failure occurred. +- **hrStatusEnd** The overall exit code of the operation. +- **initiatedOffline** Indicates if the uninstall was initiated for a mounted Windows image. +- **majorVersion** The major version number of the security update being uninstalled. +- **minorVersion** The minor version number of the security update being uninstalled. +- **originalState** The starting state of the update before the operation. +- **pendingDecision** Indicates the cause of reboot, if applicable. +- **primitiveExecutionContext** The state during system startup when the uninstall was completed. +- **revisionVersion** The revision number of the security update being uninstalled. +- **transactionCanceled** Indicates whether the uninstall was cancelled. + + +### CbsServicingProvider.CbsQualityUpdateInstall + +This event reports on the performance and reliability results of installing Servicing content from Windows Update to keep Windows up to date. + +The following fields are available: + +- **buildVersion** The build version number of the update package. +- **clientId** The name of the application requesting the optional content. +- **corruptionHistoryFlags** A bitmask of the types of component store corruption that have caused update failures on the device. +- **corruptionType** An enumeration listing the type of data corruption responsible for the current update failure. +- **currentStateEnd** The final state of the package after the operation has completed. +- **doqTimeSeconds** The time in seconds spent updating drivers. +- **executeTimeSeconds** The number of seconds required to execute the install. +- **failureDetails** The driver or installer that caused the update to fail. +- **failureSourceEnd** An enumeration indicating at what phase of the update a failure occurred. +- **hrStatusEnd** The return code of the install operation. +- **initiatedOffline** A true or false value indicating whether the package was installed into an offline Windows Imaging Format (WIM) file. +- **majorVersion** The major version number of the update package. +- **minorVersion** The minor version number of the update package. +- **originalState** The starting state of the package. +- **overallTimeSeconds** The time (in seconds) to perform the overall servicing operation. +- **planTimeSeconds** The time in seconds required to plan the update operations. +- **poqTimeSeconds** The time in seconds processing file and registry operations. +- **postRebootTimeSeconds** The time (in seconds) to do startup processing for the update. +- **preRebootTimeSeconds** The time (in seconds) between execution of the installation and the reboot. +- **primitiveExecutionContext** An enumeration indicating at what phase of shutdown or startup the update was installed. +- **rebootCount** The number of reboots required to install the update. +- **rebootTimeSeconds** The time (in seconds) before startup processing begins for the update. +- **resolveTimeSeconds** The time in seconds required to resolve the packages that are part of the update. +- **revisionVersion** The revision version number of the update package. +- **rptTimeSeconds** The time in seconds spent executing installer plugins. +- **shutdownTimeSeconds** The time (in seconds) required to do shutdown processing for the update. +- **stackRevision** The revision number of the servicing stack. +- **stageTimeSeconds** The time (in seconds) required to stage all files that are part of the update. + + +### CbsServicingProvider.CbsSelectableUpdateChangeV2 + +This event reports the results of enabling or disabling optional Windows Content to keep Windows up to date. + +The following fields are available: + +- **applicableUpdateState** Indicates the highest applicable state of the optional content. +- **buildVersion** The build version of the package being installed. +- **clientId** The name of the application requesting the optional content change. +- **downloadSource** Indicates if optional content was obtained from Windows Update or a locally accessible file. +- **downloadtimeInSeconds** The number of seconds required to complete the optional content download. +- **executionID** A unique ID used to identify events associated with a single servicing operation and not reused for future operations. +- **executionSequence** A counter that tracks the number of servicing operations attempted on the device. +- **firstMergedExecutionSequence** The value of a pervious executionSequence counter that is being merged with the current operation, if applicable. +- **firstMergedID** A unique ID of a pervious servicing operation that is being merged with this operation, if applicable. +- **hrDownloadResult** The return code of the download operation. +- **hrStatusUpdate** The return code of the servicing operation. +- **identityHash** A pseudonymized (hashed) identifier for the Windows Package that is being installed or uninstalled. +- **initiatedOffline** Indicates whether the operation was performed against an offline Windows image file or a running instance of Windows. +- **majorVersion** The major version of the package being installed. +- **minorVersion** The minor version of the package being installed. +- **packageArchitecture** The architecture of the package being installed. +- **packageLanguage** The language of the package being installed. +- **packageName** The name of the package being installed. +- **rebootRequired** Indicates whether a reboot is required to complete the operation. +- **revisionVersion** The revision number of the package being installed. +- **stackBuild** The build number of the servicing stack binary performing the installation. +- **stackMajorVersion** The major version number of the servicing stack binary performing the installation. +- **stackMinorVersion** The minor version number of the servicing stack binary performing the installation. +- **stackRevision** The revision number of the servicing stack binary performing the installation. +- **updateName** The name of the optional Windows Operation System feature being enabled or disabled. +- **updateStartState** A value indicating the state of the optional content before the operation started. +- **updateTargetState** A value indicating the desired state of the optional content. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + +## Diagnostic data events + +### 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. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.AuthorizationInfo_Startup + +Fired by UTC at startup to signal what data we are allowed to collect. + +The following fields are available: + +- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. +- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. +- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. +- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. +- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. +- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **PreviousPermissions** Bitmask of previous telemetry state. +- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. + + +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. + +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. +- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. +- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. + + +### 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. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **CensusExitCode** The last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CriticalOvErflowEntersCounter** No content is currently available. +- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbDroppedCount** Number of events dropped due to DB fullness. +- **DbDroppedFailureCount** Number of events dropped due to DB failures. +- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **DecndingDroppedCount** No content is currently available. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event DB was reset. +- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTrigwerBufferDroppedCount** No content is currently available. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidH4BFCodeCount** No content is currently available. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidH4BFCode** No content is currently available. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsH4BFAttempts** No content is currently available. +- **SettingsH4BFFailures** No content is currently available. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexH4BFAttempts** No content is currently available. +- **VortexH4BFFailures4xx** No content is currently available. +- **VortexH4BFFailures5xx** No content is currently available. +- **VortexH4BFResponseFailures** No content is currently available. +- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Aria_5 + +This event is the telemetry client ARIA heartbeat. + +The following fields are available: + +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times the event store has been reset. +- **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. +- **EventStoreResetSizeSum** Size of event store reset in bytes. +- **EventsUploaded** Number of events uploaded. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. +- **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **TopUploaderErrors** List of top errors received from the upload endpoint. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **UploaderErrorCount** Number of errors received from the upload endpoint. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +### TelClientSynthetic.HeartBeat_Seville_5 + +This event is sent by the universal telemetry client (UTC) as a heartbeat signal for Sense. + +The following fields are available: + +- **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host or agent channel. +- **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDroppedCount** Number of events dropped at consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to throttling. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DailyUploadQuotaInBytes** Daily upload quota for Sense in bytes (only in in-proc mode). +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped due to database being full. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. +- **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **DiskSizeInBytes** Size of event store for Sense in bytes (only in in-proc mode). +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EtwDroppedBufferCount** Number of buffers dropped in the universal telemetry client (UTC) event tracing for Windows (ETW) session. +- **EtwDroppedCount** Number of events dropped at the event tracing for Windows (ETW) layer of telemetry client. +- **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event the database was reset for the lifetime of the universal telemetry client (UTC). +- **EventStoreResetCounter** Number of times the event database was reset. +- **EventStoreResetSizeSum** Total size of the event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **Flags** Flags indicating device state, such as network state, battery state, and opt-in state. +- **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. +- **LastEventSizeOffender** Event name of last event which exceeded the maximum event size. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **NormalUploadTimerMillis** Number of milliseconds between each upload of normal events for SENSE (only in in-proc mode). +- **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). +- **RepeatedUploadFailureDropped** Number of events lost due to repeated failed uploaded attempts. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **TopUploaderErrors** Top uploader errors, grouped by endpoint and error type. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of the telemetry client. +- **UploaderErrorCount** Number of input for the TopUploaderErrors mode estimation. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. + + +## Direct to update events + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +Event to indicate that the Coordinator CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **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 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). +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinate version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess + +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess + +This event indicates that the Handler Commit call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run.run +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +## DxgKernelTelemetry events + +### DxgKrnlTelemetry.GPUAdapterInventoryV2 + +This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. + +The following fields are available: + +- **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. +- **aiSeqId** The event sequence ID. +- **bootId** The system boot ID. +- **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. +- **DriverDate** The date of the display driver. +- **DriverRank** The rank of the display driver. +- **DriverVersion** The display driver version. +- **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. +- **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. +- **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? +- **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? +- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **IsPostAdapter** Is this GPU the POST GPU in the device? +- **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDevice** Does the GPU have rendering capabilities? +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? +- **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. +- **NumVidPnSources** The number of supported display output sources. +- **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. + + +## Failover Clustering events + +### Microsoft.Windows.Server.FailoverClusteringCritical.ClusterSummary2 + +This event returns information about how many resources and of what type are in the server cluster. This data is collected to keep Windows Server safe, secure, and up to date. The data includes information about whether hardware is configured correctly, if the software is patched correctly, and assists in preventing crashes by attributing issues (like fatal errors) to workloads and system configurations. + +The following fields are available: + +- **autoAssignSite** The cluster parameter: auto site. +- **autoBalancerLevel** The cluster parameter: auto balancer level. +- **autoBalancerMode** The cluster parameter: auto balancer mode. +- **blockCacheSize** The configured size of the block cache. +- **ClusterAdConfiguration** The ad configuration of the cluster. +- **clusterAdType** The cluster parameter: mgmt_point_type. +- **clusterDumpPolicy** The cluster configured dump policy. +- **clusterFunctionalLevel** The current cluster functional level. +- **clusterGuid** The unique identifier for the cluster. +- **clusterWitnessType** The witness type the cluster is configured for. +- **countNodesInSite** The number of nodes in the cluster. +- **crossSiteDelay** The cluster parameter: CrossSiteDelay. +- **crossSiteThreshold** The cluster parameter: CrossSiteThreshold. +- **crossSubnetDelay** The cluster parameter: CrossSubnetDelay. +- **crossSubnetThreshold** The cluster parameter: CrossSubnetThreshold. +- **csvCompatibleFilters** The cluster parameter: ClusterCsvCompatibleFilters. +- **csvIncompatibleFilters** The cluster parameter: ClusterCsvIncompatibleFilters. +- **csvResourceCount** The number of resources in the cluster. +- **currentNodeSite** The name configured for the current site for the cluster. +- **dasModeBusType** The direct storage bus type of the storage spaces. +- **downLevelNodeCount** The number of nodes in the cluster that are running down-level. +- **drainOnShutdown** Specifies whether a node should be drained when it is shut down. +- **dynamicQuorumEnabled** Specifies whether dynamic Quorum has been enabled. +- **enforcedAntiAffinity** The cluster parameter: enforced anti affinity. +- **genAppNames** The win32 service name of a clustered service. +- **genSvcNames** The command line of a clustered genapp. +- **hangRecoveryAction** The cluster parameter: hang recovery action. +- **hangTimeOut** Specifies the “hang time out” parameter for the cluster. +- **isCalabria** Specifies whether storage spaces direct is enabled. +- **isMixedMode** Identifies if the cluster is running with different version of OS for nodes. +- **isRunningDownLevel** Identifies if the current node is running down-level. +- **logLevel** Specifies the granularity that is logged in the cluster log. +- **logSize** Specifies the size of the cluster log. +- **lowerQuorumPriorityNodeId** The cluster parameter: lower quorum priority node ID. +- **minNeverPreempt** The cluster parameter: minimum never preempt. +- **minPreemptor** The cluster parameter: minimum preemptor priority. +- **netftIpsecEnabled** The parameter: netftIpsecEnabled. +- **NodeCount** The number of nodes in the cluster. +- **nodeId** The current node number in the cluster. +- **nodeResourceCounts** Specifies the number of node resources. +- **nodeResourceOnlineCounts** Specifies the number of node resources that are online. +- **numberOfSites** The number of different sites. +- **numNodesInNoSite** The number of nodes not belonging to a site. +- **plumbAllCrossSubnetRoutes** The cluster parameter: plumb all cross subnet routes. +- **preferredSite** The preferred site location. +- **privateCloudWitness** Specifies whether a private cloud witness exists for this cluster. +- **quarantineDuration** The quarantine duration. +- **quarantineThreshold** The quarantine threshold. +- **quorumArbitrationTimeout** In the event of an arbitration event, this specifies the quorum timeout period. +- **resiliencyLevel** Specifies the level of resiliency. +- **resourceCounts** Specifies the number of resources. +- **resourceTypeCounts** Specifies the number of resource types in the cluster. +- **resourceTypes** Data representative of each resource type. +- **resourceTypesPath** Data representative of the DLL path for each resource type. +- **sameSubnetDelay** The cluster parameter: same subnet delay. +- **sameSubnetThreshold** The cluster parameter: same subnet threshold. +- **secondsInMixedMode** The amount of time (in seconds) that the cluster has been in mixed mode (nodes with different operating system versions in the same cluster). +- **securityLevel** The cluster parameter: security level. +- **securityLevelForStorage** The cluster parameter: security level for storage. +- **sharedVolumeBlockCacheSize** Specifies the block cache size for shared for shared volumes. +- **shutdownTimeoutMinutes** Specifies the amount of time it takes to time out when shutting down. +- **upNodeCount** Specifies the number of nodes that are up (online). +- **useClientAccessNetworksForCsv** The cluster parameter: use client access networks for CSV. +- **vmIsolationTime** The cluster parameter: VM isolation time. +- **witnessDatabaseWriteTimeout** Specifies the timeout period for writing to the quorum witness database. + + +## Fault Reporting events + +### Microsoft.Windows.FaultReporting.AppCrashEvent + +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. + +The following fields are available: + +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. +- **AsFatal** No content is currently available. +- **Exceptio** No content is currently available. +- **ExceptionCode** The exception code returned by the process that has crashed. +- **ExceptionOffset** The address where the exception had occurred. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. +- **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **ModName** Exception module name (e.g. bar.dll). +- **ModTimestamp** No content is currently available. +- **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. +- **ode** No content is currently available. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **targetAppVer** No content is currently available. +- **TargetAppVer** The specific version of the application being reported +- **TargetAsId** The sequence number for the hanging process. + + +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered + +This event indicates that the uninstall was properly configured and that a system reboot was initiated. + + + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + +## Hang Reporting events + +### Microsoft.Windows.HangReporting.AppHangEvent + +This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. + +The following fields are available: + +- **AppName** The name of the app that has hung. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **IsFatal** True/False based on whether the hung application caused the creation of a Fatal Hang Report. +- **PackageFullName** Store application identity. +- **PackageRelativeAppId** Store application identity. +- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. +- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargetAppId** The kernel reported AppId of the application being reported. +- **TargetAppVer** The specific version of the application being reported. +- **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. + + +## Inventory events + +### 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. + +The following fields are available: + +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of device census objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **IentoryMiscellaneousOfficeAddIn** No content is currently available. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache +- **InventoryApplicationShortcut** A count of application shortcut objects in cache +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheFileInfo + +Diagnostic data about the inventory cache. + +The following fields are available: + +- **CacheFileSize** Size of the cache. +- **InventoryVersion** Inventory version of the cache. +- **TempCacheCount** Number of temp caches created. +- **TempCacheDeletedCount** Number of temp caches deleted. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLincFile** No content is currently available. +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **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. +- **MsipackageCode** No content is currently available. +- **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. +- **OSversionAtInstallTime** No content is currently available. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **type** No content is currently available. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +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. +- **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. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **audio.captureDriver** Audio device capture driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14887.1000:hdaudio\func_01 +- **audio.renderDriver** Audio device render driver. Example: hdaudio.inf:db04a16ce4e8d6ee:HdAudModel:10.0.14889.1001:hdaudio\func_01 +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). + +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: + +- **]pperClassFilters** No content is currently available. +- **basedata** No content is currently available. See [basedata](#basedata). +- **BusReportedDescraption** No content is currently available. +- **BusReportedDescription** The description of the device reported by the bux. +- **BusReptrtedDescription** No content is currently available. +- **Clas{Guid** No content is currently 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. +- **Con|ainerId** No content is currently available. +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Descriptaon** No content is currently available. +- **Description** The description of the device. +- **DeviceDriverFlightId** No content is currently available. +- **DeviceExtDriversFlightIds** No content is currently available. +- **DeviceInterfaceClasses** The device interfaces that this device implements. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverAd** No content is currently available. +- **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. +- **DriverVer^ersion** No content is currently available. +- **DriverVerDate** The date associated with the driver installed on the device. +- **DriverVerVersion** The version number of the driver installed on the device. +- **Enumerator** Identifies the bus that enumerated the device. +- **ExtendedInfs** The extended INF file names. +- **FirstInstallDate** No content is currently available. +- **H_ID** No content is currently available. +- **HWID** A list of hardware IDs for the device. +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallDate** No content is currently available. +- **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. +- **MatchangID** No content is currently available. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Modeh** No content is currently available. +- **Model** Identifies the model of the device. +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **ProblmmCode** No content is currently available. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. +- **UpxerClassFilters** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd + +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync + +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DrivdrCompany** No content is currently available. +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **ImageSmze** No content is currently available. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. +- **WdfVers-on** No content is currently available. +- **WdfVersÿon** No content is currently available. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.StartUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. + + + +### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace + +This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. + +The following fields are available: + +- **AhaVersion** The binary version of the App Health Analyzer tool. +- **ApplicationErrors** The count of application errors from the event log. +- **Bitness** The architecture type of the application (16 Bit or 32 bit or 64 bit). +- **device_level** Various JRE/JAVA versions installed on a particular device. +- **ExtendedProperties** Attribute used for aggregating all other attributes under this event type. +- **Jar** Flag to determine if an app has a Java JAR file dependency. +- **Jre** Flag to determine if an app has JRE framework dependency. +- **Jre_version** JRE versions an app has declared framework dependency for. +- **Name** Name of the application. +- **NonDPIAware** Flag to determine if an app is non-DPI aware. +- **NumBinaries** Count of all binaries (.sys,.dll,.ini) from application install location. +- **RequiresAdmin** Flag to determine if an app requests admin privileges for execution. +- **RequiresAdminv2** Additional flag to determine if an app requests admin privileges for execution. +- **RequiresUIAccess** Flag to determine if an app is based on UI features for accessibility. +- **VB6** Flag to determine if an app is based on VB6 framework. +- **VB6v2** Additional flag to determine if an app is based on VB6 framework. +- **Version** Version of the application. +- **VersionCheck** Flag to determine if an app has a static dependency on OS version. +- **VersionCheckv2** Additional flag to determine if an app has a static dependency on OS version. + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. + +The following fields are available: + +- **AllowTelemetry** Indicates the presence of the 'allowtelemetry' command line argument. +- **CommandLineArgs** Command line arguments passed when launching the App Health Analyzer executable. +- **Enhanced** Indicates the presence of the 'enhanced' command line argument. +- **StartTime** UTC date and time at which this event was sent. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd + +Provides data on the installed Office Add-ins. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInCLSID** The class identifier key for the Microsoft Office add-in. +- **AddInId** The identifier for the Microsoft Office add-in. +- **AddinType** The type of the Microsoft Office add-in. +- **BinFileTimestamp** The timestamp of the Office add-in. +- **BinFileVersion** The version of the Microsoft Office add-in. +- **Description** Description of the Microsoft Office add-in. +- **FileId** The file identifier of the Microsoft Office add-in. +- **FileSize** The file size of the Microsoft Office add-in. +- **FriendlyName** The friendly name for the Microsoft Office add-in. +- **FullPath** The full path to the Microsoft Office add-in. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LoadBehavior** Integer that describes the load behavior. +- **LoadTime** Load time for the Office add-in. +- **OfficeApplication** The Microsoft Office application associated with the add-in. +- **OfficeArchitecture** The architecture of the add-in. +- **OfficeVersion** The Microsoft Office version for this add-in. +- **OutlookCrashingAddin** Indicates whether crashes have been found for this add-in. +- **ProductCompany** The name of the company associated with the Office add-in. +- **ProductName** The product name associated with the Microsoft Office add-in. +- **ProductVersion** The version associated with the Office add-in. +- **ProgramId** The unique program identifier of the Microsoft Office add-in. +- **Provider** Name of the provider for this add-in. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +Provides data on Office-related Internet Explorer features. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd + +This event provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Valóe** No content is currently available. +- **Value** The insights collected about this entity. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync + +This diagnostic event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +Describes Office Products installed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd + +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. +- **SharedComputerLicensing** Office shared computer licensing policies + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync + +Indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd + +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Design** Count of files with design issues found. +- **Design_x64** Count of files with 64 bit design issues found. +- **DuplicateVBA** Count of files with duplicate VBA code. +- **HasVBA** Count of files with VBA code. +- **Inaccessible** Count of files that were inaccessible for scanning. +- **InventoryVersion** The version of the inventory binary generating the events. +- **Issues** Count of files with issues detected. +- **Issues_x64** Count of files with 64-bit issues detected. +- **IssuesNone** Count of files with no issues detected. +- **IssuesNone_x64** Count of files with no 64-bit issues detected. +- **Locked** Count of files that were locked, preventing scanning. +- **NoVBA** Count of files with no VBA inside. +- **Protected** Count of files that were password protected, preventing scanning. +- **RemLimited** Count of files that require limited remediation changes. +- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. +- **RemSignificant** Count of files that require significant remediation changes. +- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. +- **Score** Overall compatibility score calculated for scanned content. +- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. +- **Total** Total number of files scanned. +- **Validation** Count of files that require additional manual validation. +- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove + +Indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +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.InventoryMiscellaneousUUPInfoStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.Checksum + +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. + +The following fields are available: + +- **CensusId** A unique hardware identifier. +- **ChecksumDictionary** A count of each operating system indicator. +- **PCFP** Equivalent to the InventoryId field that is found in other core events. + + +### 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 includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **IndicatorValue** The indicator value. +- **Value** Describes an operating system indicator that may be relevant for the device upgrade. + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync + +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BootAttemptCount** No content is currently available. +- **BootStatusPolicy** No content is currently available. +- **BootType** No content is currently 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. +- **FirmwareResetReasonEmbeddedController** No content is currently available. +- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. +- **FirmwareResetReasonPch** No content is currently available. +- **FirmwareResetReasonPchAdditional** No content is currently available. +- **FirmwareResetReasonSupplied** No content is currently available. +- **LastBootSucceeded** No content is currently available. +- **LastShutdownSucceeded** No content is currently available. +- **MeasuredLaunchResume** No content is currently available. +- **MenuPolicy** No content is currently available. +- **RecoveryEnabled** No content is currently available. +- **UserInputTime** No content is currently available. + + +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch + +OS information collected during Boot, used to evaluate the success of the upgrade process. + +The following fields are available: + +- **Boo|ApplicationId** No content is currently available. +- **BootApplicataonId** No content is currently available. +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MeasuredLaunchResume** This field tells us if Dynamic Root of Trust for Measurement (DRTM) was used when resuming from hibernation. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **TcbLaunch** Indicates whether the Trusted Computing Base was used during the boot flow. +- **UserInputTime** The amount of time the loader application spent waiting for user input. + + +## Miracast events + +### 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 + +The following fields are available: + +- **AudioChannelCount** The number of audio channels. +- **AudioSampleRate** The sample rate of audio in terms of samples per second. +- **AudioSubtype** The unique subtype identifier of the audio codec (encoding method) used for audio encoding. +- **AverageBitrate** The average video bitrate used during the Miracast session, in bits per second. +- **AverageDataRate** The average available bandwidth reported by the WiFi driver during the Miracast session, in bits per second. +- **AveragePacketSendTimeInMs** The average time required for the network to send a sample, in milliseconds. +- **ConnectorType** The type of connector used during the Miracast session. +- **EncodeAverageTimeMS** The average time to encode a frame of video, in milliseconds. +- **EncodeCount** The count of total frames encoded in the session. +- **EncodeMaxTimeMS** The maximum time to encode a frame, in milliseconds. +- **EncodeMinTimeMS** The minimum time to encode a frame, in milliseconds. +- **EncoderCreationTimeInMs** The time required to create the video encoder, in milliseconds. +- **ErrorSource** Identifies the component that encountered an error that caused a disconnect, if applicable. +- **FirstFrameTime** The time (tick count) when the first frame is sent. +- **FirstLatencyMode** The first latency mode. +- **FrameAverageTimeMS** Average time to process an entire frame, in milliseconds. +- **FrameCount** The total number of frames processed. +- **FrameMaxTimeMS** The maximum time required to process an entire frame, in milliseconds. +- **FrameMinTimeMS** The minimum time required to process an entire frame, in milliseconds. +- **Glitches** The number of frames that failed to be delivered on time. +- **HardwareCursorEnabled** Indicates if hardware cursor was enabled when the connection ended. +- **HDCPState** The state of HDCP (High-bandwidth Digital Content Protection) when the connection ended. +- **HighestBitrate** The highest video bitrate used during the Miracast session, in bits per second. +- **HighestDataRate** The highest available bandwidth reported by the WiFi driver, in bits per second. +- **LastLatencyMode** The last reported latency mode. +- **LogTimeReference** The reference time, in tick counts. +- **LowestBitrate** The lowest video bitrate used during the Miracast session, in bits per second. +- **LowestDataRate** The lowest video bitrate used during the Miracast session, in bits per second. +- **MediaErrorCode** The error code reported by the media session, if applicable. +- **MiracastEntry** The time (tick count) when the Miracast driver was first loaded. +- **MiracastM1** The time (tick count) when the M1 request was sent. +- **MiracastM2** The time (tick count) when the M2 request was sent. +- **MiracastM3** The time (tick count) when the M3 request was sent. +- **MiracastM4** The time (tick count) when the M4 request was sent. +- **MiracastM5** The time (tick count) when the M5 request was sent. +- **MiracastM6** The time (tick count) when the M6 request was sent. +- **MiracastM7** The time (tick count) when the M7 request was sent. +- **MiracastSessionState** The state of the Miracast session when the connection ended. +- **MiracastStreaming** The time (tick count) when the Miracast session first started processing frames. +- **ProfileCount** The count of profiles generated from the receiver M4 response. +- **ProfileCountAfterFiltering** The count of profiles after filtering based on available bandwidth and encoder capabilities. +- **RefreshRate** The refresh rate set on the remote display. +- **RotationSupported** Indicates if the Miracast receiver supports display rotation. +- **RTSPSessionId** The unique identifier of the RTSP session. This matches the RTSP session ID for the receiver for the same session. +- **SessionGuid** The unique identifier of to correlate various Miracast events from a session. +- **SinkHadEdid** Indicates if the Miracast receiver reported an EDID. +- **SupportMicrosoftColorSpaceConversion** Indicates whether the Microsoft color space conversion for extra color fidelity is supported by the receiver. +- **SupportsMicrosoftDiagnostics** Indicates whether the Miracast receiver supports the Microsoft Diagnostics Miracast extension. +- **SupportsMicrosoftFormatChange** Indicates whether the Miracast receiver supports the Microsoft Format Change Miracast extension. +- **SupportsMicrosoftLatencyManagement** Indicates whether the Miracast receiver supports the Microsoft Latency Management Miracast extension. +- **SupportsMicrosoftRTCP** Indicates whether the Miracast receiver supports the Microsoft RTCP Miracast extension. +- **SupportsMicrosoftVideoFormats** Indicates whether the Miracast receiver supports Microsoft video format for 3:2 resolution. +- **SupportsWiDi** Indicates whether Miracast receiver supports Intel WiDi extensions. +- **TeardownErrorCode** The error code reason for teardown provided by the receiver, if applicable. +- **TeardownErrorReason** The text string reason for teardown provided by the receiver, if applicable. +- **UIBCEndState** Indicates whether UIBC was enabled when the connection ended. +- **UIBCEverEnabled** Indicates whether UIBC was ever enabled. +- **UIBCStatus** The result code reported by the UIBC setup process. +- **VideoBitrate** The starting bitrate for the video encoder. +- **VideoCodecLevel** The encoding level used for encoding, specific to the video subtype. +- **VideoHeight** The height of encoded video frames. +- **VideoSubtype** The unique subtype identifier of the video codec (encoding method) used for video encoding. +- **VideoWidth** The width of encoded video frames. +- **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. + + +## OneDrive events + +### Microsoft.OneDrive.Sync.Setup.APIOperation + +This event includes basic data about install and uninstall OneDrive API operations. + +The following fields are available: + +- **APIName** The name of the API. +- **Duration** How long the operation took. +- **IsSuccess** Was the operation successful? +- **ResultCode** The result code. +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.EndExperience + +This event includes a success or failure summary of the installation. + +The following fields are available: + +- **APIName** The name of the API. +- **HResult** HResult of the operation +- **IsSuccess** Whether the operation is successful or not +- **ScenarioName** The name of the scenario. + + +### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation + +This event is related to the OS version when the OS is upgraded with OneDrive installed. + +The following fields are available: + +- **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. + + +### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation + +This event is related to registering or unregistering the OneDrive update task. + +The following fields are available: + +- **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. +- **ScenarioName** The name of the scenario. +- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. + + +### Microsoft.OneDrive.Sync.Updater.ComponentInstallState + +This event includes basic data about the installation state of dependent OneDrive components. + +The following fields are available: + +- **ComponentName** The name of the dependent component. +- **isInstalled** Is the dependent component installed? + + +### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus + +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken + +The following fields are available: + +- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. +- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. + + +### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult + +This event sends information describing the result of the update. + +The following fields are available: + +- **br** No content is currently available. +- **hr** The HResult of the operation. +- **IsLoggingE~abled** No content is currently available. +- **IsLoggingEnabled** Indicates whether logging is enabled for the updater. +- **UpdaterVersion** The version of the updater. + + +### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult + +This event determines the status when downloading the OneDrive update configuration file. + +The following fields are available: + +- **hr** The HResult of the operation. + + +### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus + +This event determines the error code that was returned when verifying Internet connectivity. + +The following fields are available: + +- **winInetError** The HResult of the operation. + + +## Privacy consent logging events + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted + +This event is used to determine whether the user successfully completed the privacy consent experience. + +The following fields are available: + +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience + + +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### 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. + + +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + +## Setup events + +### SetupPlatformTel.SetupPlatformTelActivityEvent + +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. + +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. +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time + + +### SetupPlatformTel.SetupPlatformTelActivityStarted + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + +The following fields are available: + +- **Name** The name of the dynamic update type. Example: GDR driver + + +### SetupPlatformTel.SetupPlatformTelActivityStopped + +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. + + + +### SetupPlatformTel.SetupPlatformTelEvent + +This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. + +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. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. + + +## Software update events + +### SoftwareUpdateClientTelemetry.CheckForUpdates + +Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverGxclusionPolicy** No content is currently available. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally 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. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePause9-8iod** No content is currently available. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **I#Version** No content is currently available. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBDualScaninabled** No content is currently available. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **IsWUfBinabled** No content is currently available. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePause9-8iod** No content is currently available. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **S}ncType** No content is currently available. +- **ScanDuratioInSeconds** No content is currently available. +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ScanPrps** No content is currently available. +- **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatureM** No content is currently available. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Commit + +This event tracks the commit process post the update installation when software update client is trying to update the device. + +The following fields are available: + +- **BiosFamily** Device family as defined in the system BIOS +- **BiosName** Name of the system BIOS +- **BiosReleaseDate** Release date of the system BIOS +- **BiosSKUNumber** Device SKU as defined in the system BIOS +- **BIOSVendor** Vendor of the system BIOS +- **BiosVersion** Version of the system BIOS +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** Version number of the software distribution client +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** Device model as defined in the system bios +- **EventInstanceID** A globally unique identifier for event instance +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Download + +Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). + +The following fields are available: + +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. +- **AppXScope** Indicates the scope of the app download. +- **aundleBy1esDownl?aded** No content is currently available. +- **B1ndleRepeatFailCount** No content is currently available. +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. +- **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **Cbs5ethod** No content is currently available. +- **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. +- **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** The model of the device. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenarao** No content is currently available. +- **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. +- **EventType** Identifies the type of the event (Child, Bundle, or Driver). +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **flightBuildNumber** No content is currently available. +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **HostName** The hostname URL the content is downloading from. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWVfBDualScanEnabled** No content is currently available. +- **IsWVfBEnabled** No content is currently available. +- **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. +- **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." +- **PackageFullName** The package name of the content. +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. +- **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. +- **RegulationReason** The reason that the update is regulated +- **RegulationReóult** No content is currently available. +- **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. +- **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. +- **RelqtedCV** No content is currently available. +- **RepeatFailCount** Indicates whether this specific content has previously failed. +- **RepeatFailFlag** Indicates whether this specific content previously failed to download. +- **RevisionNumber** The revision number of the specified piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. +- **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalEx8ectedBydes** No content is currently available. +- **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UsecDO** No content is currently available. +- **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **YsWUfBEnabled** No content is currently available. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **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 +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client + + +### SoftwareUpdateClientTelemetry.Install + +This event sends tracking data about the software distribution client installation of the content for that update, to help keep Windows up to date. + +The following fields are available: + +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **ClientVersion** The version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No value is currently reported in this field. Expected value for this field is 0. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeploymentProviderMode** The mode of operation of the update deployment provider. +- **DeviceModel** The device model. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **InstallProps** A bitmask for future flags associated with the install operation. No value is currently reported in this field. Expected value for this field is 0. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **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. +- **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. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **Targeti~gVersion** No content is currently available. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### SoftwareUpdateClientTelemetry.Revert + +Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** Identifier associated with the specific content bundle. Should not be all zeros if the BundleId was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **CSIErrorType** Stage of CBS installation that failed. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **EventType** Event type (Child, Bundle, Release, or Driver). +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content has previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** The identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver, and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device's main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.TaskRun + +Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CmdLineArgs** Command line arguments passed in by the caller. +- **EventInstanceID** A globally unique identifier for the event instance. +- **EventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### SoftwareUpdateClientTelemetry.Uninstall + +Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). + +The following fields are available: + +- **BundleId** The identifier associated with the specific content bundle. This should not be all zeros if the bundleID was found. +- **BundleRepeatFailCount** Indicates whether this particular update bundle previously failed. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CallerApplicationName** Name of the application making the Windows Update request. Used to identify context of request. +- **ClientVersion** Version number of the software distribution client. +- **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. There is no value being reported in this field right now. Expected value for this field is 0. +- **DriverPingBack** Contains information about the previous driver and system state. +- **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers when a recovery is required. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of the event (a scan started, succeded, failed, etc.). +- **EventType** Indicates the event type. Possible values are "Child", "Bundle", "Release" or "Driver". +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBuildNumber** Indicates the build number of the flight. +- **FlightId** The specific ID of the flight the device is getting. +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.). +- **HardwareId** If the download was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether an update was a firmware update. +- **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. +- **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. +- **RelatedCV** The previous correlation vector that was used by the client before swapping with a new one. +- **RepeatFailCount** Indicates whether this specific piece of content previously failed. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **UpdateId** Identifier associated with the specific piece of content. +- **UpdateImportance** Indicates the importance of a driver and why it received that importance level (0-Unknown, 1-Optional, 2-Important-DNF, 3-Important-Generic, 4-Important-Other, 5-Recommended). +- **UsedSystemVolume** Indicates whether the device’s main system storage drive or an alternate storage drive was used. +- **WUDeviceID** Unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfA0plicableUpdates** No content is currently available. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. + + +### 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. + +The following fields are available: + +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. +- **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. +- **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **LeafCertId** The integral ID from the FragmentSigning data for the certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** An encoded string of the timestamp token. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". +- **StatusCode** Result code of the event (success, cancellation, failure code HResult) +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## System Resource Usage Monitor events + +### Microsoft.Windows.Srum.Sdp.CpuUsage + +This event provides information on CPU usage. + +The following fields are available: + +- **UsageMax** The maximum of hourly average CPU usage. +- **UsageMean** The mean of hourly average CPU usage. +- **UsageMedian** The median of hourly average CPU usage. +- **UsageTwoHourMaxMean** The mean of the maximum of every two hour of hourly average CPU usage. +- **UsageTwoHourMedianMean** The mean of the median of every two hour of hourly average CPU usage. + + +### Microsoft.Windows.Srum.Sdp.NetworkUsage + +This event provides information on network usage. + +The following fields are available: + +- **AdapterGuid** The unique ID of the adapter. +- **BytesTotalMax** The maximum of the hourly average bytes total. +- **BytesTotalMean** The mean of the hourly average bytes total. +- **BytesTotalMedian** The median of the hourly average bytes total. +- **BytesTotalTwoHourMaxMean** The mean of the maximum of every two hours of hourly average bytes total. +- **BytesTotalTwoHourMedianMean** The mean of the median of every two hour of hourly average bytes total. +- **LinkSpeed** The adapter link speed. + + +## Update events + +### Update360Telemetry.Revert + +This event sends data relating to the Revert phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the Revert phase. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RebootRequired** Indicates reboot is required. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **RevertResult** The result code returned for the Revert operation. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **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. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. +- **PackageCCoegoriesSkipped** No content is currently available. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageCountTotalPSFX** The total number of PSFX packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **PackageSizePSFX** The size of PSFX packages, in bytes. +- **RangeRequestSsCoe** No content is currently available. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **SandboxTaggedForReserves** The sandbox for reserves. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **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). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### 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. + +The following fields are available: + +- **Count** The count of applicable OneSettings for the device. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. +- **Values** The values sent back to the device, if applicable. + + +### 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. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentReboot + +This event sends information indicating that a request has been sent to suspend an update. + +The following fields are available: + +- **ErrorCode** The error code returned for the current reboot. +- **FlightId** Unique ID for the flight (test instance version). +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO (Update Service Orchestrator) scan. +- **Result** The HResult of the event. +- **ScenarioId** The ID of the update scenario. +- **SessionId** The ID of the update attempt. +- **UpdateId** The ID of the update. + + +### 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 following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each Update. +- **UserSession** Indicates whether install was invoked by user actions. + + +## Update notification events + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. + + +## Upgrade events + +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. +- **UpdateId** The ID of the update that was downloaded. + + +### FacilitatorTelemetry.DUDownload + +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. + +The following fields are available: + +- **DownloadRequestAttributes** The attributes sent for download. +- **PackageCategoriesFailed** Lists the categories of packages that failed to download. +- **PackageCategoriesSkipped** Lists the categories of package downloads that were skipped. +- **ResultCode** The result of the event execution. +- **Scenario** Identifies the active Download scenario. +- **Url** The URL the download request was sent to. +- **Version** Identifies the version of Facilitator used. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initiation of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Url** The Delivery Catalog (DCAT) URL we send the request to. +- **Version** Version of Facilitator. + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. + + +### Setup360Telemetry.Finalize + +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### 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. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PostRebootInstall + +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. + + +### Setup360Telemetry.PreDownloadQuiet + +This event sends data indicating that the device has invoked the predownload quiet phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** Using Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreDownloadUX + +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** 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. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.PreInstallQuiet + +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +### Setup360Telemetry.PreInstallUX + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + +### Setup360Telemetry.Setup360 + +This event sends data about OS deployment scenarios, to help keep Windows up-to-date. + +The following fields are available: + +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **ReportId** Retrieves the report ID. +- **ScenarioId** Retrieves the deployment scenario. +- **Value** Retrieves the value associated with the corresponding FieldName. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned for the entire setup operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **ScenarioId** Identifies the update scenario. +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + +The following fields are available: + +- **Applicable** TRUE if the mitigation is applicable for the current update. +- **ClientId** In the Windows Update scenario, this is the client ID passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightData** The unique identifier for each flight (test release). +- **Index** The mitigation index of this particular mitigation. +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly (descriptive) name of the mitigation. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **ClientId** The Windows Update client ID passed to Setup. +- **Failed** The count of mitigations that failed. +- **FlightData** The unique identifier for each flight (test release). +- **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ReportId** In the Windows Update scenario, the Update ID that is passed to Setup. In media setup, this is the GUID for the INSTALL.WIM. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **Total** The total number of mitigations that were 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. + +The following fields are available: + +- **ClientId** The Windows Update client ID passed to Setup. +- **Count** The count of applicable OneSettings for the device. +- **FlightData** The ID for the flight (test instance version). +- **InstanceId** The GUID (Globally-Unique ID) that identifies each instance of setuphost.exe. +- **Parameters** The set of name value pair parameters sent to OneSettings to determine if there are any applicable OneSettings. +- **ReportId** The Update ID passed to Setup. +- **Result** The HResult of the event error. +- **ScenarioId** The update scenario ID. +- **Values** Values sent back to the device, if applicable. + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. + +The following fields are available: + +- **ClientId** With Windows Update, this will be the Windows Update 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. +- **FlightData** Unique value that identifies the flight. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. + + +## Windows as a Service diagnostic events + +### Microsoft.Windows.WaaSMedic.SummaryEvent + +Result of the WaaSMedic operation. + +The following fields are available: + +- **callerApplication** The name of the calling application. +- **capsuleCount** The number of Sediment Pack capsules. +- **capsuleFailureCount** The number of capsule failures. +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. +- **hrEngineResult** Error code from the engine operation. +- **hrLastSandboxError** The last error sent by the WaaSMedic sandbox. +- **initSummary** Summary data of the initialization method. +- **insufficientSessions** Device not eligible for diagnostics. +- **isInteractiveMode** The user started a run of WaaSMedic. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **pluginFailureCount** The number of plugins that have failed. +- **pluginsCount** The number of plugins. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. +- **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. +- **versionString** Version of the WaaSMedic engine. +- **waasMedicRunMode** Indicates whether this was a background regular run of the medic or whether it was triggered by a user launching Windows Update Troubleshooter. + + +## Windows Error Reporting events + +### Microsoft.Windows.WERVertical.OSCrash + +This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. + +The following fields are available: + +- **BootId** Uint32 identifying the boot number for this device. +- **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. +- **BugCheckParameter1** Uint64 parameter providing additional information. +- **BugCheckParameter2** Uint64 parameter providing additional information. +- **BugCheckParameter3** Uint64 parameter providing additional information. +- **BugCheckParameter4** Uint64 parameter providing additional information. +- **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **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). + + +## Windows Error Reporting MTT events + +### Microsoft.Windows.WER.MTT.Denominator + +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. + +The following fields are available: + +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate the mean. +- **Value** Standard UTC emitted DP value structure See [Value](#value). + + +### 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 Store events + +### Microsoft.Windows.Store.StoreActivating + +This event sends tracking data about when the Store app activation via protocol URI is in progress, to help keep Windows up to date. + + + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AsOnline** No content is currently available. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **PluginTelemetryData** Diagnostic information specific to the package-type plug-in. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **ResumeClientId** The ID of the app that initiated the resume operation. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. + + +## Windows System Kit events + +### 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 following fields are available: + +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **CustomizationMode** Indicates the mode of the customization (new or updating). +- **CustomizationType** Indicates the type of customization (drivers or apps). +- **Mode** The mode of update to image configuration files. Values are “New” or “Update”. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **Type** The type of update to image configuration files. Values are “Apps” or “Drivers”. +- **WskVersion** The version of the Windows System Kit being used. + + +### 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 following fields are available: + +- **Architecture** The OS architecture that the workspace will target. Values are one of: “AMD64”, “ARM64”, “x86”, or “ARM”. +- **OsEdition** The Operating System Edition that the workspace will target. +- **Phase** The image creation phase. Values are “Start” or “End”. +- **WorkspaceArchitecture** The operating system architecture that the workspace will target. +- **WorkspaceOsEdition** The operating system edition that the workspace will target. +- **WskVersion** The version of the Windows System Kit being used. + + +## 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. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Indicates whether the device is connected to a VPN (Virtual Private Network). +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller. +- **reasonCode** Reason the action or event occurred. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. +- **cacheServerBonnectionCount** No content is currently available. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **cdnConnectionCount** The total number of connections made to the CDN. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **cdnIp** The IP address of the source CDN. +- **cdnUrl** Url of the source Content Distribution Network (CDN). +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dnErrorCounts** No content is currently available. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **expiresAt** The time when the content will expire from the Delivery Optimization Cache. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gdnConnectionCount** No content is currently available. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **groupConnectionCo** No content is currently available. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. +- **numPeers** The total number of peers used for this download. +- **numPeersLocal** The total number of local peers used for this download. +- **predefinedCallerName** The name of the API Caller. +- **restrictedU`load** No content is currently available. +- **restrictedUpload** Is the upload restricted? +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). +- **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. + + +### 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. + +The following fields are available: + +- **background** Is the download a background download? +- **cdnUrl** The URL of the source CDN (Content Delivery Network). +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **predefinedCallerName** The name of the API Caller object. +- **reasonCode** The reason for pausing the download. +- **routeToCacheServer** The cache server setting, source, and value. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. + + +### 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. + +The following fields are available: + +- **ActiveNetworkConnection** No content is currently available. +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **cdnUrl** The URL of the source Content Distribution Network (CDN). +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeReason** Reason for the download. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **IsBootCritical** No content is currently available. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **routeToCacheServer** Cache server setting, source, and value. +- **SdbEntries** No content is currently available. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. +- **WuDriverCoverage** No content is currently available. +- **WuDriverUpdateId** No content is currently available. +- **WuPopulatedFromId** No content is currently 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. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. + + +### Microsoft.OSG.DU.DeliveryOptClient.JobError + +This event represents a Windows Update job error. It allows for investigation of top errors. + +The following fields are available: + +- **cdnIp** The IP Address of the source CDN (Content Delivery Network). +- **doErrorCode** Error code returned for delivery optimization. +- **errorCode** The error code returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. + + +## Windows Update events + +### 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. + +The following fields are available: + +- **activated** Whether the entire device manifest update is considered activated and in use. +- **analysisErrorCount** The number of driver packages that could not be analyzed because errors occurred during analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** The number of driver packages delivered by the device manifest that are missing from the system. +- **missingUpdateCount** The number of updates in the device manifest that are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** The number of drivers packages delivered by the device manifest that are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. +- **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. +- **truncatedDeviceCount** The number of devices missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** The number of driver packages missing from the summary string because there is not enough room in the string. +- **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. +- **updateId** The unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. + + +### 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. + +The following fields are available: + +- **errorCode** The error code returned for the current install phase. +- **flightId** The unique identifier for each flight (pre-release builds). +- **objectId** The unique identifier for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### 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. + +The following fields are available: + +- **flightId** The unique identifier for each flight (pre-release builds). +- **mode** Indicates the active Update Agent mode. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest scan. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** The unique identifier for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog + +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time at which the reboot reminder dialog was shown (based on the local device time settings). +- **ETag** The OneSettings versioning value. +- **ExitCode** Indicates how users exited the reboot reminder dialog box. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. +- **UserResponseString** The option chosen by the user on the reboot dialog box. +- **UtcTime** The time at which the reboot reminder dialog was shown (in UTC). + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast + +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the pop-up banner. +- **RebootVersion** The version of the reboot logic. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in the pop-up banner. +- **UtcTime** The time that the pop-up banner was displayed, in Coordinated Universal Time. + + +### Microsoft.Windows.Update.NotificationUx.RebootScheduled + +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **rebootUsingSmartScheduler** Indicates whether the reboot is scheduled by smart scheduler. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy + +This event indicates a policy is present that may restrict update activity to outside of active hours. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours + +This event indicates that update activity was blocked because it is within the active hours window. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel + +This event indicates that Windows Update activity was blocked due to low battery level. + +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** Device ID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **IgnoreReasonsForRestart** List of reasons why restart was deferred. +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Detection + +This event indicates that a scan for a Windows Update occurred. + +The following fields are available: + +- **deferReason** The reason why the device could not check for updates. +- **detectionBlockingPolicy** The Policy that blocked detection. +- **detectionBlockreason** The reason detection did not complete. +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** The error code returned for the current process. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The unique identifier for the flight (Windows Insider pre-release build) should be delivered to the device, if applicable. +- **interactive** Indicates whether the user initiated the session. +- **networkStatus** Indicates if the device is connected to the internet. +- **revisionNumber** The Update revision number. +- **scanTriggerSource** The source of the triggered scan. +- **updateId** The unique identifier of the Update. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded + +This event indicates the reboot was postponed due to needing a display. + +The following fields are available: + +- **displayNeededReason** Reason the display is needed. +- **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. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### Microsoft.Windows.Update.Orchestrator.Download + +This event sends launch data for a Windows Update download to help keep Windows up to date. + +The following fields are available: + +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +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 intiated. + +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. +- **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. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask + +This event indicated that USO failed to add a trigger time to a task. + +The following fields are available: + +- **errorCode** The Windows Update error code. +- **wuDeviceid** The Windows Update device ID. + + +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable + +This event indicates that the update is no longer applicable to this device. + +The following fields are available: + +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **inapplicableReason** The reason why the update is inapplicable. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### 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. + +The following fields are available: + +- **EventPublishedTime** Time of the event. +- **flightID** Unique update ID +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Install + +This event sends launch data for a Windows Update install to help keep Windows up to date. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **IgnoreReasonsForRestart** The reason(s) a Postpone Restart command was ignored. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **availableHistoryMinutes** The number of minutes available from the local machine activity history. +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### 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. + +The following fields are available: + +- **externalOneshotupdate** The last time a task-triggered scan was completed. +- **interactiveOneshotupdate** The last time an interactive scan was completed. +- **oldlastscanOneshotupdate** The last time a scan completed successfully. +- **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### 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. + +The following fields are available: + +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **deferReason** Reason for install not completing. +- **EventPublishedTime** The time that the reboot failure occurred. +- **flightID** Unique update ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### 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. + +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask + +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. + +The following fields are available: + +- **RebootTaskMissedTimeUTC** The time when the reboot task was scheduled to run, but did not. +- **RebootTaskNextTimeUTC** The time when the reboot task was rescheduled for. +- **RebootTaskRestoredTime** Time at which this reboot task was restored. +- **wuDeviceid** Device ID for the device on which the reboot is restored. + + +### Microsoft.Windows.Update.Orchestrator.ScanTriggered + +This event indicates that Update Orchestrator has started a scan operation. + +The following fields are available: + +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isDTUEnabled** Indicates whether DTU (internal abbreviation for Direct Feature Update) channel is enabled on the client system. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.StickUpdate + +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.SystemNeeded + +This event sends data about why a device is unable to reboot, to help keep Windows up to date. + +The following fields are available: + +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours + +This event indicates that update activity was stopped due to active hours starting. + +The following fields are available: + +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **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 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.UnstickUpdate + +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. + +The following fields are available: + +- **updateId** Identifier associated with the specific piece of content. +- **wuDeviceid** Unique device ID controlled by the software distribution client. + + +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **configuredPoliciescsunt** No content is currently available. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired + +This event sends data about whether an update required a reboot to help keep Windows up to date. + +The following fields are available: + +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed + +This event sends information about an update that encountered problems and was not able to complete. + +The following fields are available: + +- **errorCode** The error code encountered. +- **wuDeviceid** The ID of the device in which the error occurred. + + +### Microsoft.Windows.Update.Orchestrator.UsoSession + +This event represents the state of the USO service at start and completion. + +The following fields are available: + +- **activeSessionid** A unique session GUID. +- **eventScenario** The state of the update action. +- **interactive** Is the USO session interactive? +- **lastErrorcode** The last error that was encountered. +- **lastErrorstate** The state of the update when the last error was encountered. +- **sessionType** A GUID that refers to the update session type. +- **updateScenarioType** A descriptive update session type. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState + +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before a Reboot Failed dialog will be shown. +- **DeviceLocalTime** The date and time (based on the device date/time settings) the reboot mode changed. +- **EngagedModeLimit** The number of days to switch between DTE (Direct-to-Engaged) dialogs. +- **EnterAutoModeLimit** The maximum number of days a device can enter Auto Reboot mode. +- **ETag** The Entity Tag that represents the OneSettings version. +- **IsForcedEnabled** Identifies whether Forced Reboot mode is enabled for the device. +- **IsUltimateForcedEnabled** Identifies whether Ultimate Forced Reboot mode is enabled for the device. +- **OldestUpdateLocalTime** The date and time (based on the device date/time settings) this update’s reboot began pending. +- **RebootUxState** Identifies the reboot state: Engaged, Auto, Forced, UltimateForced. +- **RebootVersion** The version of the DTE (Direct-to-Engaged). +- **SkipToAutoModeLimit** The maximum number of days to switch to start while in Auto Reboot mode. +- **UpdateId** The ID of the update that is waiting for reboot to finish installation. +- **UpdateRevision** The revision of the update that is waiting for reboot to finish installation. + + +### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded + +This event is sent when a security update has successfully completed. + +The following fields are available: + +- **UtcTime** The Coordinated Universal Time that the restart was no longer needed. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **rebootUsingSmartScheduler** Indicates that the reboot is scheduled by SmartScheduler. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** The unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task. + +The following fields are available: + +- **TaskArgument** The arguments with which the task is scheduled. +- **TaskName** Name of the task. + + +### 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. + +The following fields are available: + +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **IsEnhancedEngagedReboot** TRUE if the reboot path is Enhanced Engaged. Otherwise, FALSE. +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **rebootUsingSmartScheduler** TRUE if the reboot should be performed by the Smart Scheduler. Otherwise, FALSE. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. + + +## Windows Update mitigation events + +### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages + +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. + +The following fields are available: + +- **ClientId** The client ID used by Windows Update. +- **FlightId** The ID of each Windows Insider build the device received. +- **InstanceId** A unique device ID that identifies each update instance. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **MountedImageCount** The number of mounted images. +- **MountedImageMatches** The number of mounted image matches. +- **MountedImagesFailed** The number of mounted images that could not be removed. +- **MountedImagesRemoved** The number of mounted images that were successfully removed. +- **MountedImagesSkipped** The number of mounted images that were not found. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Windows Update. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints + +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. + +The following fields are available: + +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. +- **ReparsePointsSkipped** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. + + +### Mitigation360Telemetry.MitigationCustom.FixupEditionId + +This event sends data specific to the FixupEditionId mitigation used for OS updates. + +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. +- **EditionIdUpdated** Determine whether EditionId was changed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **ProductEditionId** Expected EditionId value based on GetProductInfo. +- **ProductType** Value returned by GetProductInfo. +- **RegistryEditionId** EditionId value in the registry. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID 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. + +The following fields are available: + +- **FinalAdjustment** Final adjustment for the hard reserve following the addition or removal of optional content. +- **InitialAdjustment** Initial intended adjustment for the hard reserve following the addition/removal of optional content. + + +### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError + +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. + +The following fields are available: + +- **FailedExpression** The failed expression that was returned. +- **FailedFile** The binary file that contained the failed function. +- **FailedFunction** The name of the function that originated the failure. +- **FailedLine** The line number of the failure. +- **ReturnCode** The return code of the function. + + +### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager + +This event returns data about the Update Reserve Manager, including whether it’s been initialized. + +The following fields are available: + +- **ClientId** The ID of the caller application. +- **Flags** The enumerated flags used to initialize the manager. +- **FlightId** The flight ID of the content the calling client is currently operating with. +- **Offline** Indicates whether or the reserve manager is called during offline operations. +- **PolicyPassed** Indicates whether the machine is able to use reserves. +- **ReturnCode** Return code of the operation. +- **Version** The version of the Update Reserve Manager. + + +### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization + +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. + +The following fields are available: + +- **Flags** The flags that are passed to the function to prepare the Trusted Installer for reserve initialization. + + +### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment + +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. + + + +### 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. + +The following fields are available: + +- **ChangeSize** The change in the hard reserve size based on the addition or removal of optional content. +- **Disposition** The parameter for the hard reserve adjustment function. +- **Flags** The flags passed to the hard reserve adjustment function. +- **PendingHardReserveAdjustment** The final change to the hard reserve size. +- **UpdateType** Indicates whether the change is an increase or decrease in the size of the hard reserve. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + + +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + + From b1567238bc987713dde8b105a0b9b029cf03fb4f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 28 Mar 2019 08:21:14 -0700 Subject: [PATCH 093/781] new build 3/28/2019 8:21 AM --- .../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 6d5138182b..76c72b91b1 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/2019 +ms.date: 03/28/2019 --- From fe66322f4c0cf05d89c157dbb5faa784b805af3c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 28 Mar 2019 08:21:21 -0700 Subject: [PATCH 094/781] new build 3/28/2019 8:21 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 74 +++++-------------- 4 files changed, 22 insertions(+), 58 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 1a4810d670..49791ce7a0 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/2019 +ms.date: 03/28/2019 --- 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 0ca537440b..d6a6f6eaad 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/2019 +ms.date: 03/28/2019 --- 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 a2d892faf3..12fd625a8a 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/2019 +ms.date: 03/28/2019 --- 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 8540ded6cf..60f70721cc 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/2019 +ms.date: 03/28/2019 --- @@ -2172,9 +2172,7 @@ The following fields are available: - **DefaultAppLanguage** The current user Default App Language. - **DisplayLanguage** The current user preferred Windows Display Language. - **HomeLocation** The current user location, which is populated using GetUserGeoId() function. -- **KeyboardInputLaîguages** No content is currently available. - **KeyboardInputLanguages** The Keyboard input languages installed on the device. -- **SpeechInputLalguages** No content is currently available. - **SpeechInputLanguages** The Speech Input languages installed on the device. @@ -2188,9 +2186,7 @@ The following fields are available: - **ActivityHistoryCloudSync** Current state of the activity history cloud sync setting. - **ActivityHistoryCollection** Current state of the activity history collection setting. - **AdvertisingId** Current state of the advertising ID setting. -- **AppDiagnostacs** No content is currently available. - **AppDiagnostics** Current state of the app diagnostics setting. -- **Appiagnostics** No content is currently available. - **Appointments** Current state of the calendar setting. - **Bluetooth** Current state of the Bluetooth capability setting. - **BluetoothSync** Current state of the Bluetooth sync capability setting. @@ -2202,26 +2198,21 @@ The following fields are available: - **Email** Current state of the email setting. - **GazeInput** Current state of the gaze input setting. - **HumanInterfaceDevice** Current state of the human interface device setting. -- **InkT9peImprovement** No content is currently available. -- **InkT9pePersonalization** No content is currently available. - **InkTypeImprovement** Current state of the improve inking and typing setting. - **InkTypePersonalization** Current state of the inking and typing personalization setting. - **Location** Current state of the location setting. - **LocationHistory** Current state of the location history setting. - **LocationHistoryCloudSync** Current state of the location history cloud synchronization setting. - **LocationHistoryOnTimeline** Current state of the location history on timeline setting. -- **Microphona** No content is currently available. - **Microphone** Current state of the microphone setting. - **PhoneCall** Current state of the phone call setting. - **PhoneCallHistory** Current state of the call history setting. - **PicturesLibrary** Current state of the pictures library setting. - **Radios** Current state of the radios setting. -- **SensorsÃustom** No content is currently available. - **SensorsCustom** Current state of the custom sensor setting. - **SerialCommunication** Current state of the serial communication setting. - **Sms** Current state of the text messaging setting. - **SpeechPersonalization** Current state of the speech services setting. -- **UqerDataTasks** No content is currently available. - **USB** Current state of the USB setting. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. @@ -2753,9 +2744,6 @@ The following fields are available: - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **捔祦⽌䱩⽪昫橷瘴場漸䤫〫洯硈㍈㡮⽯** No content is currently available. -- **⽫甸㑪摭橷捔橗⭪晙晅晣穹椸樷** No content is currently available. -- **䉪䌯䱏杄䬷㝐灌䩚㠯⽉䝲伹㡈㕉佤** No content is currently available. ### TelClientSynthetic.HeartBeat_5 @@ -2773,12 +2761,10 @@ The following fields are available: - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CriticalOvErflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. -- **DecndingDroppedCount** No content is currently available. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. @@ -2792,21 +2778,16 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **FullTrigwerBufferDroppedCount** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InvalidH4BFCodeCount** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalidH4BFCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsH4BFAttempts** No content is currently available. -- **SettingsH4BFFailures** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. @@ -2814,16 +2795,10 @@ The following fields are available: - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexH4BFAttempts** No content is currently available. -- **VortexH4BFFailures4xx** No content is currently available. -- **VortexH4BFFailures5xx** No content is currently available. -- **VortexH4BFResponseFailures** No content is currently available. -- **VortexH4BFResponsesWithDroppedEvents** No content is currently available. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. -- **VortexHttpResponsesWi|hDroppedEvents** No content is currently available. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. @@ -3561,18 +3536,14 @@ The following fields are available: - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. -- **AsFatal** No content is currently available. -- **Exceptio** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). -- **ModTimestamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. -- **ode** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -3580,7 +3551,6 @@ The following fields are available: - **ProcessId** The ID of the process that has crashed. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. -- **targetAppVer** No content is currently available. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. @@ -3642,7 +3612,6 @@ The following fields are available: - **FileSigningInfo** A count of file signing objects in cache. - **Generic** A count of generic objects in cache. - **HwItem** A count of hwitem objects in cache. -- **IentoryMiscellaneousOfficeAddIn** No content is currently available. - **InventoryApplication** A count of application objects in cache. - **InventoryApplicationAppV** A count of application AppV objects in cache. - **InventoryApplicationDriver** A count of application driver objects in cache @@ -3656,7 +3625,6 @@ The following fields are available: - **InventoryDeviceUsbHubClass** A count of device usb objects in cache - **InventoryDriverBinary** A count of driver binary objects in cache. - **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneiscellaneousOfficeInsights** No content is currently available. - **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache - **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. - **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache @@ -3705,16 +3673,13 @@ The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLincFile** No content is currently available. - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **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. -- **MsipackageCode** No content is currently available. - **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. -- **OSversionAtInstallTime** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. @@ -3722,7 +3687,6 @@ The following fields are available: - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **type** No content is currently available. - **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. - **Version** The version number of the program. @@ -3928,55 +3892,41 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **]pperClassFilters** No content is currently available. -- **basedata** No content is currently available. See [basedata](#basedata). -- **BusReportedDescraption** No content is currently available. - **BusReportedDescription** The description of the device reported by the bux. -- **BusReptrtedDescription** No content is currently available. -- **Clas{Guid** No content is currently 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. -- **Con|ainerId** No content is currently available. - **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. -- **Descriptaon** No content is currently available. - **Description** The description of the device. -- **DeviceDriverFlightId** No content is currently available. -- **DeviceExtDriversFlightIds** No content is currently available. +- **DeviceDriverFlightId** The test build (Flight) identifier of the device driver. +- **DeviceExtDriversFlightIds** The test build (Flight) identifier for all extended device drivers. - **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** Identifies the current state of the parent (main) device. -- **DriverAd** No content is currently available. - **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. -- **DriverVer^ersion** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. - **ExtendedInfs** The extended INF file names. -- **FirstInstallDate** No content is currently available. -- **H_ID** No content is currently available. +- **FirstInstallDate** The first time this device was installed on the machine. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallDate** No content is currently available. +- **InstallDate** The date of the most recent installation of the device on the machine. - **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. -- **MatchangID** No content is currently available. - **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. -- **Modeh** No content is currently available. - **Model** Identifies the model of the device. - **ParentId** The Device Instance ID of the parent of the device. - **ProblemCode** The error code currently returned by the device, if applicable. -- **ProblmmCode** No content is currently available. - **Provider** Identifies the device provider. - **Service** The name of the device service. - **STACKID** The list of hardware IDs for the stack. - **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. - **UpperFilters** The identifiers of the Upper filters installed for the device. -- **UpxerClassFilters** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove @@ -4779,6 +4729,20 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +No content is currently available. + +The following fields are available: + +- **knownFolderLoc->DirName->CString** No content is currently available. +- **knownFoldersSys[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From 39f90cf585d3cf0746fc039bc5a43dfb63d6f01b Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Thu, 28 Mar 2019 11:57:38 -0700 Subject: [PATCH 095/781] updates for my task 3180695 --- windows/configuration/kiosk-single-app.md | 2 +- .../mobile-devices/provisioning-configure-mobile.md | 2 +- .../provision-pcs-for-initial-deployment.md | 2 +- windows/deployment/vda-subscription-activation.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/configuration/kiosk-single-app.md b/windows/configuration/kiosk-single-app.md index 439acaa52b..7aba6dd11a 100644 --- a/windows/configuration/kiosk-single-app.md +++ b/windows/configuration/kiosk-single-app.md @@ -203,7 +203,7 @@ When you use the **Provision kiosk devices** wizard in Windows Configuration Des - + diff --git a/windows/configuration/mobile-devices/provisioning-configure-mobile.md b/windows/configuration/mobile-devices/provisioning-configure-mobile.md index 141db07726..ee0785c38d 100644 --- a/windows/configuration/mobile-devices/provisioning-configure-mobile.md +++ b/windows/configuration/mobile-devices/provisioning-configure-mobile.md @@ -44,7 +44,7 @@ The **Provision Windows mobile devices** wizard lets you configure common settin
![step one](images/one.png)![set up device](images/set-up-device.png)

Enable device setup if you want to configure settings on this page.

**If enabled:**

Enter a name for the device.

(Optional) Select a license file to upgrade Windows 10 to a different edition. [See the permitted upgrades.](https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades)

Toggle **Configure devices for shared use** off. This setting optimizes Windows 10 for shared use scenarios and isn't necessary for a kiosk scenario.

You can also select to remove pre-installed software from the device.
![device name, upgrade to enterprise, shared use, remove pre-installed software](images/set-up-device-details.png)
![step two](images/two.png) ![set up network](images/set-up-network.png)

Enable network setup if you want to configure settings on this page.

**If enabled:**

Toggle **On** or **Off** for wireless network connectivity. If you select **On**, enter the SSID, the network type (**Open** or **WPA2-Personal**), and (if **WPA2-Personal**) the password for the wireless network.
![Enter network SSID and type](images/set-up-network-details.png)
![step three](images/three.png) ![account management](images/account-management.png)

Enable account management if you want to configure settings on this page.

**If enabled:**

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 30 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](images/account-management-details.png)
![step three](images/three.png) ![account management](images/account-management.png)

Enable account management if you want to configure settings on this page.

**If enabled:**

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 180 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](images/account-management-details.png)
![step four](images/four.png) ![add applications](images/add-applications.png)

You can provision the kiosk app in the **Add applications** step. You can install multiple applications, both Windows desktop applications (Win32) and Universal Windows Platform (UWP) apps, in a provisioning package. The settings in this step vary according to the application that you select. For help with the settings, see [Provision PCs with apps](provisioning-packages/provision-pcs-with-apps.md)

**Warning:** If you click the plus button to add an application, you must specify an application for the provisioning package to validate. If you click the plus button in error, select any executable file in **Installer Path**, and then a **Cancel** button becomes available, allowing you to complete the provisioning package without an application.
![add an application](images/add-applications-details.png)
![step five](images/five.png) ![add certificates](images/add-certificates.png)

To provision the device with a certificate for the kiosk app, click **Add a certificate**. Enter a name for the certificate, and then browse to and select the certificate to be used.
![add a certificate](images/add-certificates-details.png)
![step six](images/six.png) ![Configure kiosk account and app](images/kiosk-account.png)

You can create a local standard user account that will be used to run the kiosk app. If you toggle **No**, make sure that you have an existing user account to run the kiosk app.

If you want to create an account, enter the user name and password, and then toggle **Yes** or **No** to automatically sign in the account when the device starts. (If you encounter issues with auto sign-in after you apply the provisioning package, check the Event Viewer logs for auto logon issues under **Applications and Services Logs\Microsoft\Windows\Authentication User Interface\Operational**.)

In **Configure the kiosk mode app**, enter the name of the user account that will run the kiosk mode app. Select the type of app to run in kiosk mode, and then enter the path or filename (for a Windows desktop application) or the AUMID (for a Universal Windows app). For a Windows desktop application, you can use the filename if the path to the file is in the PATH environment variable, otherwise the full path is required.
![Configure kiosk account and app](images/kiosk-account-details.png)
- +
![step one](../images/one.png)![set up device](../images/set-up-device-mobile.png)

Enter a device name.

Optionally, you can enter a product key to upgrade the device from Windows 10 Mobile to Windows 10 Mobile Enterprise.
![device name, upgrade license](../images/set-up-device-details-mobile.png)
![step two](../images/two.png) ![set up network](../images/set-up-network-mobile.png)

Toggle **On** or **Off** for wireless network connectivity.

If you select **On**, enter the SSID, network type (**Open** or **WPA2-Personal**), and (if **WPA2-Personal**) the password for the wireless network.
![Enter network SSID and type](../images/set-up-network-details-mobile.png)
![step three](../images/three.png) ![bulk enrollment in Azure Active Directory](../images/bulk-enroll-mobile.png)

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used.

Set an expiration date for the token (maximum is 30 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.
![Enter expiration and get bulk token](../images/bulk-enroll-mobile-details.png)
![step three](../images/three.png) ![bulk enrollment in Azure Active Directory](../images/bulk-enroll-mobile.png)

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used.

Set an expiration date for the token (maximum is 180 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

**Warning:** You must run Windows Configuration Designer on Windows 10 to configure Azure Active Directory enrollment using any of the wizards.
![Enter expiration and get bulk token](../images/bulk-enroll-mobile-details.png)
![step four](../images/four.png) ![finish](../images/finish-mobile.png)

You can set a password to protect your provisioning package. You must enter this password when you apply the provisioning package to a device.
![Protect your package](../images/finish-details-mobile.png)
diff --git a/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md b/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md index 9979020ba7..13941c3e8f 100644 --- a/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md +++ b/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment.md @@ -81,7 +81,7 @@ Use the Windows Configuration Designer tool to create a provisioning package. [L - + diff --git a/windows/deployment/vda-subscription-activation.md b/windows/deployment/vda-subscription-activation.md index 52d00d7f17..bc7249bb71 100644 --- a/windows/deployment/vda-subscription-activation.md +++ b/windows/deployment/vda-subscription-activation.md @@ -88,7 +88,7 @@ For examples of activation issues, see [Troubleshoot the user experience](https: ## Azure Active Directory-joined VMs >[!IMPORTANT] ->Azure Active Directory (Azure AD) provisioning packages have a 30 day limit on bulk token usage. You will need to update the provisioning package and re-inject it into the image after 30 days. Existing virtual machines that are Azure AD-joined and deployed will not need to be recreated. +>Azure Active Directory (Azure AD) provisioning packages have a 180 day limit on bulk token usage. You will need to update the provisioning package and re-inject it into the image after 180 days. Existing virtual machines that are Azure AD-joined and deployed will not need to be recreated. For Azure AD-joined VMs, follow the same instructions (above) as for [Active Directory-joined VMs](#active-directory-joined-vms) with the following exceptions: - In step 9, during setup with Windows Configuration Designer, under **Name**, type a name for the project that indicates it is not for Active Directory joined VMs, such as **Desktop Bulk Enrollment Token Pro GVLK**. From d8006946d7a35a9a85b3fa33e5a22ddab662096e Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 29 Mar 2019 07:59:34 -0700 Subject: [PATCH 096/781] task 3180700 --- .../configuration/configure-windows-10-taskbar.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/configuration/configure-windows-10-taskbar.md b/windows/configuration/configure-windows-10-taskbar.md index 6d89596e32..9439d40848 100644 --- a/windows/configuration/configure-windows-10-taskbar.md +++ b/windows/configuration/configure-windows-10-taskbar.md @@ -9,7 +9,7 @@ author: jdeckerms ms.author: jdecker ms.topic: article ms.localizationpriority: medium -ms.date: 01/18/2018 +ms.date: 05/21/2019 --- # Configure Windows 10 taskbar @@ -315,6 +315,16 @@ The resulting taskbar for computers in any other country region: + + + + + + + + + + ``` From cfac8ae6fcfba81d9c6004d129253f1558d4b200 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 29 Mar 2019 09:05:12 -0700 Subject: [PATCH 097/781] Revert "task 3180700" This reverts commit d8006946d7a35a9a85b3fa33e5a22ddab662096e. --- .../configuration/configure-windows-10-taskbar.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/windows/configuration/configure-windows-10-taskbar.md b/windows/configuration/configure-windows-10-taskbar.md index 9439d40848..6d89596e32 100644 --- a/windows/configuration/configure-windows-10-taskbar.md +++ b/windows/configuration/configure-windows-10-taskbar.md @@ -9,7 +9,7 @@ author: jdeckerms ms.author: jdecker ms.topic: article ms.localizationpriority: medium -ms.date: 05/21/2019 +ms.date: 01/18/2018 --- # Configure Windows 10 taskbar @@ -315,16 +315,6 @@ The resulting taskbar for computers in any other country region: - - - - - - - - - - ``` From 6d6481535f028c25e3d706ae7cebbed2a263c278 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 29 Mar 2019 13:15:15 -0700 Subject: [PATCH 098/781] new build 3/29/2019 1:15 PM --- .../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 76c72b91b1..f91d4a0548 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/28/2019 +ms.date: 03/29/2019 --- From 8c5178c35dc73447dbac3b204c0a75ec8a9207d8 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 29 Mar 2019 13:15:20 -0700 Subject: [PATCH 099/781] new build 3/29/2019 1:15 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 55 ++----------------- 4 files changed, 9 insertions(+), 52 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 49791ce7a0..b5c2cbf517 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/28/2019 +ms.date: 03/29/2019 --- 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 d6a6f6eaad..800377e966 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/28/2019 +ms.date: 03/29/2019 --- 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 12fd625a8a..e22d5344bb 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/28/2019 +ms.date: 03/29/2019 --- 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 60f70721cc..6c3abb47aa 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/28/2019 +ms.date: 03/29/2019 --- @@ -3983,7 +3983,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **DrivdrCompany** No content is currently available. - **DriverCheckSum** The checksum of the driver file. - **DriverCompany** The company name that developed the driver. - **DriverInBox** Is the driver included with the operating system? @@ -3995,15 +3994,12 @@ The following fields are available: - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. - **DriverVersion** The version of the driver file. - **ImageSize** The size of the driver file. -- **ImageSmze** No content is currently available. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. -- **WdfVers-on** No content is currently available. -- **WdfVersÿon** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -4254,7 +4250,6 @@ The following fields are available: - **OfficeApplication** The name of the Office application. - **OfficeArchitecture** The bitness of the Office application. - **OfficeVersion** The version of the Office application. -- **Valóe** No content is currently available. - **Value** The insights collected about this entity. @@ -4521,8 +4516,6 @@ OS information collected during Boot, used to evaluate the success of the upgrad The following fields are available: -- **Boo|ApplicationId** No content is currently available. -- **BootApplicataonId** No content is currently available. - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. @@ -4704,9 +4697,7 @@ This event sends information describing the result of the update. The following fields are available: -- **br** No content is currently available. - **hr** The HResult of the operation. -- **IsLoggingE~abled** No content is currently available. - **IsLoggingEnabled** Indicates whether logging is enabled for the updater. - **UpdaterVersion** The version of the updater. @@ -4733,14 +4724,13 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -No content is currently available. +This event returns data about the count of the migration objects across various phases during feature update. The following fields are available: -- **knownFolderLoc->DirName->CString** No content is currently available. -- **knownFoldersSys[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. ## Privacy consent logging events @@ -4787,6 +4777,7 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. +- **hrutTyp** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. @@ -4907,7 +4898,6 @@ The following fields are available: - **DeviceModel** What is the device model. - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **DriverGxclusionPolicy** No content is currently available. - **DriverSyncPassPerformed** Were drivers scanned this time? - **EventInstanceID** A globally 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. @@ -4917,24 +4907,19 @@ The following fields are available: - **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePause9-8iod** No content is currently available. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **I#Version** No content is currently available. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBDualScaninabled** No content is currently available. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **IsWUfBinabled** No content is currently available. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **NumberOfApplicationsCategoryScanEval}ated** No content is currently available. - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan @@ -4950,14 +4935,10 @@ The following fields are available: - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePause9-8iod** No content is currently available. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **S}ncType** No content is currently available. -- **ScanDuratioInSeconds** No content is currently available. - **ScanDurationInSeconds** The number of seconds a scan took - **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ScanPrps** No content is currently available. - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with @@ -4967,7 +4948,6 @@ The following fields are available: - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **TotalNumMetadataSignatureM** No content is currently available. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5015,8 +4995,6 @@ The following fields are available: - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **aundleBy1esDownl?aded** No content is currently available. -- **B1ndleRepeatFailCount** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5031,7 +5009,6 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **Cbs5ethod** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5045,13 +5022,11 @@ The following fields are available: - **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **EventInstanceID** A globally unique identifier for event instance. -- **EventScenarao** No content is currently available. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **flightBuildNumber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5063,8 +5038,6 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWVfBDualScanEnabled** No content is currently available. -- **IsWVfBEnabled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." @@ -5075,10 +5048,8 @@ The following fields are available: - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. - **RegulationReason** The reason that the update is regulated -- **RegulationReóult** No content is currently available. - **RegulationResult** The result code (HResult) of the last attempt to contact the regulation web service for download regulation of update content. - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. -- **RelqtedCV** No content is currently available. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. - **RevisionNumber** The revision number of the specified piece of content. @@ -5094,16 +5065,13 @@ The following fields are available: - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalEx8ectedBydes** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UsecDO** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **YsWUfBEnabled** No content is currently available. ### SoftwareUpdateClientTelemetry.DownloadCheckpoint @@ -5223,7 +5191,6 @@ The following fields are available: - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **Targeti~gVersion** No content is currently available. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. - **TransactionCode** The ID that represents a given MSI installation. - **UpdateId** Unique update ID. @@ -5347,7 +5314,6 @@ The following fields are available: - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfA0plicableUpdates** No content is currently available. - **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. - **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). @@ -5465,7 +5431,6 @@ The following fields are available: - **InternalFailureResult** Indicates a non-fatal error from a plugin. - **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). - **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. -- **PackageCCoegoriesSkipped** No content is currently available. - **PackageCountOptional** Number of optional packages requested. - **PackageCountRequired** Number of required packages requested. - **PackageCountTotal** Total number of packages needed. @@ -5478,7 +5443,6 @@ The following fields are available: - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. - **PackageSizePSFX** The size of PSFX packages, in bytes. -- **RangeRequestSsCoe** No content is currently available. - **RangeRequestState** Indicates the range request type used. - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Outcome of the download request phase of update. @@ -6337,7 +6301,6 @@ This event is sent after a scan for product updates to determine if there are pa The following fields are available: -- **AsOnline** No content is currently available. - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed. - **IsApplicability** Is this request to only check if there are any applicable packages to install? @@ -6624,7 +6587,6 @@ The following fields are available: - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. -- **cacheServerBonnectionCount** No content is currently available. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. @@ -6632,7 +6594,6 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dnErrorCounts** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). @@ -6644,9 +6605,7 @@ The following fields are available: - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. -- **gdnConnectionCount** No content is currently available. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. -- **groupConnectionCo** No content is currently available. - **groupConnectionCount** The total number of connections made to peers in the same group. - **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. @@ -6657,7 +6616,6 @@ The following fields are available: - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. -- **restrictedU`load** No content is currently available. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. @@ -7415,7 +7373,6 @@ This event sends data on whether Update Management Policies were enabled on a de The following fields are available: - **configuredPoliciescount** Number of policies on the device. -- **configuredPoliciescsunt** No content is currently available. - **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). - **policyCacherefreshtime** Time when policy cache was refreshed. - **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. From ce42be5de8a47a7fd35fe6b79beadfe982105351 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Apr 2019 16:27:21 -0700 Subject: [PATCH 100/781] new build 4/1/2019 4:27 PM --- .../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 f91d4a0548..c9df4f0d71 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/29/2019 +ms.date: 04/01/2019 --- From 8bd56a341549d1dfc1dfb68f7417069c1e7fa366 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 1 Apr 2019 16:27:28 -0700 Subject: [PATCH 101/781] new build 4/1/2019 4:27 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 34 +++++++++++++++---- 4 files changed, 30 insertions(+), 10 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 b5c2cbf517..1d21304909 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/29/2019 +ms.date: 04/01/2019 --- 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 800377e966..e06f5187b6 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/29/2019 +ms.date: 04/01/2019 --- 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 e22d5344bb..0606766261 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/29/2019 +ms.date: 04/01/2019 --- 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 6c3abb47aa..25ff1cd99e 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/29/2019 +ms.date: 04/01/2019 --- @@ -346,6 +346,7 @@ The following fields are available: - **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. +- **DataSourceMatchIngInfoBlock_19H1** No content is currently available. - **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. @@ -2760,13 +2761,20 @@ The following fields are available: - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalDt2eDbDroppedCount** No content is currently available. +- **CriticalDt2eThrottleDroppedCount** No content is currently available. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. +- **CrrancalDataDbDroppedCount** No content is currently available. +- **CrrancalDataThrottleDroppedCount** No content is currently available. +- **CrrancalOverflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. +- **DbCrrancalDroppedCount** No content is currently available. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnteringCrrancalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2796,6 +2804,8 @@ The following fields are available: - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpeReponseFailures** No content is currently available. +- **VortexHttpeReponsesWithDroppedEvents** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. @@ -3409,6 +3419,7 @@ The following fields are available: - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DedicatedVidmoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. @@ -3435,6 +3446,7 @@ The following fields are available: - **IsRemovable** TRUE if the adapter supports being disabled or removed. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? +- **KMDF** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. @@ -3445,6 +3457,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TmlemetryEnabled** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3552,6 +3565,7 @@ The following fields are available: - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported +- **TargetAppVr** No content is currently available. - **TargetAsId** The sequence number for the hanging process. @@ -4000,6 +4014,7 @@ The following fields are available: - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. +- **YmageSize** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -4777,6 +4792,7 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. +- **hresult€threadId** No content is currently available. - **hrutTyp** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. @@ -4938,6 +4954,8 @@ The following fields are available: - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **ScanDurationInSeconds** The number of seconds a scan took +- **ScanDurationInSeuonds** No content is currently available. +- **ScanEnque}eTime** No content is currently available. - **ScanEnqueueTime** The number of seconds it took to initialize a scan - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). @@ -4995,6 +5013,7 @@ The following fields are available: - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. +- **AppXU3s8aHashFailures** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5028,6 +5047,7 @@ The following fields are available: - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlighTBuildNumber** No content is currently available. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). @@ -5069,6 +5089,7 @@ The following fields are available: - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. +- **UpdatEImportance** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5132,6 +5153,7 @@ This event sends tracking data about the software distribution client installati The following fields are available: +- **2À@=2§3F'™+ck** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5152,11 +5174,13 @@ The following fields are available: - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. +- **DriverReuoveryIds** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **ExtendEdStatusCode** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. @@ -6594,6 +6618,7 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dataSourcEsTotal** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). @@ -6603,6 +6628,7 @@ The following fields are available: - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. +- **fileSaze** No content is currently available. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. @@ -6652,7 +6678,6 @@ This event sends data describing the start of a new download to enable Delivery The following fields are available: -- **ActiveNetworkConnection** No content is currently available. - **background** Indicates whether the download is happening in the background. - **bytesRequested** Number of bytes requested for the download. - **cdnUrl** The URL of the source Content Distribution Network (CDN). @@ -6671,21 +6696,16 @@ The following fields are available: - **fileSize** Total file size of the file that was downloaded. - **fileSizeCaller** Value for total file size provided by our caller. - **groupID** ID for the group. -- **IsBootCritical** No content is currently available. - **isEncrypted** Indicates whether the download is encrypted. - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. -- **SdbEntries** No content is currently available. - **sessionID** The ID for the file download session. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. - **updateID** The ID of the update being downloaded. - **usedMemoryStream** Indicates whether the download used memory streaming. -- **WuDriverCoverage** No content is currently available. -- **WuDriverUpdateId** No content is currently available. -- **WuPopulatedFromId** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication From bbf3529726f7e837cfefbf1f31d91297425677b2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Apr 2019 08:53:08 -0700 Subject: [PATCH 102/781] new build 4/2/2019 8:53 AM --- ...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 c9df4f0d71..b745b8fa81 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- @@ -3130,8 +3130,8 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **Audio.CaptureDriver** No content is currently available. -- **Audio.RenderDriver** No content is currently available. +- **Audio.CaptureDriver** The capture driver endpoint for the audio device. +- **Audio.RenderDriver** The render driver for the audio device. - **Audio_CaptureDriver** The Audio device capture driver endpoint. - **Audio_RenderDriver** The Audio device render driver endpoint. - **InventoryVersion** The version of the inventory file generating the events. From a168f8af7f9af53e7dd874afa4e8fb05bde719cc Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 2 Apr 2019 08:53:13 -0700 Subject: [PATCH 103/781] new build 4/2/2019 8:53 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 125 +++++++++++++++++- 4 files changed, 125 insertions(+), 6 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 1d21304909..c7bbf928bd 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: 04/01/2019 +ms.date: 04/02/2019 --- 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 e06f5187b6..72b3a95d4c 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: 04/01/2019 +ms.date: 04/02/2019 --- 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 0606766261..48424772ba 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: 04/01/2019 +ms.date: 04/02/2019 --- 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 25ff1cd99e..f86d9d6c9c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/01/2019 +ms.date: 04/02/2019 --- @@ -1774,6 +1774,7 @@ The following fields are available: - **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. - **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. +- **聗mdrmNonPermanent** No content is currently available. ### Microsoft.Windows.Appraiser.General.WmdrmRemove @@ -1960,7 +1961,9 @@ The following fields are available: - **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. - **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. - **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **Mobi�eOperatorNetwork1** No content is currently available. - **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. +- **MobileOperatorCommercia�ized** No content is currently available. - **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. - **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. @@ -2719,7 +2722,9 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: +- **CanAddMsagoMsTelemetry** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. +- **CanCollactAnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. @@ -2727,7 +2732,9 @@ The following fields are available: - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. +- **CanPerfotmDiagnosticEscalations** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **Can䁃ollectCoreTelemetry** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2742,6 +2749,7 @@ The following fields are available: - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **LastGonnectivityLossTime** No content is currently available. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. @@ -2754,9 +2762,18 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **AggregationFlags** No content is currently available. +- **AggregationPeriodMS** No content is currently available. +- **AudioInMS** No content is currently available. +- **AudioOutMS** No content is currently available. +- **BackgroundMouseSec** No content is currently available. +- **BitPeriodMS** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **CompositionDirtyGeneratedSec** No content is currently available. +- **CompositionDirtyPropagatedSec** No content is currently available. +- **CompositionRenderedSec** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. @@ -2773,43 +2790,72 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. +- **Decoding刁刁刁刁刁刁刁刁刁刁刁刁** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EnteringCrrancalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. +- **EtwDroppedBuffertorFlags** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. +- **Eve~tStoreResetSizeSum** No content is currently available. +- **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. - **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventStOreResetSizeSum** No content is currently available. - **EventSubStoreResetCounter** Number of times event DB was reset. - **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. +- **FullTriggerBuvferDroppedCount** No content is currently available. +- **GameInputSec** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. +- **InteractiveTimeoutPeriodMS** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **InvalidHttpCodECount** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxIn]seScenarioCounter** No content is currently available. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **MaxInUseScenarioCountev** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **Repe`tedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **SettingsHttpAtsempts** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **SinceFirstInteractivityMS** No content is currently available. +- **SpeechRecognitionSec** No content is currently available. +- **SummaryRound** No content is currently available. +- **TargetAsId** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. +- **ViewFlags** No content is currently available. +- **VodtexFailuresTimeout** No content is currently available. +- **VodtexHttpAttempts** No content is currently available. +- **VodtexHttpFailures4xx** No content is currently available. +- **VodtexHttpFailures5xx** No content is currently available. +- **VodtexHttpResponseFailures** No content is currently available. +- **VodtexHttpResponsesWithDroppedEvents** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAtsempts** No content is currently available. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpeReponseFailures** No content is currently available. - **VortexHttpeReponsesWithDroppedEvents** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpFailures5xz** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **VortexHttpResponsesWythDroppedEvents** No content is currently available. +- **WindowFlags** No content is currently available. +- **刁刁刁刁刁merDroppedCoᕵnt** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -3414,12 +3460,17 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. +- **bootAd** No content is currently available. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **CompupePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **ComputePreeMptionLevel** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedViddoMemoryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DedicatedVidmoMemoryB** No content is currently available. +- **DedicatedVifeoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. @@ -3432,6 +3483,7 @@ The following fields are available: - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. +- **IntarfaceId** No content is currently available. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3440,6 +3492,7 @@ The following fields are available: - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMismat-hLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3448,6 +3501,7 @@ The following fields are available: - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDF** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. +- **MeasureEnablad** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. - **NumVidPnSources** The number of supported display output sources. @@ -3457,6 +3511,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TelINvEvntTrigger** No content is currently available. - **TmlemetryEnabled** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3546,27 +3601,39 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: - **AppName** The name of the app that has crashed. +- **AppSassionGuid** No content is currently available. +- **AppSessionGqid** No content is currently available. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimestamp** No content is currently available. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. +- **ExcaptionCode** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). +- **ModTimaStamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. +- **ModVarsion** No content is currently available. - **ModVersion** The version of the module that has crashed. +- **PackageFullNama** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessArinetecture** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **TargepAsId** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAppVr** No content is currently available. - **TargetAsId** The sequence number for the hanging process. +- **TarSetAppId** No content is currently available. +- **TarSetAppVer** No content is currently available. +- **TarSetAsId** No content is currently available. ## Feature update events @@ -3684,6 +3751,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **HiddenAr`** No content is currently available. - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 @@ -3692,12 +3760,15 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiPqckageCode** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. +- **OSVersionAtI~stallTi}e** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDibPath** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3906,6 +3977,8 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **** No content is currently available. +- **€** No content is currently available. - **BusReportedDescription** The description of the device reported by the bux. - **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. @@ -3919,6 +3992,8 @@ The following fields are available: - **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. +- **DriverPackageStrongName** No content is currently available. +- **DriverV** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. @@ -4538,12 +4613,15 @@ The following fields are available: - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareresetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. - **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPchADditional** No content is currently available. - **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. - **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). - **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastBootSucceedEd** No content is currently available. - **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. - **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. - **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. @@ -4792,8 +4870,6 @@ The following fields are available: - **fileName** The file name where the failure occurred. - **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. -- **hresult€threadId** No content is currently available. -- **hrutTyp** No content is currently available. - **lineNumber** The line number where the failure occurred. - **message** The message of the failure that occurred. - **module** The module where the failure occurred. @@ -4877,8 +4953,10 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: +- **CroupName** No content is currently 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. +- **Valqe** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -4890,6 +4968,8 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: +- **Ä7G§ Date: Wed, 3 Apr 2019 08:16:17 -0700 Subject: [PATCH 104/781] new build 4/3/2019 8:16 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 98 +++++++++---------- 1 file changed, 49 insertions(+), 49 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 b745b8fa81..e28e119c2b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- @@ -3780,7 +3780,7 @@ The following fields are available: - **ClassGuid** The unique ID for the device class. - **DeviceInstanceId** The unique ID for the device on the system. -- **DriverDate** The date the driver was installed. +- **DriverDate** The date of the driver. - **DriverFlightIds** The IDs for the driver flights. - **DriverInfName** Driver INF file name. - **DriverProvider** The driver manufacturer or provider. @@ -3969,7 +3969,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.DeviceInstall -This critical event sends device instance properties for the driver installation that took place. +This critical event sends information about the driver installation that took place. The following fields are available: @@ -3981,59 +3981,59 @@ The following fields are available: - **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. - **DeviceInstanceId** The unique identifier of the device in the system. - **DeviceStack** The device stack of the driver being installed. -- **DriverDate** No content is currently available. -- **DriverDescription** No content is currently available. -- **DriverInfName** No content is currently available. -- **DriverInfSectionName** No content is currently available. -- **DriverPackageId** No content is currently available. -- **DriverProvider** No content is currently available. -- **DriverUpdated** No content is currently available. -- **DriverVersion** No content is currently available. -- **EndTime** No content is currently available. -- **Error** No content is currently available. -- **ExtensionDrivers** No content is currently available. -- **FinishInstallAction** No content is currently available. -- **FinishInstallUI** No content is currently available. -- **FirmwareDate** No content is currently available. -- **FirmwareRevision** No content is currently available. -- **FirmwareVersion** No content is currently available. -- **FirstHardwareId** No content is currently available. -- **FlightIds** No content is currently available. -- **GenericDriver** No content is currently available. -- **Inbox** No content is currently available. -- **InstallDate** No content is currently available. -- **LastCompatibleId** No content is currently available. -- **LegacyInstallReasonError** No content is currently available. -- **LowerFilters** No content is currently available. -- **MatchingDeviceId** No content is currently available. -- **NeedReboot** No content is currently available. -- **OriginalDriverInfName** No content is currently available. -- **ParentDeviceInstanceId** No content is currently available. -- **PendedUntilReboot** No content is currently available. -- **Problem** No content is currently available. -- **ProblemStatus** No content is currently available. -- **SecondaryDevice** No content is currently available. -- **ServiceName** No content is currently available. -- **SetupMode** No content is currently available. -- **StartTime** No content is currently available. -- **SubmissionId** No content is currently available. -- **UpperFilters** No content is currently available. +- **DriverDate** The date of the driver. +- **DriverDescription** A description of the driver function. +- **DriverInfName** Name of the INF file (the setup information file) for the driver. +- **DriverInfSectionName** Name of the DDInstall section within the driver INF file. +- **DriverPackageId** The ID of the driver package that is staged to the driver store. +- **DriverProvider** The driver manufacturer or provider. +- **DriverUpdated** Indicates whether the driver is replacing an old driver. +- **DriverVersion** The version of the driver file. +- **EndTime** The time the installation completed. +- **Error** Provides the WIN32 error code for the installation. +- **ExtensionDrivers** List of extension drivers that complement this installation. +- **FinishInstallAction** Indicates whether the co-installer invoked the finish-install action. +- **FinishInstallUI** Indicates whether the installation process shows the user interface. +- **FirmwareDate** The firmware date that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareRevision** The firmware revision that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareVersion** The firmware version that will be stored in the EFI System Resource Table (ESRT). +- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. +- **FlightIds** A list of the different Windows Insider builds on the device. +- **GenericDriver** Indicates whether the driver is a generic driver. +- **Inbox** Indicates whether the driver package is included with Windows. +- **InstallDate** The date the driver was installed. +- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. +- **LegacyInstallReasonError** The error code for the legacy installation. +- **LowerFilters** The list of lower filter drivers. +- **MatchingDeviceId** The hardware ID or compatible ID that Windows used to install the device instance. +- **NeedReboot** Indicates whether the driver requires a reboot. +- **OriginalDriverInfName** The original name of the INF file before it was renamed. +- **ParentDeviceInstanceId** The device instance ID of the parent of the device. +- **PendedUntilReboot** Indicates whether the installation is pending until the device is rebooted. +- **Problem** Error code returned by the device after installation. +- **ProblemStatus** The status of the device after the driver installation. +- **SecondaryDevice** Indicates whether the device is a secondary device. +- **ServiceName** The service name of the driver. +- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. +- **StartTime** The time when the installation started. +- **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. +- **UpperFilters** The list of upper filter drivers. ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd -No content is currently available. +This event sends data about the driver installation once it is completed. The following fields are available: -- **DeviceInstanceId** No content is currently available. -- **DriverUpdated** No content is currently available. -- **Error** No content is currently available. -- **FlightId** No content is currently available. -- **InstallDate** No content is currently available. -- **InstallFlags** No content is currently available. -- **RebootRequired** No content is currently available. -- **RollbackPossible** No content is currently available. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DriverUpdated** Indicates whether the driver was updated. +- **Error** The Win32 error code of the installation. +- **FlightId** The ID of the Windows Insider build the device received. +- **InstallDate** The date the driver was installed. +- **InstallFlags** The driver installation flags. +- **RebootRequired** Indicates whether a reboot is required after the installation. +- **RollbackPossible** Indicates whether this driver can be rolled back. - **WuTargetedHardwareId** No content is currently available. - **WuUntargetedHardwareId** No content is currently available. From c14180bb1ecd7810628c83071bb0ea541e4632fe Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 3 Apr 2019 08:16:25 -0700 Subject: [PATCH 105/781] new build 4/3/2019 8:16 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 102 +++++++----------- 4 files changed, 42 insertions(+), 66 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 c7bbf928bd..b1c005dbbe 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: 04/02/2019 +ms.date: 04/03/2019 --- 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 72b3a95d4c..ab77c90805 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: 04/02/2019 +ms.date: 04/03/2019 --- 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 48424772ba..db64dc298d 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: 04/02/2019 +ms.date: 04/03/2019 --- 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 f86d9d6c9c..f398e84056 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/02/2019 +ms.date: 04/03/2019 --- @@ -346,7 +346,6 @@ The following fields are available: - **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchIngInfoBlock_19H1** No content is currently available. - **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. - **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. @@ -1742,6 +1741,8 @@ The following fields are available: - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. - **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **PerfBnDroff** No content is currently available. +- **PerfBnDroffInsurance** No content is currently available. - **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. - **RunDate** The date that the telemetry run was stated, expressed as a filetime. - **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. @@ -1807,6 +1808,7 @@ Provides information on IE and Census versions running on the device The following fields are available: +- **App�aiserRunEndTimeStamp** No content is currently available. - **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. - **AppraiserErrorCode** The error code of the last Appraiser run. - **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. @@ -1874,8 +1876,10 @@ This event sends data about the BIOS and startup embedded in the device, to help The following fields are available: +- **Firmware�anufacturer** No content is currently available. - **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). - **FirmwareReleaseDate** Represents the date the current firmware was released. +- **FirmwareRele�seDate** No content is currently available. - **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. - **FirmwareVersion** Represents the version of the current firmware. @@ -1888,6 +1892,7 @@ The following fields are available: - **DeviceSampleRate** The telemetry sample rate assigned to the device. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **EnablePrevi�wBuilds** No content is currently available. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. - **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. @@ -2251,6 +2256,7 @@ The following fields are available: - **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). - **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 +- **AppStoreAutoUpd�te** No content is currently available. - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. - **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? @@ -2731,6 +2737,7 @@ The following fields are available: - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformiagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanPerfotmDiagnosticEscalations** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. @@ -2776,56 +2783,43 @@ The following fields are available: - **CompositionRenderedSec** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. +- **CriticaDataThrottleDroppedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalDt2eDbDroppedCount** No content is currently available. -- **CriticalDt2eThrottleDroppedCount** No content is currently available. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **CrrancalDataDbDroppedCount** No content is currently available. -- **CrrancalDataThrottleDroppedCount** No content is currently available. -- **CrrancalOverflowEntersCounter** No content is currently available. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbCrrancalDroppedCount** No content is currently available. - **DbDroppedCount** Number of events dropped due to DB fullness. - **DbDroppedFailureCount** Number of events dropped due to DB failures. - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. -- **Decoding刁刁刁刁刁刁刁刁刁刁刁刁** No content is currently available. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnteringCrrancalOverflowDroppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedBuffertorFlags** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **Eve~tStoreResetSizeSum** No content is currently available. - **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLhfetimeResetCounter** No content is currently available. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. - **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. -- **EventStOreResetSizeSum** No content is currently available. - **EventSubStoreResetCounter** Number of times event DB was reset. - **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **FullTriggerBuvferDroppedCount** No content is currently available. - **GameInputSec** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InteractiveTimeoutPeriodMS** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **InvalidHttpCodECount** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. +- **LastInvalhdHttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxIn]seScenarioCounter** No content is currently available. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **MaxInUseScenarioCountev** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **Repe`tedUploadFailureDropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **SettingsHttpAtsempts** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **SinceFirstInteractivityMS** No content is currently available. @@ -2834,28 +2828,17 @@ The following fields are available: - **TargetAsId** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaderErross** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **ViewFlags** No content is currently available. -- **VodtexFailuresTimeout** No content is currently available. -- **VodtexHttpAttempts** No content is currently available. -- **VodtexHttpFailures4xx** No content is currently available. -- **VodtexHttpFailures5xx** No content is currently available. -- **VodtexHttpResponseFailures** No content is currently available. -- **VodtexHttpResponsesWithDroppedEvents** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAtsempts** No content is currently available. - **VortexHttpAttempts** Number of attempts to contact Vortex. -- **VortexHttpeReponseFailures** No content is currently available. -- **VortexHttpeReponsesWithDroppedEvents** No content is currently available. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. -- **VortexHttpFailures5xz** No content is currently available. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **VortexHttpResponsesWythDroppedEvents** No content is currently available. - **WindowFlags** No content is currently available. -- **刁刁刁刁刁merDroppedCoᕵnt** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -3460,21 +3443,19 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. -- **bootAd** No content is currently available. +- **B2ightnessVersionViaDDI** No content is currently available. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **CompupePreemptionLevel** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **ComputePreeMptionLevel** No content is currently available. +- **Dedic`tedSystemMemoryB** No content is currently available. +- **DedicatedSystemMemorqB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedViddoMemoryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DedicatedVidmoMemoryB** No content is currently available. -- **DedicatedVifeoMemoryB** No content is currently available. - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. +- **DX10UM@FilePath** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. @@ -3483,7 +3464,6 @@ The following fields are available: - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. -- **IntarfaceId** No content is currently available. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. @@ -3492,16 +3472,15 @@ The following fields are available: - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMismat-hLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. +- **IsRenderDdvice** No content is currently available. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? -- **KMDF** No content is currently available. - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeasureEnablad** No content is currently available. +- **MeastreEnabled** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. - **NumVidPnSources** The number of supported display output sources. @@ -3511,8 +3490,7 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TelINvEvntTrigger** No content is currently available. -- **TmlemetryEnabled** No content is currently available. +- **Tel�nvEvntTrigger** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3601,39 +3579,35 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: - **AppName** The name of the app that has crashed. -- **AppSassionGuid** No content is currently available. - **AppSessionGqid** No content is currently available. +- **AppSessionGui`** No content is currently available. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. -- **AppTimestamp** No content is currently available. - **AppTimeStamp** The date/time stamp of the app. +- **AppVarsion** No content is currently available. - **AppVersion** The version of the app that has crashed. -- **ExcaptionCode** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). -- **ModTimaStamp** No content is currently available. +- **ModPimeStamp** No content is currently available. +- **ModTimeSpamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. -- **ModVarsion** No content is currently available. - **ModVersion** The version of the module that has crashed. -- **PackageFullNama** No content is currently available. +- **PackaceRelativeAppId** No content is currently available. - **PackageFullName** Store application identity. +- **PackageRelativeAppHd** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessArinetecture** No content is currently available. - **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessI`** No content is currently available. - **ProcessId** The ID of the process that has crashed. +- **ReportAd** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargepAsId** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported -- **TargetAppVr** No content is currently available. - **TargetAsId** The sequence number for the hanging process. -- **TarSetAppId** No content is currently available. -- **TarSetAppVer** No content is currently available. -- **TarSetAsId** No content is currently available. ## Feature update events @@ -4089,7 +4063,6 @@ The following fields are available: - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. -- **YmageSize** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove @@ -4609,6 +4582,7 @@ The following fields are available: - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootSequenft** No content is currently available. - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. @@ -4968,8 +4942,9 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **Ä7G§ Date: Thu, 4 Apr 2019 08:50:23 -0700 Subject: [PATCH 106/781] new build 4/4/2019 8:50 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 224 +++++++++--------- 1 file changed, 112 insertions(+), 112 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 e28e119c2b..a0330d713f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- @@ -4040,24 +4040,24 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart -No content is currently available. +This event sends data about the driver that the new driver installation is replacing. The following fields are available: -- **DeviceInstanceId** No content is currently available. -- **FirstInstallDate** No content is currently available. -- **LastDriverDate** No content is currently available. -- **LastDriverInbox** No content is currently available. -- **LastDriverInfName** No content is currently available. -- **LastDriverVersion** No content is currently available. -- **LastFirmwareDate** No content is currently available. -- **LastFirmwareRevision** No content is currently available. -- **LastFirmwareVersion** No content is currently available. -- **LastInstallDate** No content is currently available. -- **LastMatchingDeviceId** No content is currently available. -- **LastProblem** No content is currently available. -- **LastProblemStatus** No content is currently available. -- **LastSubmissionId** No content is currently available. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **FirstInstallDate** The first time a driver was installed on this device. +- **LastDriverDate** Date of the driver that is being replaced. +- **LastDriverInbox** Indicates whether the previous driver was included with Windows. +- **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. +- **LastDriverVersion** The version of the driver that is being replaced. +- **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). +- **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). +- **LastFirmwareVersion** The last firmware version reported from the EFI System Resource Table (ESRT). +- **LastInstallDate** The date a driver was last installed on this device. +- **LastMatchingDeviceId** The hardware ID or compatible ID that Windows last used to install the device instance. +- **LastProblem** The previous problem code that was set on the device. +- **LastProblemStatus** The previous problem code that was set on the device. +- **LastSubmissionId** The driver submission identifier of the driver that is being replaced. ### Microsoft.Windows.PBR.BitLockerWipeFinished @@ -4078,9 +4078,9 @@ This event sends data on the Windows Recovery Environment (WinRE) boot, which ca The following fields are available: -- **BsdSummaryInfo** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 @@ -4089,24 +4089,24 @@ This event sends basic data about the recovery operation on the device to allow The following fields are available: -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 -No content is currently available. +This event indicates whether push-button reset (PBR) was initiated while the device was online or offline. The following fields are available: -- **name** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 -No content is currently available. +This event sends data about the recovery operation on the device to allow for investigation. The following fields are available: @@ -4116,29 +4116,29 @@ The following fields are available: ### Microsoft.Windows.PBR.DataVolumeCount -No content is currently available. +This event provides the number of additional data volumes that the push-button reset operation has detected. The following fields are available: -- **count** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 -No content is currently available. +This event sends the peak disk usage required for the push-button reset operation. The following fields are available: -- **numBytes** No content is currently available. -- **sessionID** No content is currently available. -- **timestamp** No content is currently 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 -No content is currently available. +This event is sent at the beginning of each push-button reset (PRB) operation. The following fields are available: @@ -4149,7 +4149,7 @@ The following fields are available: ### Microsoft.Windows.PBR.EnteredOOBE -No content is currently available. +This event is sent when the initial installation of the device starts after completion of the push-button reset operation. The following fields are available: @@ -4159,7 +4159,7 @@ The following fields are available: ### Microsoft.Windows.PBR.LeaveAPI -No content is currently available. +This event is sent when the push-button reset operation is complete. The following fields are available: @@ -4167,12 +4167,12 @@ The following fields are available: - **errorCode** Error code if an error occurred during the API call. - **sessionID** The ID of this push-button reset session. - **success** Indicates whether the API call was successful. -- **timestamp** No content is currently available. +- **timestamp** Timestamp of this push-button reset event. ### Microsoft.Windows.PBR.OEMExtensionFinished -No content is currently available. +This event is sent when the OEM extensibility scripts have completed. The following fields are available: @@ -4188,7 +4188,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OEMExtensionStarted -No content is currently available. +This event is sent when the OEM extensibility scripts start to execute. The following fields are available: @@ -4201,7 +4201,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationExecuteFinished -No content is currently available. +This event is sent at the end of a push-button reset (PBR) operation. The following fields are available: @@ -4216,7 +4216,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationExecuteStarted -No content is currently available. +This event is sent at the beginning of a push-button reset operation. The following fields are available: @@ -4230,7 +4230,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationQueueConstructFinished -No content is currently available. +This event is sent when construction of the operation queue for push-button reset is finished. The following fields are available: @@ -4242,7 +4242,7 @@ The following fields are available: ### Microsoft.Windows.PBR.OperationQueueConstructStarted -No content is currently available. +This event is sent when construction of the operation queue for push-button reset is started. The following fields are available: @@ -4252,7 +4252,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRClearRollBackEntry -No content is currently available. +This event is sent when the push-button reset operation clears the rollback entry. Push-button reset cannot rollback after this point. The following fields are available: @@ -4261,7 +4261,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRClearTPMFailed -No content is currently available. +This event is sent when there was a failure while clearing the Trusted Platform Module (TPM). The following fields are available: @@ -4270,7 +4270,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed -No content is currently available. +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: @@ -4284,7 +4284,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed -No content is currently available. +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: @@ -4296,7 +4296,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRDriverInjectionFailed -No content is currently available. +This event is sent when the driver injection fails. The following fields are available: @@ -4305,7 +4305,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFailed -No content is currently available. +This event is sent when the push-button reset operation fails and rolls back to the previous state. The following fields are available: @@ -4316,7 +4316,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFinalizeNewSystemFailed -No content is currently available. +This event is sent when the push-button reset operation fails to finalize the new system. The following fields are available: @@ -4329,7 +4329,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFinalizeNewSystemSucceed -No content is currently available. +This event is sent when the push-button reset operation succeeds in finalizing the new system. The following fields are available: @@ -4338,7 +4338,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFinalUserSelection -No content is currently available. +This event is sent when the user makes the final selection in the user interface. The following fields are available: @@ -4352,7 +4352,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFormatOSVolumeFailed -No content is currently available. +This event is sent when the operation to format the operating system volume fails during push-button reset (PBR). The following fields are available: @@ -4362,17 +4362,17 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed -No content is currently available. +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** No content is currently available. -- **SessionID** No content is currently available. +- **JustDeleteFiles** Indicates whether disk formatting was skipped. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRInstallWinREFailed -No content is currently available. +This event sends basic data about the recovery operation failure on the device to allow investigation. The following fields are available: @@ -4381,7 +4381,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed -No content is currently available. +This event is sent when the erasure operation succeeds during push-button reset (PBR). The following fields are available: @@ -4718,7 +4718,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SessionCreated -No content is currently available. +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: @@ -4728,7 +4728,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SessionResumed -No content is currently available. +This event returns data when the PRB (Push Button Reset) session is resumed after reboots. The following fields are available: @@ -4738,7 +4738,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SessionSaved -No content is currently available. +This event returns data when the PRB (Push Button Reset) session is suspended between reboots. The following fields are available: @@ -4748,18 +4748,18 @@ The following fields are available: ### Microsoft.Windows.PBR.SetupExecuteFinished -No content is currently available. +This event returns data when the PBR (Push Button Reset) setup finishes. The following fields are available: -- **sessionID** No content is currently 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 -No content is currently available. +This event returns data when the PBR (Push Button Reset) setup starts. The following fields are available: @@ -4769,7 +4769,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SetupFinalizeStarted -No content is currently available. +This event returns data when the Finalize operation is completed by setup during PBR (Push Button Reset). The following fields are available: @@ -4779,7 +4779,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SetupOperationFailed -No content is currently available. +This event returns data when a PRB (Push Button Reset) setup operation fails. The following fields are available: @@ -4792,7 +4792,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoField -No content is currently available. +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: @@ -4804,7 +4804,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoListItem -No content is currently available. +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: @@ -4817,7 +4817,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoSenseFinished -No content is currently available. +This event returns data when System Info Sense is finished. The following fields are available: @@ -4829,7 +4829,7 @@ The following fields are available: ### Microsoft.Windows.PBR.SystemInfoSenseStarted -No content is currently available. +This event returns data when System Info Sense is started. The following fields are available: @@ -4839,7 +4839,7 @@ The following fields are available: ### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning -No content is currently available. +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: @@ -4849,7 +4849,7 @@ The following fields are available: ### Microsoft.Windows.PBR.UserCancel -No content is currently available. +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: @@ -4860,7 +4860,7 @@ The following fields are available: ### Microsoft.Windows.PBR.UserConfirmStart -No content is currently available. +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: @@ -4870,7 +4870,7 @@ The following fields are available: ### Microsoft.Windows.PBR.WinREInstallFinished -No content is currently available. +This event returns data when WinRE (Windows Recovery) installation is complete. The following fields are available: @@ -4882,7 +4882,7 @@ The following fields are available: ### Microsoft.Windows.PBR.WinREInstallStarted -No content is currently available. +This event returns data when WinRE (Windows Recovery) installation starts. The following fields are available: @@ -4903,11 +4903,11 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.GetCallerViaWdsp -No content is currently available. +This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. The following fields are available: -- **callerExe** No content is currently available. +- **callerExe** The registering product EXE that does not support COM impersonation. ### Microsoft.Windows.SysReset.FlightUninstallCancel @@ -4957,7 +4957,7 @@ This event is sent when users have actions that will block the uninstall of the ### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled -No content is currently available. +This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. The following fields are available: @@ -5049,30 +5049,30 @@ The following fields are available: ### Microsoft.Windows.UEFI.ESRT -No content is currently available. +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. The following fields are available: -- **DriverFirmwareFilename** No content is currently available. -- **DriverFirmwarePolicy** No content is currently available. -- **DriverFirmwareStatus** No content is currently available. -- **DriverFirmwareVersion** No content is currently available. +- **DriverFirmwareFilename** The firmware file name reported by the device hardware key. +- **DriverFirmwarePolicy** The optional version update policy value. +- **DriverFirmwareStatus** The firmware status reported by the device hardware key. +- **DriverFirmwareVersion** The firmware version reported by the device hardware key. - **FirmareLastAttemptVersion** No content is currently available. -- **FirmwareId** No content is currently available. -- **FirmwareLastAttemptStatus** No content is currently available. -- **FirmwareLastAttemptVersion** No content is currently available. -- **FirmwareType** No content is currently available. -- **FirmwareVersion** No content is currently available. -- **InitiateUpdate** No content is currently available. -- **LastAttemptDate** No content is currently available. -- **LastAttemptStatus** No content is currently available. -- **LastAttemptVersion** No content is currently available. -- **LowestSupportedFirmwareVersion** No content is currently available. -- **MaxRetryCount** No content is currently available. -- **PartA_PrivTags** No content is currently available. -- **RetryCount** No content is currently available. -- **Status** No content is currently available. -- **UpdateAttempted** No content is currently available. +- **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. +- **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). +- **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). +- **FirmwareType** The UEFI (Unified Extensible Firmware Interface) type. +- **FirmwareVersion** The UEFI (Unified Extensible Firmware Interface) version as reported by the EFI System Resource Table (ESRT). +- **InitiateUpdate** Indicates whether the system is ready to initiate an update. +- **LastAttemptDate** The date of the most recent attempted firmware installation. +- **LastAttemptStatus** The result of the most recent attempted firmware installation. +- **LastAttemptVersion** The version of the most recent attempted firmware installation. +- **LowestSupportedFirmwareVersion** The oldest (lowest) version of firmware supported. +- **MaxRetryCount** The maximum number of retries, defined by the firmware class key. +- **PartA_PrivTags** The privacy tags associated with the firmware. +- **RetryCount** The number of attempted installations (retries), reported by the driver software key. +- **Status** The status returned to the PnP (Plug-and-Play) manager. +- **UpdateAttempted** Indicates if installation of the current update has been attempted before. ### Microsoft.Xbox.XamTelemetry.AppActivationError @@ -7197,22 +7197,22 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DetectionActivity -No content is currently available. +This event returns data about detected updates, as well as the types of update (optional or recommended). This data helps keep Windows up to date. The following fields are available: -- **applicableUpdateIdList** No content is currently available. -- **applicableUpdateList** No content is currently available. -- **durationInSeconds** No content is currently available. -- **expeditedMode** No content is currently available. -- **networkCostPolicy** No content is currently available. -- **scanTriggerSource** No content is currently available. -- **scenario** No content is currently available. -- **scenarioReason** No content is currently available. -- **seekerUpdateIdList** No content is currently available. -- **seekerUpdateList** No content is currently available. -- **services** No content is currently available. -- **wilActivity** No content is currently available. See [wilActivity](#wilactivity). +- **applicableUpdateIdList** The list of update identifiers. +- **applicableUpdateList** The list of available updates. +- **durationInSeconds** The amount of time (in seconds) it took for the event to run. +- **expeditedMode** Indicates whether Expedited Mode is on. +- **networkCostPolicy** The network cost. +- **scanTriggerSource** Indicates whether the scan is Interactive or Background. +- **scenario** The result code of the event. +- **scenarioReason** The reason for the result code (scenario). +- **seekerUpdateIdList** The list of “seeker” update identifiers. +- **seekerUpdateList** The list of “seeker” updates. +- **services** The list of services that were called during update. +- **wilActivity** The activity results. See [wilActivity](#wilactivity). ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded From 4da8a329980776d021f3e37abdaf4c16c2939a6c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 4 Apr 2019 08:50:29 -0700 Subject: [PATCH 107/781] new build 4/4/2019 8:50 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 426 ++++++++++++++++-- 4 files changed, 401 insertions(+), 31 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 b1c005dbbe..c029cc311a 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: 04/03/2019 +ms.date: 04/04/2019 --- 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 ab77c90805..8fdeaa71a6 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: 04/03/2019 +ms.date: 04/04/2019 --- 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 db64dc298d..f7b9ceb9f0 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: 04/03/2019 +ms.date: 04/04/2019 --- 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 f398e84056..ee4dd734aa 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/03/2019 +ms.date: 04/04/2019 --- @@ -1775,7 +1775,6 @@ The following fields are available: - **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. - **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. -- **聗mdrmNonPermanent** No content is currently available. ### Microsoft.Windows.Appraiser.General.WmdrmRemove @@ -1966,9 +1965,7 @@ The following fields are available: - **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. - **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. - **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **Mobi�eOperatorNetwork1** No content is currently available. - **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. -- **MobileOperatorCommercia�ized** No content is currently available. - **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. - **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. @@ -2728,20 +2725,15 @@ Fired by UTC at startup to signal what data we are allowed to collect. The following fields are available: -- **CanAddMsagoMsTelemetry** No content is currently available. - **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollactAnyTelemetry** No content is currently available. - **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. - **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. - **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformiagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanPerfotmDiagnosticEscalations** No content is currently available. - **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **Can䁃ollectCoreTelemetry** No content is currently available. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2769,18 +2761,9 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **AggregationFlags** No content is currently available. -- **AggregationPeriodMS** No content is currently available. -- **AudioInMS** No content is currently available. -- **AudioOutMS** No content is currently available. -- **BackgroundMouseSec** No content is currently available. -- **BitPeriodMS** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **CompositionDirtyGeneratedSec** No content is currently available. -- **CompositionDirtyPropagatedSec** No content is currently available. -- **CompositionRenderedSec** No content is currently available. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticaDataThrottleDroppedCount** No content is currently available. @@ -2794,9 +2777,7 @@ The following fields are available: - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. -- **EtwDroppedBuffertorFlags** No content is currently available. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. -- **EventSequence** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLhfetimeResetCounter** No content is currently available. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. @@ -2807,9 +2788,7 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **Flags** Flags indicating device state such as network state, battery state, and opt-in state. - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. -- **GameInputSec** No content is currently available. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. -- **InteractiveTimeoutPeriodMS** No content is currently available. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. @@ -2822,23 +2801,17 @@ The following fields are available: - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **SinceFirstInteractivityMS** No content is currently available. -- **SpeechRecognitionSec** No content is currently available. -- **SummaryRound** No content is currently available. -- **TargetAsId** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **TopUploaderErross** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. -- **ViewFlags** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **WindowFlags** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -4800,6 +4773,403 @@ The following fields are available: - **objectCount** The count of the number of objects that are being transferred. +### Microsoft.Windows.Remediation.Applicable + +This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. + +The following fields are available: + +- **AllowAutoUpdateExists** No content is currently available. +- **AllowAutoUpdateProviderSetExists** No content is currently available. +- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. +- **AppraiserTaskRepairDisabled** No content is currently available. +- **AppraiserTaskValid** No content is currently available. +- **AUOptionsExists** No content is currently available. +- **CTACTargetingAttributesInvalid** No content is currently available. +- **CTACVersion** No content is currently available. +- **CV** Correlation vector +- **DataStoreSizeInBytes** No content is currently available. +- **DateTimeDifference** The difference between local and reference clock times. +- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **daysSinceInstallThreshold** No content is currently available. +- **daysSinceInstallValue** No content is currently available. +- **DaysSinceLastSIH** The number of days since the most recent SIH executed. +- **DaysToNextSIH** The number of days until the next scheduled SIH execution. +- **DetectConditionEnabled** No content is currently available. +- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectionFailedReason** No content is currently available. +- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. +- **DiskSpaceBefore** No content is currently available. +- **EditionIdFixCorrupted** No content is currently available. +- **EscalationTimerResetFixResult** No content is currently available. +- **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. +- **FixedEditionId** No content is currently available. +- **FlightRebootTime** No content is currently available. +- **ForcedRebootToleranceDays** No content is currently available. +- **FreeSpaceRequirement** No content is currently available. +- **GlobalEventCounter** Client side counter that indicates ordering of events sent by the remediation system. +- **HResult** The HRESULT for detection or perform action phases of the plugin. +- **installDateValue** No content is currently available. +- **IsAppraiserLatestResult** The HRESULT from the appraiser task. +- **IsConfigurationCorrected** Indicates whether the configuration of SIH task was successfully corrected. +- **IsEscalationTimerResetFixNeeded** No content is currently available. +- **IsForcedModeEnabled** No content is currently available. +- **IsHomeSku** No content is currently available. +- **IsRebootForcedMode** No content is currently available. +- **IsServiceHardeningEnabled** No content is currently available. +- **IsServiceHardeningNeeded** No content is currently available. +- **isThreshold** No content is currently available. +- **IsUsoRebootPending** No content is currently available. +- **IsUsoRebootPendingInUpdateStore** No content is currently available. +- **IsUsoRebootTaskEnabled** No content is currently available. +- **IsUsoRebootTaskExists** No content is currently available. +- **IsUsoRebootTaskValid** No content is currently available. +- **LastHresult** The HRESULT for detection or perform action phases of the plugin. +- **LastRebootTaskRunResult** No content is currently available. +- **LastRebootTaskRunTime** No content is currently available. +- **LastRun** The date of the most recent SIH run. +- **LPCountBefore** No content is currently available. +- **NextCheck** No content is currently available. +- **NextRebootTaskRunTime** No content is currently available. +- **NextRun** Date of the next scheduled SIH run. +- **NoAutoUpdateExists** No content is currently available. +- **NumberOfDaysStuckInReboot** No content is currently available. +- **OriginalEditionId** No content is currently available. +- **PackageVersion** The version of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **ProductType** No content is currently available. +- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** No content is currently available. +- **QualityUpdateSedimentLocalStartTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentTargetedPlugins** No content is currently available. +- **QualityUpdateSedimentTargetedTriggers** No content is currently available. +- **RegkeysExist** No content is currently available. +- **Reload** True if SIH reload is required. +- **RemediationAutoUAAcLineStatus** No content is currently available. +- **RemediationAutoUAAutoStartCount** No content is currently available. +- **RemediationAutoUACalendarTaskEnabled** No content is currently available. +- **RemediationAutoUACalendarTaskExists** No content is currently available. +- **RemediationAutoUACalendarTaskTriggerEnabledCount** No content is currently available. +- **RemediationAutoUADaysSinceLastTaskRunTime** No content is currently available. +- **RemediationAutoUAGetCurrentSize** No content is currently available. +- **RemediationAutoUAIsInstalled** No content is currently available. +- **RemediationAutoUALastTaskRunResult** No content is currently available. +- **RemediationAutoUAMeteredNetwork** No content is currently available. +- **RemediationAutoUATaskEnabled** No content is currently available. +- **RemediationAutoUATaskExists** No content is currently available. +- **RemediationAutoUATasksStalled** No content is currently available. +- **RemediationAutoUATaskTriggerEnabledCount** No content is currently available. +- **RemediationAutoUAUAExitCode** No content is currently available. +- **RemediationAutoUAUAExitState** No content is currently available. +- **RemediationAutoUAUserLoggedIn** No content is currently available. +- **RemediationAutoUAUserLoggedInAdmin** No content is currently available. +- **RemediationCorruptionRepairBuildNumber** No content is currently available. +- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. +- **RemediationCorruptionRepairDetected** No content is currently available. +- **RemediationDeliverToastBuildNumber** No content is currently available. +- **RemediationDeliverToastDetected** No content is currently available. +- **RemediationDeliverToastDeviceExcludedNation** No content is currently available. +- **RemediationDeliverToastDeviceFreeSpaceInMB** No content is currently available. +- **RemediationDeliverToastDeviceHomeSku** No content is currently available. +- **RemediationDeliverToastDeviceIncludedNation** No content is currently available. +- **RemediationDeliverToastDeviceProSku** No content is currently available. +- **RemediationDeliverToastDeviceSystemDiskSizeInMB** No content is currently available. +- **RemediationDeliverToastGeoId** No content is currently available. +- **RemediationDeviceSkuId** No content is currently available. +- **RemediationGetCurrentFolderExist** No content is currently available. +- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. +- **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. +- **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. +- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. +- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. +- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. +- **RemediationNoisyHammerTasksStalled** No content is currently available. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. +- **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. +- **RemediationNotifyUserFixIssuesBoxStatusKey** No content is currently available. +- **RemediationNotifyUserFixIssuesBuildNumber** No content is currently available. +- **RemediationNotifyUserFixIssuesDetected** No content is currently available. +- **RemediationNotifyUserFixIssuesDiskSpace** No content is currently available. +- **RemediationNotifyUserFixIssuesFeatureUpdateBlocked** No content is currently available. +- **RemediationNotifyUserFixIssuesFeatureUpdateInProgress** No content is currently available. +- **RemediationNotifyUserFixIssuesIsUserAdmin** No content is currently available. +- **RemediationNotifyUserFixIssuesIsUserLoggedIn** No content is currently available. +- **RemediationProgramDataFolderSizeInMB** No content is currently available. +- **RemediationProgramFilesFolderSizeInMB** No content is currently available. +- **RemediationShellDeviceEducationSku** No content is currently available. +- **RemediationShellDeviceEnterpriseSku** No content is currently available. +- **RemediationShellDeviceFeatureUpdatesPaused** No content is currently available. +- **RemediationShellDeviceHomeSku** No content is currently available. +- **RemediationShellDeviceIsAllowedSku** No content is currently available. +- **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. +- **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. +- **RemediationShellDeviceProSku** No content is currently available. +- **RemediationShellDeviceQualityUpdatesPaused** No content is currently available. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceSetupMutexInUse** No content is currently available. +- **RemediationShellDeviceWuRegistryBlocked** No content is currently available. +- **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. +- **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. +- **RemediationTaskHealthDiskCleanup_SilentCleanup** True/False based on the health of the Disk Cleanup task. +- **RemediationTaskHealthMaintenance_WinSAT** True/False based on the health of the Health Maintenance task. +- **RemediationTaskHealthServicing_ComponentCleanupTask** True/False based on the health of the Health Servicing Component task. +- **RemediationTaskHealthUSO_ScheduleScanTask** True/False based on the health of the USO (Update Session Orchestrator) Schedule task. +- **RemediationTaskHealthWindowsUpdate_ScheduledStartTask** True/False based on the health of the Windows Update Scheduled Start task. +- **RemediationTaskHealthWindowsUpdate_SihbootTask** True/False based on the health of the Sihboot task. +- **RemediationUHServiceDisabledBitMap** No content is currently available. +- **RemediationUHServiceNotExistBitMap** No content is currently available. +- **RemediationUsersFolderSizeInMB** No content is currently available. +- **RemediationWindows10UpgradeFolderExist** No content is currently available. +- **RemediationWindows10UpgradeFolderSizeInMB** No content is currently available. +- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. +- **RemediationWindowsBtFolderSizeInMB** No content is currently available. +- **RemediationWindowsFolderSizeInMB** No content is currently available. +- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. +- **RunTask** TRUE if SIH task should be run by the plug-in. +- **StorageSenseDiskCompresserEstimateInMB** No content is currently available. +- **StorageSenseHelloFaceRecognitionFodCleanupEstimateInByte** No content is currently available. +- **StorageSenseRestorePointCleanupEstimateInMB** No content is currently available. +- **StorageSenseUserDownloadFolderCleanupEstimateInByte** No content is currently available. +- **TimeServiceNTPServer** The URL for the NTP time server used by device. +- **TimeServiceStartType** The startup type for the NTP time service. +- **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. +- **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. +- **uninstallActiveValue** No content is currently available. +- **UpdateApplicabilityFixerTriggerBitMap** No content is currently available. +- **UpdateRebootTime** No content is currently available. +- **usoScanHoursSinceLastScan** No content is currently available. +- **usoScanPastThreshold** No content is currently available. +- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. +- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. +- **WindowsPageFileSysSizeInMegabytes** No content is currently available. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. +- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. +- **WindowsSxsFolderSizeInMegabytes** No content is currently available. + + +### Microsoft.Windows.Remediation.Completed + +This event enables completion tracking of a process that remediates issues preventing security and quality updates. + +The following fields are available: + +- **ActionName** Name of the action to be completed by the plug-in. +- **AppraiserTaskMissing** TRUE if the Appraiser task is missing. +- **branchReadinessLevel** Branch readiness level policy. +- **cloudControlState** Value indicating whether the shell is enabled on the cloud control settings. +- **CV** The Correlation Vector. +- **DiskFreeSpaceAfterSedimentPackInMB** No content is currently available. +- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. +- **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. +- **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. +- **hasRolledBack** Indicates whether the client machine has rolled back. +- **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. +- **hResult** The result of the event execution. +- **HResult** The result of the event execution. +- **installDate** The value of installDate registry key. Indicates the install date. +- **isNetworkMetered** Indicates whether the client machine has uninstalled a later version of the OS. +- **LatestState** The final state of the plug-in component. +- **MicrosoftCompatibilityAppraiser** The name of the component targeted by the Appraiser plug-in. +- **PackageVersion** The package version for the current Remediation. +- **PluginName** The name of the plug-in specified for each generic plug-in event. +- **QualityUpdateSedimentExecutedPlugins** No content is currently available. +- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentLocalEndTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentMatchedTriggers** No content is currently available. +- **QualityUpdateSedimentModelExecutionSeconds** No content is currently available. +- **recoveredFromTargetOS** No content is currently available. +- **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. +- **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. +- **RemediationBatteryPowerOnBattery** True if we allow execution on battery. +- **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. +- **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. +- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. +- **RemediationCorruptionRepairCorruptionsFixed** No content is currently available. +- **RemediationCorruptionRepairPerformActionSuccessful** No content is currently available. +- **remediationExecution** Remediation shell is in "applying remediation" state. +- **RemediationHibernationMigrated** TRUE if hibernation was migrated. +- **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. +- **RemediationNGenDiskSpaceRestored** No content is currently available. +- **RemediationNGenMigrationSucceeded** No content is currently available. +- **RemediationShellHasUpgraded** TRUE if the device upgraded. +- **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. +- **RemediationShellRunFromService** TRUE if the shell driver was run from the service. +- **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. +- **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. +- **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. +- **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. +- **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. +- **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. +- **RemediationUSORebootRequred** No content is currently available. +- **Result** The HRESULT for Detection or Perform Action phases of the plug-in. +- **RunCount** No content is currently available. +- **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. +- **ServiceHardeningExitCode** The exit code returned by Windows Service Repair. +- **ServiceHealthEnabledBitMap** List of services updated by the plugin. +- **ServiceHealthInstalledBitMap** List of services installed by the plugin. +- **StorageSenseDiskCompresserTotalInMB** No content is currently available. +- **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** No content is currently available. +- **StorageSenseRestorePointCleanupTotalInMB** No content is currently available. +- **StorageSenseUserDownloadFolderCleanupTotalInByte** No content is currently available. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. +- **uninstallActive** TRUE if previous uninstall has occurred for current OS +- **usoScanDaysSinceLastScan** The number of days since the last USO (Update Session Orchestrator) scan. +- **usoScanInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsAllowAutoUpdateKeyPresent** TRUE if the AllowAutoUpdate registry key is set. +- **usoScanIsAllowAutoUpdateProviderSetKeyPresent** TRUE if AllowAutoUpdateProviderSet registry key is set. +- **usoScanIsAuOptionsPresent** TRUE if Auto Update Options registry key is set. +- **usoScanIsFeatureUpdateInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. +- **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. +- **usoScanIsUserLoggedOn** TRUE if the user is logged on. +- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". +- **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. +- **windowsEditionId** Event to report the value of Windows Edition ID. +- **windowsUpgradeRecoveredFromRs4** Event to report the value of the Windows Upgrade Recovered key. + + +### Microsoft.Windows.Remediation.Started + +This event reports whether a plug-in started, to help ensure Windows is 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. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** No content is currently available. +- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentMatchedTriggers** No content is currently available. +- **QualityUpdateSedimentSelectedPlugins** No content is currently available. +- **QualityUpdateSedimentTargetedPlugins** No content is currently available. +- **QualityUpdateSedimentTargetedTriggers** No content is currently available. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **RunCount** The number of times the remediation event started (whether it completed successfully or not). + + +### Microsoft.Windows.SedimentLauncher.Applicable + +Indicates whether a given plugin is applicable. + +The following fields are available: + +- **CV** Correlation vector. +- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. +- **FileVersion** No content is currently available. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsHashMismatch** No content is currently available. +- **IsSelfUpdateEnabledInOneSettings** True if self update enabled in Settings. +- **IsSelfUpdateNeeded** True if self update needed by device. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentLauncher.Completed + +Indicates whether a given plugin has completed its work. + +The following fields are available: + +- **CV** Correlation vector. +- **FailedReasons** Concatenated list of failure reasons. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedLauncherExecutionResult** HRESULT for one execution of the Sediment Launcher. + + +### Microsoft.Windows.SedimentLauncher.Started + +This event indicates that a given plug-in has started. + +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. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentService.Applicable + +This event indicates whether a given plug-in is applicable. + +The following fields are available: + +- **CV** Correlation vector. +- **DetectedCondition** Determine whether action needs to run based on device properties. +- **FileVersion** No content is currently available. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsHashMismatch** No content is currently available. +- **IsSelfUpdateEnabledInOneSettings** Indicates if self update is enabled in One Settings. +- **IsSelfUpdateNeeded** Indicates if self update is needed. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentService.Completed + +This event indicates whether a given plug-in has completed its work. + +The following fields are available: + +- **CV** Correlation vector. +- **FailedReasons** List of reasons when the plugin action failed. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedimentServiceCheckTaskFunctional** True/False if scheduled task check succeeded. +- **SedimentServiceCurrentBytes** Number of current private bytes of memory consumed by sedsvc.exe. +- **SedimentServiceKillService** True/False if service is marked for kill (Shell.KillService). +- **SedimentServiceMaximumBytes** Maximum bytes allowed for the service. +- **SedimentServiceRanShell** No content is currently available. +- **SedimentServiceRetrievedKillService** True/False if result of One Settings check for kill succeeded - we only send back one of these indicators (not for each call). +- **SedimentServiceShellRunHResult** No content is currently available. +- **SedimentServiceStopping** True/False indicating whether the service is stopping. +- **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. +- **SedimentServiceTotalIterations** Number of 5 second iterations service will wait before running again. + + +### Microsoft.Windows.SedimentService.Started + +This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From f8d890ccb8d8dd95d4fee53a1881a6f4e472d759 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 09:51:05 -0700 Subject: [PATCH 108/781] new build 4/5/2019 9:51 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 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 a0330d713f..44cb7ab443 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- @@ -3943,28 +3943,28 @@ The following fields are available: - **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. - **DeviceInstanceId** The unique identifier for this instance of the device. - **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. -- **endpointEffectClsid** No content is currently available. -- **endpointEffectModule** No content is currently available. +- **endpointEffectClsid** The COM Class Identifier (CLSID) for the endpoint effect audio processing object. +- **endpointEffectModule** Module name for the endpoint effect audio processing object. - **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). - **endpointID** The unique identifier for the audio endpoint. - **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. - **Flow** Indicates whether the endpoint is capture (1) or render (0). -- **globalEffectClsid** No content is currently available. -- **globalEffectModule** No content is currently available. +- **globalEffectClsid** COM Class Identifier (CLSID) for the legacy global effect audio processing object. +- **globalEffectModule** Module name for the legacy global effect audio processing object. - **HWID** The hardware identifier for the endpoint. - **IsBluetooth** Indicates whether the device is a Bluetooth device. -- **isFarField** No content is currently available. +- **isFarField** A flag indicating whether the microphone endpoint is capable of hearing far field audio. - **IsSideband** Indicates whether the device is a sideband device. - **IsUSB** Indicates whether the device is a USB device. - **JackSubType** A unique ID representing the KS node type of the endpoint. -- **localEffectClsid** No content is currently available. -- **localEffectModule** No content is currently available. +- **localEffectClsid** The COM Class Identifier (CLSID) for the legacy local effect audio processing object. +- **localEffectModule** Module name for the legacy local effect audio processing object. - **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). -- **modeEffectClsid** No content is currently available. -- **modeEffectModule** No content is currently available. +- **modeEffectClsid** The COM Class Identifier (CLSID) for the mode effect audio processing object. +- **modeEffectModule** Module name for the mode effect audio processing object. - **persistentId** A unique ID for this endpoint which is retained across migrations. -- **streamEffectClsid** No content is currently available. -- **streamEffectModule** No content is currently available. +- **streamEffectClsid** The COM Class Identifier (CLSID) for the stream effect audio processing object. +- **streamEffectModule** Module name for the stream effect audio processing object. ### Microsoft.Windows.DriverInstall.DeviceInstall @@ -4390,7 +4390,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRLayoutImageFailed -No content is currently available. +This event is sent when push-button reset fails to create a new image of Windows. The following fields are available: @@ -4399,7 +4399,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRLayoutImageSucceed -No content is currently available. +This event is sent when push-button reset succeeds in creating a new image of Windows. The following fields are available: @@ -4408,7 +4408,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBROEM1Failed -No content is currently available. +This event is sent when the first OEM extensibility operation is successfully completed. The following fields are available: @@ -4421,14 +4421,14 @@ The following fields are available: ### Microsoft.Windows.PBR.PBROEM2Failed -No content is currently available. +This event is sent when the second OEM extensibility operation is successfully completed. The following fields are available: -- **HRESULT** The result code for the error that occurred while running the OEM extensibility script. -- **Parameters** The parameters to the OEM extensibility script. +- **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 push-button reset script. +- **ScriptName** The path to the OEM extensibility script. - **SessionID** The ID of the push-button reset session. @@ -4488,16 +4488,16 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRReachedOOBE -No content is currently available. +This event returns data when the PBR (Push Button Reset) process reaches the OOBE (Out of Box Experience). The following fields are available: -- **SessionID** No content is currently available. +- **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRReconstructionInitiated -No content is currently available. +This event returns data when a PBR (Push Button Reset) reconstruction operation begins. The following fields are available: @@ -4506,7 +4506,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRRequirementChecks -No content is currently available. +This event returns data when PBR (Push Button Reset) requirement checks begin. The following fields are available: @@ -4518,7 +4518,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRRequirementChecksFailed -No content is currently available. +This event returns data when PBR (Push Button Reset) requirement checks fail. The following fields are available: @@ -4527,28 +4527,28 @@ The following fields are available: - **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** No content is currently available. -- **PBRType** No content is currently available. +- **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 -No content is currently available. +This event returns data when PBR (Push Button Reset) requirement checks are passed. The following fields are available: -- **OSVersion** No content is currently available. -- **PBRImageType** No content is currently 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** No content is currently available. -- **PBRStartedFrom** No content is currently available. +- **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.PBRRestoreLicenseFailed -No content is currently available. +This event sends basic data about recovery operation failure on the device. This data allows investigation to help keep Windows and PBR (Push Button Reset) up to date. The following fields are available: @@ -4557,18 +4557,18 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRSucceed -No content is currently available. +This event returns data when PBR (Push Button Reset) succeeds. The following fields are available: -- **OSVersion** No content is currently 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.PBRUserCancelled -No content is currently available. +This event returns data when the user cancels the PBR (Push Button Reset) from the UI (user interface). The following fields are available: @@ -4579,18 +4579,18 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRVersionsMistmatch -No content is currently available. +This event returns data when there is a version mismatch for WinRE (Windows Recovery) and the OS. The following fields are available: -- **OSVersion** No content is currently available. +- **OSVersion** The OS version installed on the device. - **REVersion** The version of Windows Recovery Environment (WinRE). - **SessionID** The ID of this push-button reset session. ### Microsoft.Windows.PBR.PBRWinREInstallationFailed -No content is currently available. +This event returns data when the WinRE (Windows Recovery) installation fails. The following fields are available: @@ -4599,7 +4599,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PhaseFinished -No content is currently available. +This event returns data when a phase of PBR (Push Button Reset) has completed. The following fields are available: @@ -4623,7 +4623,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ReconstructionInfo -No content is currently available. +This event returns data about the PBR (Push Button Reset) reconstruction. The following fields are available: @@ -4631,13 +4631,13 @@ The following fields are available: - **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** No content is currently available. +- **targetVersion** The target version of the OS for the reconstruction. - **timestamp** The timestamp of this push-button reset event. ### Microsoft.Windows.PBR.ResetOptions -No content is currently available. +This event returns data about the PBR (Push Button Reset) reset options selected by the user. The following fields are available: @@ -4651,7 +4651,7 @@ The following fields are available: ### Microsoft.Windows.PBR.RetryQueued -No content is currently available. +This event returns data about the retry count when PBR (Push Button Reset) is restarted due to a reboot. The following fields are available: @@ -4662,7 +4662,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ReturnedToOldOS -No content is currently available. +This event returns data after PBR (Push Button Reset) has completed the rollback. The following fields are available: @@ -4672,7 +4672,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed -No content is currently available. +This event returns data when there is a failure scheduling a boot into WinRE (Windows Recovery). The following fields are available: @@ -4684,7 +4684,7 @@ The following fields are available: ### Microsoft.Windows.PBR.RollbackFinished -No content is currently available. +This event returns data when the PBR (Push Button Reset) rollback completes. The following fields are available: @@ -4696,7 +4696,7 @@ The following fields are available: ### Microsoft.Windows.PBR.RollbackStarted -No content is currently available. +This event returns data when the PBR (Push Button Reset) rollback begins. The following fields are available: @@ -4706,7 +4706,7 @@ The following fields are available: ### Microsoft.Windows.PBR.ScenarioNotSupported -No content is currently available. +This event returns data when the PBR (Push Button Reset) scenario selected is not supported on the device. The following fields are available: From 340015dd795a8e38b34239bae0222a23f7bb1a42 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 09:51:11 -0700 Subject: [PATCH 109/781] new build 4/5/2019 9:51 AM --- .../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 +- 4 files changed, 4 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 c029cc311a..b935c25c38 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: 04/04/2019 +ms.date: 04/05/2019 --- 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 8fdeaa71a6..ded2f5807f 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: 04/04/2019 +ms.date: 04/05/2019 --- 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 f7b9ceb9f0..d65b1aae10 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: 04/04/2019 +ms.date: 04/05/2019 --- 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 ee4dd734aa..21218c05f5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/04/2019 +ms.date: 04/05/2019 --- From 0d311c247214de1813c7d1c160d2569448faf660 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 10:51:49 -0700 Subject: [PATCH 110/781] 1903 --- .../windows-10-1903-removed-features.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 windows/deployment/planning/windows-10-1903-removed-features.md diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md new file mode 100644 index 0000000000..1204493c7c --- /dev/null +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -0,0 +1,50 @@ +--- +title: Windows 10, version 1809 - Features that have been removed +description: Learn about features that will be removed or deprecated in Windows 10, version 1809, or a future release +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +author: lizap +ms.author: elizapo +ms.date: 11/16/2018 +ms.topic: article +--- +# Features removed or planned for replacement starting with Windows 10, version 1809 + +> Applies to: Windows 10, version 1809 + +Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. + +> [!TIP] +> - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. +> - Have questions about other releases? Check out the information for [Windows 10, version 1803](windows-10-1803-removed-features.md), [Windows 10, version 1709](windows-10-fall-creators-deprecation.md), and [Windows 10, version 1703](windows-10-creators-update-deprecation.md). + +**The list is subject to change and might not include every affected feature or functionality.** + +## Features we removed in this release + +We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release unless you use an alternate method. + +|Feature |Instead you can use...| +|-----------|-------------------- +|Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| +|[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| +|Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| +|limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| +|Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| +|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| + +## Features we’re no longer developing + +We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. + +If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). + +|Feature |Instead you can use...| +|-----------|---------------------| +|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.| +|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.| +|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.| + + From 48dc74dcae78953369130cb7bdf33eafde7a9456 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 11:14:02 -0700 Subject: [PATCH 111/781] draft 1903 --- .../windows-10-1903-removed-features.md | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 1204493c7c..9c64a28119 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -1,24 +1,22 @@ --- -title: Windows 10, version 1809 - Features that have been removed -description: Learn about features that will be removed or deprecated in Windows 10, version 1809, or a future release +title: Windows 10, version 1903 - Features that have been removed +description: Learn about features that will be removed or deprecated in Windows 10, version 1903, or a future release ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -author: lizap -ms.author: elizapo -ms.date: 11/16/2018 +author: greg-lindsay +ms.author: greglin ms.topic: article --- -# Features removed or planned for replacement starting with Windows 10, version 1809 +# Features removed or planned for replacement starting with Windows 10, version 1903 -> Applies to: Windows 10, version 1809 +> Applies to: Windows 10, version 1903 -Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. +
![step one](../images/one.png)![set up device](../images/set-up-device.png)

Enter a name for the device.

(Optional) Select a license file to upgrade Windows 10 to a different edition. [See the permitted upgrades.](https://technet.microsoft.com/itpro/windows/deploy/windows-10-edition-upgrades)

Toggle **Yes** or **No** to **Configure devices for shared use**. This setting optimizes Windows 10 for shared use scenarios. [Learn more about shared PC configuration.](../set-up-shared-or-guest-pc.md)

You can also select to remove pre-installed software from the device.
![device name, upgrade to enterprise, shared use, remove pre-installed software](../images/set-up-device-details-desktop.png)
![step two](../images/two.png) ![set up network](../images/set-up-network.png)

Toggle **On** or **Off** for wireless network connectivity. If you select **On**, enter the SSID, the network type (**Open** or **WPA2-Personal**), and (if **WPA2-Personal**) the password for the wireless network.
![Enter network SSID and type](../images/set-up-network-details-desktop.png)
![step three](../images/three.png) ![account management](../images/account-management.png)

Enable account management if you want to configure settings on this page.

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 30 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](../images/account-management-details.png)
![step three](../images/three.png) ![account management](../images/account-management.png)

Enable account management if you want to configure settings on this page.

You can enroll the device in Active Directory, enroll in Azure Active Directory, or create a local administrator account on the device

To enroll the device in Active Directory, enter the credentials for a least-privileged user account to join the device to the domain.

Before you use a Windows Configuration Designer wizard to configure bulk Azure AD enrollment, [set up Azure AD join in your organization](https://docs.microsoft.com/azure/active-directory/active-directory-azureadjoin-setup). The **maximum number of devices per user** setting in your Azure AD tenant determines how many times the bulk token that you get in the wizard can be used. To enroll the device in Azure AD, select that option and enter a friendly name for the bulk token you will get using the wizard. Set an expiration date for the token (maximum is 180 days from the date you get the token). Click **Get bulk token**. In the **Let's get you signed in** window, enter an account that has permissions to join a device to Azure AD, and then the password. Click **Accept** to give Windows Configuration Designer the necessary permissions.

To create a local administrator account, select that option and enter a user name and password.

**Important:** If you create a local account in the provisioning package, you must change the password using the **Settings** app every 42 days. If the password is not changed during that period, the account might be locked out and unable to sign in.
![join Active Directory, Azure AD, or create a local admin account](../images/account-management-details.png)
![step four](../images/four.png) ![add applications](../images/add-applications.png)

You can install multiple applications, both Windows desktop applications (Win32) and Universal Windows Platform (UWP) apps, in a provisioning package. The settings in this step vary according to the application that you select. For help with the settings, see [Provision PCs with apps](provision-pcs-with-apps.md).
![add an application](../images/add-applications-details.png)
![step five](../images/five.png) ![add certificates](../images/add-certificates.png)

To provision the device with a certificate, click **Add a certificate**. Enter a name for the certificate, and then browse to and select the certificate to be used.
![add a certificate](../images/add-certificates-details.png)
![finish](../images/finish.png)

You can set a password to protect your provisioning package. You must enter this password when you apply the provisioning package to a device.
![Protect your package](../images/finish-details.png)
+
Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. +
-> [!TIP] -> - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -> - Have questions about other releases? Check out the information for [Windows 10, version 1803](windows-10-1803-removed-features.md), [Windows 10, version 1709](windows-10-fall-creators-deprecation.md), and [Windows 10, version 1703](windows-10-creators-update-deprecation.md). **The list is subject to change and might not include every affected feature or functionality.** @@ -28,12 +26,11 @@ We're removing the following features and functionalities from the installed pro |Feature |Instead you can use...| |-----------|-------------------- -|Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| -|[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| -|Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| -|limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| -|Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| -|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| ## Features we’re no longer developing @@ -43,8 +40,10 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature |Instead you can use...| |-----------|---------------------| -|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.| -|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.| -|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.| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| +|xxxxx|yyyyy| From 951414f2328339a2683823fc5d65b7f93e1e42f2 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 11:15:29 -0700 Subject: [PATCH 112/781] draft 1903 --- windows/deployment/planning/TOC.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index cf1fef543a..0e2810b1b7 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -3,17 +3,13 @@ ## [Windows 10 deployment considerations](windows-10-deployment-considerations.md) ## [Windows 10 compatibility](windows-10-compatibility.md) ## [Windows 10 infrastructure requirements](windows-10-infrastructure-requirements.md) -## [Windows 10, version 1809 - Features removed or planned for replacement](windows-10-1809-removed-features.md) -## [Windows 10, version 1803 - Features removed or planned for replacement](windows-10-1803-removed-features.md) -## [Fall Creators update (version 1709) - deprecated features](windows-10-fall-creators-deprecation.md) -## [Creators update (version 1703) - deprecated features](windows-10-creators-update-deprecation.md) -## [Windows To Go: feature overview](windows-to-go-overview.md) -### [Best practice recommendations for Windows To Go](best-practice-recommendations-for-windows-to-go.md) -### [Deployment considerations for Windows To Go](deployment-considerations-for-windows-to-go.md) -### [Prepare your organization for Windows To Go](prepare-your-organization-for-windows-to-go.md) -### [Security and data protection considerations for Windows To Go](security-and-data-protection-considerations-for-windows-to-go.md) -### [Windows To Go: frequently asked questions](windows-to-go-frequently-asked-questions.md) +## Features removed or planned for replacement +### [Windows 10, version 1809](windows-10-1809-removed-features.md) +### [Windows 10, version 1803](windows-10-1803-removed-features.md) +### [Windows 10, version 1709](windows-10-fall-creators-deprecation.md) +### [Windows 10, version 1703](windows-10-creators-update-deprecation.md) + ## [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) ### [SUA User's Guide](sua-users-guide.md) #### [Using the SUA Wizard](using-the-sua-wizard.md) @@ -39,4 +35,10 @@ ##### [Testing Your Application Mitigation Packages](testing-your-application-mitigation-packages.md) #### [Using the Sdbinst.exe Command-Line Tool](using-the-sdbinstexe-command-line-tool.md) ### [Compatibility Fixes for Windows 10, Windows 8, Windows 7, and Windows Vista](compatibility-fixes-for-windows-8-windows-7-and-windows-vista.md) -## [Change history for Plan for Windows 10 deployment](change-history-for-plan-for-windows-10-deployment.md) \ No newline at end of file + +## [Windows To Go: feature overview](windows-to-go-overview.md) +### [Best practice recommendations for Windows To Go](best-practice-recommendations-for-windows-to-go.md) +### [Deployment considerations for Windows To Go](deployment-considerations-for-windows-to-go.md) +### [Prepare your organization for Windows To Go](prepare-your-organization-for-windows-to-go.md) +### [Security and data protection considerations for Windows To Go](security-and-data-protection-considerations-for-windows-to-go.md) +### [Windows To Go: frequently asked questions](windows-to-go-frequently-asked-questions.md) \ No newline at end of file From 50a5845de1e3d74ca21e0e74660456f84f6fa757 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 12:25:59 -0700 Subject: [PATCH 113/781] draft 1903-1 --- .openpublishing.redirection.json | 10 ++++++++++ windows/deployment/planning/TOC.md | 5 +++-- ...recation.md => windows-10-1703-removed-features.md} | 0 ...recation.md => windows-10-1709-removed-features.md} | 0 4 files changed, 13 insertions(+), 2 deletions(-) rename windows/deployment/planning/{windows-10-creators-update-deprecation.md => windows-10-1703-removed-features.md} (100%) rename windows/deployment/planning/{windows-10-fall-creators-deprecation.md => windows-10-1709-removed-features.md} (100%) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ab677cc666..d559d7bc35 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -13944,5 +13944,15 @@ "redirect_url": "/windows/security/threat-protection/windows-defender-atp/threat-analytics", "redirect_document_id": true }, +{ +"source_path": "windows/deployment/planning/windows-10-fall-creators-deprecation.md", +"redirect_url": "/windows/deployment/planning/windows-10-1709-removed-features", +"redirect_document_id": true +}, +{ +"source_path": "windows/deployment/planning/windows-10-creators-update-deprecation.md", +"redirect_url": "/windows/deployment/planning/windows-10-1703-removed-features", +"redirect_document_id": true +} ] } diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 0e2810b1b7..0496ee97d5 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -5,10 +5,11 @@ ## [Windows 10 infrastructure requirements](windows-10-infrastructure-requirements.md) ## Features removed or planned for replacement +### [Windows 10, version 1903](windows-10-1903-removed-features.md) ### [Windows 10, version 1809](windows-10-1809-removed-features.md) ### [Windows 10, version 1803](windows-10-1803-removed-features.md) -### [Windows 10, version 1709](windows-10-fall-creators-deprecation.md) -### [Windows 10, version 1703](windows-10-creators-update-deprecation.md) +### [Windows 10, version 1709](windows-10-1709-removed-features.md) +### [Windows 10, version 1703](windows-10-1703-removed-features.md) ## [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) ### [SUA User's Guide](sua-users-guide.md) diff --git a/windows/deployment/planning/windows-10-creators-update-deprecation.md b/windows/deployment/planning/windows-10-1703-removed-features.md similarity index 100% rename from windows/deployment/planning/windows-10-creators-update-deprecation.md rename to windows/deployment/planning/windows-10-1703-removed-features.md diff --git a/windows/deployment/planning/windows-10-fall-creators-deprecation.md b/windows/deployment/planning/windows-10-1709-removed-features.md similarity index 100% rename from windows/deployment/planning/windows-10-fall-creators-deprecation.md rename to windows/deployment/planning/windows-10-1709-removed-features.md From c9908489ea7c0e29a643ca73ca85a515308d755e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 12:31:00 -0700 Subject: [PATCH 114/781] draft 1903-2 --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 9c64a28119..35b56b17dc 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -14,7 +14,7 @@ ms.topic: article > Applies to: Windows 10, version 1903 -
Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. +
roadmapEach release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes.
From ef1ab22ea3b3a253a572313c8d5f6b3388002b2b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 13:31:12 -0700 Subject: [PATCH 115/781] new build 4/5/2019 1:31 PM --- ...ndows-diagnostic-events-and-fields-1903.md | 942 +++++++++--------- 1 file changed, 478 insertions(+), 464 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 44cb7ab443..451bee2d3f 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 @@ -1518,6 +1518,74 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +## 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). + + +### MicCoords + +This event provides information about the location and orientation of the microphone element. + +The following fields are available: + +- **usType** The type of microphone. +- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). +- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). +- **wXCoord** The x-coordinate of the microphone. +- **wYCoord** The y-coordinate of the microphone. +- **wZCoord** The z-coordinate of the microphone. + + +### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo + +This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. + +The following fields are available: + +- **BusEnumeratorName** The name of the bus enumerator (for example, HDAUDIO or USB). +- **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. +- **DeviceInstanceId** The unique identifier for this instance of the device. +- **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. +- **endpointEffectClsid** The COM Class Identifier (CLSID) for the endpoint effect audio processing object. +- **endpointEffectModule** Module name for the endpoint effect audio processing object. +- **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). +- **endpointID** The unique identifier for the audio endpoint. +- **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. +- **Flow** Indicates whether the endpoint is capture (1) or render (0). +- **globalEffectClsid** COM Class Identifier (CLSID) for the legacy global effect audio processing object. +- **globalEffectModule** Module name for the legacy global effect audio processing object. +- **HWID** The hardware identifier for the endpoint. +- **IsBluetooth** Indicates whether the device is a Bluetooth device. +- **isFarField** A flag indicating whether the microphone endpoint is capable of hearing far field audio. +- **IsSideband** Indicates whether the device is a sideband device. +- **IsUSB** Indicates whether the device is a USB device. +- **JackSubType** A unique ID representing the KS node type of the endpoint. +- **localEffectClsid** The COM Class Identifier (CLSID) for the legacy local effect audio processing object. +- **localEffectModule** Module name for the legacy local effect audio processing object. +- **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). +- **modeEffectClsid** The COM Class Identifier (CLSID) for the mode effect audio processing object. +- **modeEffectModule** Module name for the mode effect audio processing object. +- **persistentId** A unique ID for this endpoint which is retained across migrations. +- **streamEffectClsid** The COM Class Identifier (CLSID) for the stream effect audio processing object. +- **streamEffectModule** Module name for the stream effect audio processing object. + + ## Census events ### Census.App @@ -2652,6 +2720,101 @@ This event is a low latency health alert that is part of the 4Nines device healt +## Driver installation events + +### Microsoft.Windows.DriverInstall.DeviceInstall + +This critical event sends information about the driver installation that took place. + +The following fields are available: + +- **ClassGuid** The unique ID for the device class. +- **ClassLowerFilters** The list of lower filter class drivers. +- **ClassUpperFilters** The list of upper filter class drivers. +- **CoInstallers** The list of coinstallers. +- **ConfigFlags** The device configuration flags. +- **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DeviceStack** The device stack of the driver being installed. +- **DriverDate** The date of the driver. +- **DriverDescription** A description of the driver function. +- **DriverInfName** Name of the INF file (the setup information file) for the driver. +- **DriverInfSectionName** Name of the DDInstall section within the driver INF file. +- **DriverPackageId** The ID of the driver package that is staged to the driver store. +- **DriverProvider** The driver manufacturer or provider. +- **DriverUpdated** Indicates whether the driver is replacing an old driver. +- **DriverVersion** The version of the driver file. +- **EndTime** The time the installation completed. +- **Error** Provides the WIN32 error code for the installation. +- **ExtensionDrivers** List of extension drivers that complement this installation. +- **FinishInstallAction** Indicates whether the co-installer invoked the finish-install action. +- **FinishInstallUI** Indicates whether the installation process shows the user interface. +- **FirmwareDate** The firmware date that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareRevision** The firmware revision that will be stored in the EFI System Resource Table (ESRT). +- **FirmwareVersion** The firmware version that will be stored in the EFI System Resource Table (ESRT). +- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. +- **FlightIds** A list of the different Windows Insider builds on the device. +- **GenericDriver** Indicates whether the driver is a generic driver. +- **Inbox** Indicates whether the driver package is included with Windows. +- **InstallDate** The date the driver was installed. +- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. +- **LegacyInstallReasonError** The error code for the legacy installation. +- **LowerFilters** The list of lower filter drivers. +- **MatchingDeviceId** The hardware ID or compatible ID that Windows used to install the device instance. +- **NeedReboot** Indicates whether the driver requires a reboot. +- **OriginalDriverInfName** The original name of the INF file before it was renamed. +- **ParentDeviceInstanceId** The device instance ID of the parent of the device. +- **PendedUntilReboot** Indicates whether the installation is pending until the device is rebooted. +- **Problem** Error code returned by the device after installation. +- **ProblemStatus** The status of the device after the driver installation. +- **SecondaryDevice** Indicates whether the device is a secondary device. +- **ServiceName** The service name of the driver. +- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. +- **StartTime** The time when the installation started. +- **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. +- **UpperFilters** The list of upper filter drivers. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd + +This event sends data about the driver installation once it is completed. + +The following fields are available: + +- **DeviceInstanceId** The unique identifier of the device in the system. +- **DriverUpdated** Indicates whether the driver was updated. +- **Error** The Win32 error code of the installation. +- **FlightId** The ID of the Windows Insider build the device received. +- **InstallDate** The date the driver was installed. +- **InstallFlags** The driver installation flags. +- **RebootRequired** Indicates whether a reboot is required after the installation. +- **RollbackPossible** Indicates whether this driver can be rolled back. +- **WuTargetedHardwareId** No content is currently available. +- **WuUntargetedHardwareId** No content is currently available. + + +### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart + +This event sends data about the driver that the new driver installation is replacing. + +The following fields are available: + +- **DeviceInstanceId** The unique identifier of the device in the system. +- **FirstInstallDate** The first time a driver was installed on this device. +- **LastDriverDate** Date of the driver that is being replaced. +- **LastDriverInbox** Indicates whether the previous driver was included with Windows. +- **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. +- **LastDriverVersion** The version of the driver that is being replaced. +- **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). +- **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). +- **LastFirmwareVersion** The last firmware version reported from the EFI System Resource Table (ESRT). +- **LastInstallDate** The date a driver was last installed on this device. +- **LastMatchingDeviceId** The hardware ID or compatible ID that Windows last used to install the device instance. +- **LastProblem** The previous problem code that was set on the device. +- **LastProblemStatus** The previous problem code that was set on the device. +- **LastSubmissionId** The driver submission identifier of the driver that is being replaced. + + ## DxgKernelTelemetry events ### DxgKrnlTelemetry.GPUAdapterInventoryV2 @@ -3899,166 +4062,35 @@ The following fields are available: - **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. -## Other events +## Privacy consent logging events -### MicArrayGeometry +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event provides information about the layout of the individual microphone elements in the microphone array. +This event is used to determine whether the user successfully completed the privacy consent experience. 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). +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience -### MicCoords +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -This event provides information about the location and orientation of the microphone element. +Event tells us effectiveness of new privacy experience. The following fields are available: -- **usType** The type of microphone. -- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). -- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). -- **wXCoord** The x-coordinate of the microphone. -- **wYCoord** The y-coordinate of the microphone. -- **wZCoord** The z-coordinate of the microphone. +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting -### 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 following fields are available: - -- **BusEnumeratorName** The name of the bus enumerator (for example, HDAUDIO or USB). -- **ContainerId** An identifier that uniquely groups the functional devices associated with a single-function or multifunction device. -- **DeviceInstanceId** The unique identifier for this instance of the device. -- **EndpointDevnodeId** The IMMDevice identifier of the associated devnode. -- **endpointEffectClsid** The COM Class Identifier (CLSID) for the endpoint effect audio processing object. -- **endpointEffectModule** Module name for the endpoint effect audio processing object. -- **EndpointFormFactor** The enumeration value for the form factor of the endpoint device (for example speaker, microphone, remote network device). -- **endpointID** The unique identifier for the audio endpoint. -- **endpointInstanceId** The unique identifier for the software audio endpoint. Used for joining to other audio event. -- **Flow** Indicates whether the endpoint is capture (1) or render (0). -- **globalEffectClsid** COM Class Identifier (CLSID) for the legacy global effect audio processing object. -- **globalEffectModule** Module name for the legacy global effect audio processing object. -- **HWID** The hardware identifier for the endpoint. -- **IsBluetooth** Indicates whether the device is a Bluetooth device. -- **isFarField** A flag indicating whether the microphone endpoint is capable of hearing far field audio. -- **IsSideband** Indicates whether the device is a sideband device. -- **IsUSB** Indicates whether the device is a USB device. -- **JackSubType** A unique ID representing the KS node type of the endpoint. -- **localEffectClsid** The COM Class Identifier (CLSID) for the legacy local effect audio processing object. -- **localEffectModule** Module name for the legacy local effect audio processing object. -- **MicArrayGeometry** Describes the microphone array, including the microphone position, coordinates, type, and frequency range. See [MicArrayGeometry](#micarraygeometry). -- **modeEffectClsid** The COM Class Identifier (CLSID) for the mode effect audio processing object. -- **modeEffectModule** Module name for the mode effect audio processing object. -- **persistentId** A unique ID for this endpoint which is retained across migrations. -- **streamEffectClsid** The COM Class Identifier (CLSID) for the stream effect audio processing object. -- **streamEffectModule** Module name for the stream effect audio processing object. - - -### Microsoft.Windows.DriverInstall.DeviceInstall - -This critical event sends information about the driver installation that took place. - -The following fields are available: - -- **ClassGuid** The unique ID for the device class. -- **ClassLowerFilters** The list of lower filter class drivers. -- **ClassUpperFilters** The list of upper filter class drivers. -- **CoInstallers** The list of coinstallers. -- **ConfigFlags** The device configuration flags. -- **DeviceConfigured** Indicates whether this device was configured through the kernel configuration. -- **DeviceInstanceId** The unique identifier of the device in the system. -- **DeviceStack** The device stack of the driver being installed. -- **DriverDate** The date of the driver. -- **DriverDescription** A description of the driver function. -- **DriverInfName** Name of the INF file (the setup information file) for the driver. -- **DriverInfSectionName** Name of the DDInstall section within the driver INF file. -- **DriverPackageId** The ID of the driver package that is staged to the driver store. -- **DriverProvider** The driver manufacturer or provider. -- **DriverUpdated** Indicates whether the driver is replacing an old driver. -- **DriverVersion** The version of the driver file. -- **EndTime** The time the installation completed. -- **Error** Provides the WIN32 error code for the installation. -- **ExtensionDrivers** List of extension drivers that complement this installation. -- **FinishInstallAction** Indicates whether the co-installer invoked the finish-install action. -- **FinishInstallUI** Indicates whether the installation process shows the user interface. -- **FirmwareDate** The firmware date that will be stored in the EFI System Resource Table (ESRT). -- **FirmwareRevision** The firmware revision that will be stored in the EFI System Resource Table (ESRT). -- **FirmwareVersion** The firmware version that will be stored in the EFI System Resource Table (ESRT). -- **FirstHardwareId** The ID in the hardware ID list that provides the most specific device description. -- **FlightIds** A list of the different Windows Insider builds on the device. -- **GenericDriver** Indicates whether the driver is a generic driver. -- **Inbox** Indicates whether the driver package is included with Windows. -- **InstallDate** The date the driver was installed. -- **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. -- **LegacyInstallReasonError** The error code for the legacy installation. -- **LowerFilters** The list of lower filter drivers. -- **MatchingDeviceId** The hardware ID or compatible ID that Windows used to install the device instance. -- **NeedReboot** Indicates whether the driver requires a reboot. -- **OriginalDriverInfName** The original name of the INF file before it was renamed. -- **ParentDeviceInstanceId** The device instance ID of the parent of the device. -- **PendedUntilReboot** Indicates whether the installation is pending until the device is rebooted. -- **Problem** Error code returned by the device after installation. -- **ProblemStatus** The status of the device after the driver installation. -- **SecondaryDevice** Indicates whether the device is a secondary device. -- **ServiceName** The service name of the driver. -- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. -- **StartTime** The time when the installation started. -- **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. -- **UpperFilters** The list of upper filter drivers. - - -### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd - -This event sends data about the driver installation once it is completed. - -The following fields are available: - -- **DeviceInstanceId** The unique identifier of the device in the system. -- **DriverUpdated** Indicates whether the driver was updated. -- **Error** The Win32 error code of the installation. -- **FlightId** The ID of the Windows Insider build the device received. -- **InstallDate** The date the driver was installed. -- **InstallFlags** The driver installation flags. -- **RebootRequired** Indicates whether a reboot is required after the installation. -- **RollbackPossible** Indicates whether this driver can be rolled back. -- **WuTargetedHardwareId** No content is currently available. -- **WuUntargetedHardwareId** No content is currently available. - - -### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart - -This event sends data about the driver that the new driver installation is replacing. - -The following fields are available: - -- **DeviceInstanceId** The unique identifier of the device in the system. -- **FirstInstallDate** The first time a driver was installed on this device. -- **LastDriverDate** Date of the driver that is being replaced. -- **LastDriverInbox** Indicates whether the previous driver was included with Windows. -- **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. -- **LastDriverVersion** The version of the driver that is being replaced. -- **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). -- **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). -- **LastFirmwareVersion** The last firmware version reported from the EFI System Resource Table (ESRT). -- **LastInstallDate** The date a driver was last installed on this device. -- **LastMatchingDeviceId** The hardware ID or compatible ID that Windows last used to install the device instance. -- **LastProblem** The previous problem code that was set on the device. -- **LastProblemStatus** The previous problem code that was set on the device. -- **LastSubmissionId** The driver submission identifier of the driver that is being replaced. - +## Push Button Reset events ### Microsoft.Windows.PBR.BitLockerWipeFinished @@ -4890,323 +4922,6 @@ The following fields are available: - **timestamp** The timestamp for this push-button reset event. -### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion - -This event provides information about the datastore migration and whether it was successful. - -The following fields are available: - -- **datastoreisvtype** The product category of the datastore. -- **datastoremigrated** The version of the datastore that was migrated. -- **status** The result code of the migration. - - -### Microsoft.Windows.Security.WSC.GetCallerViaWdsp - -This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. - -The following fields are available: - -- **callerExe** The registering product EXE that does not support COM impersonation. - - -### Microsoft.Windows.SysReset.FlightUninstallCancel - -This event indicates the customer has cancelled uninstallation of Windows. - - - -### Microsoft.Windows.SysReset.FlightUninstallError - -This event sends an error code when the Windows uninstallation fails. - -The following fields are available: - -- **ErrorCode** Error code for uninstallation failure. - - -### Microsoft.Windows.SysReset.FlightUninstallReboot - -This event is sent to signal an upcoming reboot during uninstallation of Windows. - - - -### Microsoft.Windows.SysReset.FlightUninstallStart - -This event indicates that the Windows uninstallation has started. - - - -### Microsoft.Windows.SysReset.FlightUninstallUnavailable - -This event sends diagnostic data when the Windows uninstallation is not available. - -The following fields are available: - -- **AddedProfiles** Indicates that new user profiles have been created since the flight was installed. -- **MissingExternalStorage** Indicates that the external storage used to install the flight is not available. -- **MissingInfra** Indicates that uninstall resources are missing. -- **MovedProfiles** Indicates that the user profile has been moved since the flight was installed. - - -### Microsoft.Windows.SysReset.HasPendingActions - -This event is sent when users have actions that will block the uninstall of the latest quality update. - - - -### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled - -This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. - -The following fields are available: - -- **errorCode** The error code if there was a failure during uninstallation of the latest cumulative Windows update package. - - -### Microsoft.Windows.SysReset.LCUUninstall - -This event is sent when the latest cumulative Windows update was uninstalled on a device. - -The following fields are available: - -- **errorCode** An error that occurred while the Windows update package was being uninstalled. -- **packageName** The name of the Windows update package that is being uninstalled. -- **removalTime** The amount of time it took to uninstall the Windows update package. - - -### Microsoft.Windows.SysReset.PBRBlockedByPolicy - -This event is sent when a push-button reset operation is blocked by the System Administrator. - -The following fields are available: - -- **PBRBlocked** Reason the push-button reset operation was blocked. -- **PBRType** The type of push-button reset operation that was blocked. - - -### Microsoft.Windows.SysReset.PBREngineInitFailed - -This event signals a failed handoff between two recovery binaries. - -The following fields are available: - -- **Operation** Legacy customer scenario. - - -### Microsoft.Windows.SysReset.PBREngineInitSucceed - -This event signals successful handoff between two recovery binaries. - -The following fields are available: - -- **Operation** Legacy customer scenario. - - -### Microsoft.Windows.SysReset.PBRFailedOffline - -This event reports the error code when recovery fails. - -The following fields are available: - -- **HRESULT** Error code for the failure. -- **PBRType** The recovery scenario. -- **SessionID** The unique ID for the recovery session. - - -### Microsoft.Windows.SystemReset.EsimPresentCheck - -This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). - -The following fields are available: - -- **errorCode** Any error that occurred while checking for the presence of an embedded SIM. -- **esimPresent** Indicates whether an embedded SIM is present on the device. -- **sessionID** The ID of this session. - - -### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption - -This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. - -The following fields are available: - -- **cbsSessionOption** The corruption repair configuration. -- **errorCode** The error code encountered. -- **meteredConnection** Indicates whether the device is connected to a metered network (wired or WiFi). -- **sessionID** The globally unique identifier (GUID) for the session. - - -### Microsoft.Windows.SystemReset.RepairNeeded - -This event provides information about whether a system reset needs repair. - -The following fields are available: - -- **repairNeeded** Indicates whether there was corruption in the system reset which needs repair. -- **sessionID** The ID of this push-button reset session. - - -### 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. - -The following fields are available: - -- **DriverFirmwareFilename** The firmware file name reported by the device hardware key. -- **DriverFirmwarePolicy** The optional version update policy value. -- **DriverFirmwareStatus** The firmware status reported by the device hardware key. -- **DriverFirmwareVersion** The firmware version reported by the device hardware key. -- **FirmareLastAttemptVersion** No content is currently available. -- **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. -- **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). -- **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). -- **FirmwareType** The UEFI (Unified Extensible Firmware Interface) type. -- **FirmwareVersion** The UEFI (Unified Extensible Firmware Interface) version as reported by the EFI System Resource Table (ESRT). -- **InitiateUpdate** Indicates whether the system is ready to initiate an update. -- **LastAttemptDate** The date of the most recent attempted firmware installation. -- **LastAttemptStatus** The result of the most recent attempted firmware installation. -- **LastAttemptVersion** The version of the most recent attempted firmware installation. -- **LowestSupportedFirmwareVersion** The oldest (lowest) version of firmware supported. -- **MaxRetryCount** The maximum number of retries, defined by the firmware class key. -- **PartA_PrivTags** The privacy tags associated with the firmware. -- **RetryCount** The number of attempted installations (retries), reported by the driver software key. -- **Status** The status returned to the PnP (Plug-and-Play) manager. -- **UpdateAttempted** Indicates if installation of the current update has been attempted before. - - -### Microsoft.Xbox.XamTelemetry.AppActivationError - -This event indicates whether the system detected an activation error in the app. - -The following fields are available: - -- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. -- **AppId** The Xbox LIVE Title ID. -- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. -- **Result** The HResult error. -- **UserId** The Xbox LIVE User ID (XUID). - - -### Microsoft.Xbox.XamTelemetry.AppActivity - -This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. - -The following fields are available: - -- **AppActionId** The ID of the application action. -- **AppCurrentVisibilityState** The ID of the current application visibility state. -- **AppId** The Xbox LIVE Title ID of the app. -- **AppPackageFullName** The full name of the application package. -- **AppPreviousVisibilityState** The ID of the previous application visibility state. -- **AppSessionId** The application session ID. -- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). -- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. -- **DurationMs** The amount of time (in milliseconds) since the last application state transition. -- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. -- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). -- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. -- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. -- **UserId** The XUID (Xbox User ID) of the current user. - - -### 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”. - - -### WheaProvider.WheaErrorRecord - -This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. - -The following fields are available: - -- **creatorId** The unique identifier for the entity that created the error record. -- **CreatorId** The unique identifier for the entity that created the error record. -- **errorFlags** Any flags set on the error record. -- **ErrorFlags** Any flags set on the error record. -- **notifyType** The unique identifier for the notification mechanism which reported the error to the operating system. -- **NotifyType** The unique identifier for the notification mechanism which reported the error to the operating system. -- **partitionId** The unique identifier for the partition on which the hardware error occurred. -- **PartitionId** The unique identifier for the partition on which the hardware error occurred. -- **platformId** The unique identifier for the platform on which the hardware error occurred. -- **PlatformId** The unique identifier for the platform on which the hardware error occurred. -- **record** A collection of binary data containing the full error record. -- **Record** A collection of binary data containing the full error record. -- **recordId** The identifier of the error record. -- **RecordId** The identifier of the error record. -- **sectionFlags** The flags for each section recorded in the error record. -- **SectionFlags** The flags for each section recorded in the error record. -- **SectionSeverity** The severity of each individual section. -- **sectionTypes** The unique identifier that represents the type of sections contained in the error record. -- **SectionTypes** The unique identifier that represents the type of sections contained in the error record. -- **severityCount** The severity of each individual section. -- **timeStamp** The error time stamp as recorded in the error record. -- **TimeStamp** The error time stamp as recorded in the error record. - - -### 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. - - -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - ## Sediment events ### Microsoft.Windows.Sediment.Info.DetailedState @@ -5754,6 +5469,175 @@ The following fields are available: - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. +## System reset events + +### Microsoft.Windows.SysReset.FlightUninstallCancel + +This event indicates the customer has cancelled uninstallation of Windows. + + + +### Microsoft.Windows.SysReset.FlightUninstallError + +This event sends an error code when the Windows uninstallation fails. + +The following fields are available: + +- **ErrorCode** Error code for uninstallation failure. + + +### Microsoft.Windows.SysReset.FlightUninstallReboot + +This event is sent to signal an upcoming reboot during uninstallation of Windows. + + + +### Microsoft.Windows.SysReset.FlightUninstallStart + +This event indicates that the Windows uninstallation has started. + + + +### Microsoft.Windows.SysReset.FlightUninstallUnavailable + +This event sends diagnostic data when the Windows uninstallation is not available. + +The following fields are available: + +- **AddedProfiles** Indicates that new user profiles have been created since the flight was installed. +- **MissingExternalStorage** Indicates that the external storage used to install the flight is not available. +- **MissingInfra** Indicates that uninstall resources are missing. +- **MovedProfiles** Indicates that the user profile has been moved since the flight was installed. + + +### Microsoft.Windows.SysReset.HasPendingActions + +This event is sent when users have actions that will block the uninstall of the latest quality update. + + + +### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled + +This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. + +The following fields are available: + +- **errorCode** The error code if there was a failure during uninstallation of the latest cumulative Windows update package. + + +### Microsoft.Windows.SysReset.LCUUninstall + +This event is sent when the latest cumulative Windows update was uninstalled on a device. + +The following fields are available: + +- **errorCode** An error that occurred while the Windows update package was being uninstalled. +- **packageName** The name of the Windows update package that is being uninstalled. +- **removalTime** The amount of time it took to uninstall the Windows update package. + + +### Microsoft.Windows.SysReset.PBRBlockedByPolicy + +This event is sent when a push-button reset operation is blocked by the System Administrator. + +The following fields are available: + +- **PBRBlocked** Reason the push-button reset operation was blocked. +- **PBRType** The type of push-button reset operation that was blocked. + + +### Microsoft.Windows.SysReset.PBREngineInitFailed + +This event signals a failed handoff between two recovery binaries. + +The following fields are available: + +- **Operation** Legacy customer scenario. + + +### Microsoft.Windows.SysReset.PBREngineInitSucceed + +This event signals successful handoff between two recovery binaries. + +The following fields are available: + +- **Operation** Legacy customer scenario. + + +### Microsoft.Windows.SysReset.PBRFailedOffline + +This event reports the error code when recovery fails. + +The following fields are available: + +- **HRESULT** Error code for the failure. +- **PBRType** The recovery scenario. +- **SessionID** The unique ID for the recovery session. + + +### Microsoft.Windows.SystemReset.EsimPresentCheck + +This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). + +The following fields are available: + +- **errorCode** Any error that occurred while checking for the presence of an embedded SIM. +- **esimPresent** Indicates whether an embedded SIM is present on the device. +- **sessionID** The ID of this session. + + +### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption + +This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. + +The following fields are available: + +- **cbsSessionOption** The corruption repair configuration. +- **errorCode** The error code encountered. +- **meteredConnection** Indicates whether the device is connected to a metered network (wired or WiFi). +- **sessionID** The globally unique identifier (GUID) for the session. + + +### Microsoft.Windows.SystemReset.RepairNeeded + +This event provides information about whether a system reset needs repair. + +The following fields are available: + +- **repairNeeded** Indicates whether there was corruption in the system reset which needs repair. +- **sessionID** The ID of this push-button reset session. + + +## UEFI events + +### 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. + +The following fields are available: + +- **DriverFirmwareFilename** The firmware file name reported by the device hardware key. +- **DriverFirmwarePolicy** The optional version update policy value. +- **DriverFirmwareStatus** The firmware status reported by the device hardware key. +- **DriverFirmwareVersion** The firmware version reported by the device hardware key. +- **FirmareLastAttemptVersion** No content is currently available. +- **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. +- **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). +- **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). +- **FirmwareType** The UEFI (Unified Extensible Firmware Interface) type. +- **FirmwareVersion** The UEFI (Unified Extensible Firmware Interface) version as reported by the EFI System Resource Table (ESRT). +- **InitiateUpdate** Indicates whether the system is ready to initiate an update. +- **LastAttemptDate** The date of the most recent attempted firmware installation. +- **LastAttemptStatus** The result of the most recent attempted firmware installation. +- **LastAttemptVersion** The version of the most recent attempted firmware installation. +- **LowestSupportedFirmwareVersion** The oldest (lowest) version of firmware supported. +- **MaxRetryCount** The maximum number of retries, defined by the firmware class key. +- **PartA_PrivTags** The privacy tags associated with the firmware. +- **RetryCount** The number of attempted installations (retries), reported by the driver software key. +- **Status** The status returned to the PnP (Plug-and-Play) manager. +- **UpdateAttempted** Indicates if installation of the current update has been attempted before. + + ## Update events ### Update360Telemetry.Revert @@ -6421,6 +6305,20 @@ The following fields are available: - **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 ### Microsoft.Windows.WER.MTT.Denominator @@ -6432,6 +6330,60 @@ The following fields are available: - **Value** Standard UTC emitted DP value structure See [Value](#value). +## Windows Hardware Error Architecture events + +### WheaProvider.WheaErrorRecord + +This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. + +The following fields are available: + +- **creatorId** The unique identifier for the entity that created the error record. +- **CreatorId** The unique identifier for the entity that created the error record. +- **errorFlags** Any flags set on the error record. +- **ErrorFlags** Any flags set on the error record. +- **notifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **NotifyType** The unique identifier for the notification mechanism which reported the error to the operating system. +- **partitionId** The unique identifier for the partition on which the hardware error occurred. +- **PartitionId** The unique identifier for the partition on which the hardware error occurred. +- **platformId** The unique identifier for the platform on which the hardware error occurred. +- **PlatformId** The unique identifier for the platform on which the hardware error occurred. +- **record** A collection of binary data containing the full error record. +- **Record** A collection of binary data containing the full error record. +- **recordId** The identifier of the error record. +- **RecordId** The identifier of the error record. +- **sectionFlags** The flags for each section recorded in the error record. +- **SectionFlags** The flags for each section recorded in the error record. +- **SectionSeverity** The severity of each individual section. +- **sectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **SectionTypes** The unique identifier that represents the type of sections contained in the error record. +- **severityCount** The severity of each individual section. +- **timeStamp** The error time stamp as recorded in the error record. +- **TimeStamp** The error time stamp as recorded in the error record. + + +## Windows Security Center events + +### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion + +This event provides information about the datastore migration and whether it was successful. + +The following fields are available: + +- **datastoreisvtype** The product category of the datastore. +- **datastoremigrated** The version of the datastore that was migrated. +- **status** The result code of the migration. + + +### Microsoft.Windows.Security.WSC.GetCallerViaWdsp + +This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. + +The following fields are available: + +- **callerExe** The registering product EXE that does not support COM impersonation. + + ## Windows Store events ### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation @@ -7591,6 +7543,31 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### 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. + + ## Windows Update mitigation events ### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General @@ -7845,4 +7822,41 @@ This event signals the completion of the setup process. It happens only once dur +## XBOX events + +### Microsoft.Xbox.XamTelemetry.AppActivationError + +This event indicates whether the system detected an activation error in the app. + +The following fields are available: + +- **ActivationUri** Activation URI (Uniform Resource Identifier) used in the attempt to activate the app. +- **AppId** The Xbox LIVE Title ID. +- **AppUserModelId** The AUMID (Application User Model ID) of the app to activate. +- **Result** The HResult error. +- **UserId** The Xbox LIVE User ID (XUID). + + +### Microsoft.Xbox.XamTelemetry.AppActivity + +This event is triggered whenever the current app state is changed by: launch, switch, terminate, snap, etc. + +The following fields are available: + +- **AppActionId** The ID of the application action. +- **AppCurrentVisibilityState** The ID of the current application visibility state. +- **AppId** The Xbox LIVE Title ID of the app. +- **AppPackageFullName** The full name of the application package. +- **AppPreviousVisibilityState** The ID of the previous application visibility state. +- **AppSessionId** The application session ID. +- **AppType** The type ID of the application (AppType_NotKnown, AppType_Era, AppType_Sra, AppType_Uwa). +- **BCACode** The BCA (Burst Cutting Area) mark code of the optical disc used to launch the application. +- **DurationMs** The amount of time (in milliseconds) since the last application state transition. +- **IsTrialLicense** This boolean value is TRUE if the application is on a trial license. +- **LicenseType** The type of licensed used to authorize the app (0 - Unknown, 1 - User, 2 - Subscription, 3 - Offline, 4 - Disc). +- **LicenseXuid** If the license type is 1 (User), this field contains the XUID (Xbox User ID) of the registered owner of the license. +- **ProductGuid** The Xbox product GUID (Globally-Unique ID) of the application. +- **UserId** The XUID (Xbox User ID) of the current user. + + From f3d14e5b74018749b57b5261419bb3642f7b0ecf Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 5 Apr 2019 13:31:18 -0700 Subject: [PATCH 116/781] new build 4/5/2019 1:31 PM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 34 +++++++++---------- 3 files changed, 19 insertions(+), 19 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 b935c25c38..68fa2f43f7 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 @@ -2954,7 +2954,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## 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 ded2f5807f..535e3032d6 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 @@ -3142,7 +3142,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## 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 d65b1aae10..880d63e219 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 @@ -4184,23 +4184,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events - -### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted - -No content is currently available. - -The following fields are available: - -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -4260,6 +4243,23 @@ The following fields are available: - **threadId** The ID of the thread the activity was run on. +## Privacy logging notification events + +### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted + +No content is currently available. + +The following fields are available: + +- **cleanupTask** No content is currently available. +- **cleanupTaskResult** No content is currently available. +- **deviceEvaluated** No content is currently available. +- **deviceImpacted** No content is currently available. +- **modalAction** No content is currently available. +- **modalResult** No content is currently available. +- **resetSettingsResult** No content is currently available. + + ## Remediation events ### Microsoft.Windows.Remediation.Applicable From 7e5f1d273a1ec897b234e43c65c63bedb5df4004 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 13:34:30 -0700 Subject: [PATCH 117/781] draft 1903-3 --- .../windows-10-1703-removed-features.md | 12 ++++++------ .../windows-10-1709-removed-features.md | 15 +++++++-------- .../windows-10-1903-removed-features.md | 17 ++++++++--------- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/windows/deployment/planning/windows-10-1703-removed-features.md b/windows/deployment/planning/windows-10-1703-removed-features.md index 9a87eca2b0..45bac44358 100644 --- a/windows/deployment/planning/windows-10-1703-removed-features.md +++ b/windows/deployment/planning/windows-10-1703-removed-features.md @@ -1,6 +1,6 @@ --- -title: Windows 10 Creators Update Deprecated Features -description: Learn about features that were removed in Windows 10 Creators Update (version 1703) +title: Windows 10, version 1703 removed features +description: Learn about features that were removed in Windows 10, version 1703 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium @@ -9,15 +9,15 @@ author: lizap ms.date: 10/09/2017 ms.topic: article --- -# Features that are removed or deprecated in Windows 10 Creators Update +# Features that are removed or deprecated in Windows 10, version 1703 -> Applies to: Windows 10 +> Applies to: Windows 10, version 1703 -The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have either been removed from the product in the current release (*Removed*) or are not in active development and are planned for potential removal in subsequent releases (*Deprecated*). +The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have either been removed from the product in the current release (*Removed*) or are not in active development and are planned for potential removal in subsequent releases. This list is intended for IT professionals who are updating operating systems in a commercial environment. The plan and list are subject to change and may not include every deprecated feature or functionality. For more details about a listed feature or functionality and its replacement, see the documentation for that feature. -| Feature | Removed | Deprecated | +| Feature | Removed | Not actively developed | |------------|---------|------------| |Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | | X | |Apps Corner| | X | diff --git a/windows/deployment/planning/windows-10-1709-removed-features.md b/windows/deployment/planning/windows-10-1709-removed-features.md index cdb6eeb98d..d4796ebda4 100644 --- a/windows/deployment/planning/windows-10-1709-removed-features.md +++ b/windows/deployment/planning/windows-10-1709-removed-features.md @@ -1,25 +1,24 @@ --- -title: Windows 10 Fall Creators Update Deprecated Features -description: Learn about features that will be removed in Windows 10 Fall Creators Update (version 1709) +title: Windows 10, version 1709 removed features +description: Learn about features that will be removed in Windows 10, version 1709 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -author: lizap -ms.date: 10/30/2018 +author: greg-lindsay ms.topic: article --- -# Features that are removed or deprecated in Windows 10 Fall Creators Update +# Features that are removed or deprecated in Windows 10, version 1709 -> Applies to: Windows 10 +> Applies to: Windows 10, version 1709 -The following features and functionalities in the Windows 10 Fall Creators Update (Windows 10, version 1709) are either removed from the product in the current release (*Removed*) or are not in active development and might be removed in future releases (*Deprecated*). +The following features and functionalities in the Windows 10, version 1709 are either removed from the product in the current release (*Removed*) or are not in active development and might be removed in future releases. This list is intended to help customers consider these removals and deprecations for their own planning. The list is subject to change and may not include every deprecated feature or functionality. For more information about a listed feature or functionality and its replacement, see the documentation for that feature. You can also follow the provided links in this table to see additional resources.  -| Feature | Removed | Deprecated | +| Feature | Removed | Not actively developed | |----------|---------|------------| |**3D Builder app**
No longer installed by default. Consider using Print 3D and Paint 3D in its place. However, 3D Builder is still available for download from the Windows Store. | X | | |**Apndatabase.xml**
For more information about the replacement database, see the following Hardware Dev Center articles:
[MO Process to update COSA](/windows-hardware/drivers/mobilebroadband/planning-your-apn-database-submission)
[COSA FAQ](/windows-hardware/drivers/mobilebroadband/cosa---faq) | X | | diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 35b56b17dc..0aa2e0bfad 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -13,20 +13,19 @@ ms.topic: article > Applies to: Windows 10, version 1903 - -
roadmapEach release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -
+Each release of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. +A great way to test feature changes is to join the [Windows Insider program](https://insider.windows.com), where you can get early access to new Windows 10 builds. **The list is subject to change and might not include every affected feature or functionality.** -## Features we removed in this release +## Features we removed or will remove soon -We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release unless you use an alternate method. +The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -|Feature |Instead you can use...| +|Feature |Removed or pending removal|Details| |-----------|-------------------- -|xxxxx|yyyyy| +|Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| |xxxxx|yyyyy| |xxxxx|yyyyy| |xxxxx|yyyyy| @@ -38,9 +37,9 @@ We're no longer actively developing these features and may remove them from a fu If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). -|Feature |Instead you can use...| +|Feature |Details| |-----------|---------------------| -|xxxxx|yyyyy| +|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 OEM vendors.| |xxxxx|yyyyy| |xxxxx|yyyyy| |xxxxx|yyyyy| From 0692dcca4f7fc51d6809f304a26b58378032dcf4 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 5 Apr 2019 16:16:49 -0700 Subject: [PATCH 118/781] draft 1903-4 --- .../windows-10-1903-removed-features.md | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 0aa2e0bfad..262f6dcd60 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -13,23 +13,23 @@ ms.topic: article > Applies to: Windows 10, version 1903 -Each release of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1903. +Each release of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, usually because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1903. **The list below is subject to change and might not include every affected feature or functionality.** -A great way to test feature changes is to join the [Windows Insider program](https://insider.windows.com), where you can get early access to new Windows 10 builds. - -**The list is subject to change and might not include every affected feature or functionality.** +**Note**: Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. ## Features we removed or will remove soon The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -|Feature |Removed or pending removal|Details| -|-----------|-------------------- +|Feature |Status|Details| +|-----------|--------------------|--------- |Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| +|XDDM-based Remote Desktop driver|Removed|The default driver for remote desktop was switched to the IDD for a single-user scenarios. We plan to use IDD as default for all use cases and anounce deprecation of XP Display Driver Model (XDDM) based RD fdriver| +|Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| +|Print 3D app|Removed|The Print 3D app will no longer be installed automatically in a future release of Windows. It will remain available for download from the Store. To 3D print objects on a new Windows devices, you must first install the app (1P or 3P app) from the Store.| +|My People / People|Pending removal|The **My People** experience will be removed in a future release.| +|UCS log collection tool|Pending removal|The UCS log collection tool is being replaced by the Feedback hub| +|Wi-Fi WEP and TKIP|Removed|Wi-Fi networks that are secured with passwords using older WEP and TKIP protocals are not as secure as those secured with new protocols such as WPA, WPA2, and soon WPA3. In this release, connecting to WEP or TKIP network will show a warning message that the network is not secure. In a future release any connection to a Wi-Fi network using these old protocols will be disallowed. | ## Features we’re no longer developing @@ -39,10 +39,5 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature |Details| |-----------|---------------------| -|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 OEM vendors.| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| -|xxxxx|yyyyy| - +|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.| From 11ae2c3f71a0d29d8e8cad5915266a31b7cd7c6c Mon Sep 17 00:00:00 2001 From: botmoto <42125490+botmoto@users.noreply.github.com> Date: Sun, 7 Apr 2019 16:23:10 -0700 Subject: [PATCH 119/781] Update credential-guard-manage.md --- .../credential-guard-manage.md | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 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 0edce00395..c5e98ffb47 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -20,6 +20,7 @@ ms.date: 03/01/2019 **Applies to** - Windows 10 - Windows Server 2016 +- Windows Server 2019 Prefer video? See [Windows Defender Credential Guard Deployment](https://mva.microsoft.com/en-us/training-courses/deep-dive-into-credential-guard-16651?l=sRcyvLJyC_3304300474) in the Deep Dive into Windows Defender Credential Guard video series. @@ -150,9 +151,13 @@ 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\\EnableVirtualizationBasedSecurity - - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\RequirePlatformSecurityFeatures - + - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\LsaCfgFlags +> [!NOTE] +> If you also wish to disable virtualization-based security delete the following registry settings: +```syntax +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. @@ -164,9 +169,8 @@ To disable Windows Defender Credential Guard, you can use the following set of p bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} - bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: - bcdedit /set hypervisorlaunchtype off mountvol X: /d ``` @@ -175,7 +179,11 @@ To disable Windows Defender Credential Guard, you can use the following set of p 4. Alternatively, you can disable the virtualization-based security features to turn off Windows Defender Credential Guard. > [!NOTE] -> The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Windows Defender Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS +> The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Windows Defender Credential Guard and virtualization-based security, run the following bcdedit commands after turning off all virtualization-based security Group Policy and registry settings: +```syntax +bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS +bcdedit /set vsmlaunchtype off +``` > [!NOTE] > Credential Guard and Device Guard are not currently supported when using Azure IaaS VMs. These options will be made available with future Gen 2 VMs. From 573f21284ce3d693bbf5e4d985513290c4c4e81f Mon Sep 17 00:00:00 2001 From: botmoto <42125490+botmoto@users.noreply.github.com> Date: Sun, 7 Apr 2019 19:15:27 -0700 Subject: [PATCH 120/781] Update credential-guard-manage.md Formatting Update credential-guard-manage.md --- .../credential-guard-manage.md | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 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 c5e98ffb47..e02b561b04 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -152,16 +152,13 @@ To disable Windows Defender Credential Guard, you can use the following set of p 2. Delete the following registry settings: - HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Control\\LSA\LsaCfgFlags - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\LsaCfgFlags -> [!NOTE] -> If you also wish to disable virtualization-based security delete the following registry settings: -```syntax -HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\EnableVirtualizationBasedSecurity -HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\RequirePlatformSecurityFeatures -``` +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. -3. Delete the Windows Defender Credential Guard EFI variables by using bcdedit. From an elevated command prompt, type the following commands: +4. Delete the Windows Defender Credential Guard EFI variables by using bcdedit. From an elevated command prompt, type the following commands: ``` syntax mountvol X: /s @@ -174,16 +171,15 @@ HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\Requi mountvol X: /d ``` -2. Restart the PC. -3. Accept the prompt to disable Windows Defender Credential Guard. -4. Alternatively, you can disable the virtualization-based security features to turn off Windows Defender Credential Guard. +5. Restart the PC. +6. Accept the prompt to disable Windows Defender Credential Guard. +7. Alternatively, you can disable the virtualization-based security features to turn off Windows Defender Credential Guard. > [!NOTE] > The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Windows Defender Credential Guard and virtualization-based security, run the following bcdedit commands after turning off all virtualization-based security Group Policy and registry settings: -```syntax -bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS -bcdedit /set vsmlaunchtype off -``` + + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS + bcdedit /set vsmlaunchtype off > [!NOTE] > Credential Guard and Device Guard are not currently supported when using Azure IaaS VMs. These options will be made available with future Gen 2 VMs. From 9eab9e5e2868ede66accadbb88059bd3ffe9dc8f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 8 Apr 2019 08:27:05 -0700 Subject: [PATCH 121/781] new build 4/8/2019 8:27 AM --- ...l-windows-diagnostic-events-and-fields-1903.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 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 451bee2d3f..92e4aa33bf 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/07/2019 --- @@ -2769,7 +2769,7 @@ The following fields are available: - **ProblemStatus** The status of the device after the driver installation. - **SecondaryDevice** Indicates whether the device is a secondary device. - **ServiceName** The service name of the driver. -- **SetupMode** Indicates whether the driver installation took place before the initial installation of the device was completed. +- **SetupMode** Indicates whether the driver installation took place before the Out Of Box Experience (OOBE) was completed. - **StartTime** The time when the installation started. - **SubmissionId** The driver submission identifier assigned by the Windows Hardware Development Center. - **UpperFilters** The list of upper filter drivers. @@ -2789,8 +2789,8 @@ The following fields are available: - **InstallFlags** The driver installation flags. - **RebootRequired** Indicates whether a reboot is required after the installation. - **RollbackPossible** Indicates whether this driver can be rolled back. -- **WuTargetedHardwareId** No content is currently available. -- **WuUntargetedHardwareId** No content is currently available. +- **WuTargetedHardwareId** Indicates that the driver was installed because the device hardware ID was targeted by the Windows Update. +- **WuUntargetedHardwareId** Indicates that the driver was installed because Windows Update performed a generic driver update for all devices of that hardware class. ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart @@ -3956,7 +3956,7 @@ The following fields are available: - **LastCompatibleId** The ID in the hardware ID list that provides the least specific device description. - **Legacy** Indicates whether the driver is a legacy driver. - **NeedReboot** Indicates whether the driver requires a reboot. -- **SetupMode** Indicates whether the device configuration occurred during the initial installation of the device. +- **SetupMode** Indicates whether the device configuration occurred during the Out Of Box Experience (OOBE). - **StatusCode** The NTSTATUS of device configuration operation. @@ -4181,7 +4181,7 @@ The following fields are available: ### Microsoft.Windows.PBR.EnteredOOBE -This event is sent when the initial installation of the device starts after completion of the push-button reset operation. +This event is sent when the push-button reset (PRB) process enters the Out Of Box Experience (OOBE). The following fields are available: @@ -4644,7 +4644,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PhaseStarted -No content is currently available. +This event is sent when a phase of the push-button reset (PBR) operation starts. The following fields are available: @@ -5620,7 +5620,6 @@ The following fields are available: - **DriverFirmwarePolicy** The optional version update policy value. - **DriverFirmwareStatus** The firmware status reported by the device hardware key. - **DriverFirmwareVersion** The firmware version reported by the device hardware key. -- **FirmareLastAttemptVersion** No content is currently available. - **FirmwareId** The UEFI (Unified Extensible Firmware Interface) identifier. - **FirmwareLastAttemptStatus** The reported status of the most recent firmware installation attempt, as reported by the EFI System Resource Table (ESRT). - **FirmwareLastAttemptVersion** The version of the most recent attempted firmware installation, as reported by the EFI System Resource Table (ESRT). From dd585ea017d4d5a4c42b374594b816babf4754ba Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 8 Apr 2019 08:27:15 -0700 Subject: [PATCH 122/781] new build 4/8/2019 8:27 AM --- .../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 +- 3 files changed, 3 insertions(+), 3 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 68fa2f43f7..98a6fb916a 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: 04/05/2019 +ms.date: 04/07/2019 --- 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 535e3032d6..ccd32531ba 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: 04/05/2019 +ms.date: 04/07/2019 --- 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 880d63e219..e0f05d671e 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: 04/05/2019 +ms.date: 04/07/2019 --- From cb62bd8a7f39966e10068a696fa0445cf1fe4792 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Mon, 8 Apr 2019 08:53:16 -0700 Subject: [PATCH 123/781] remove ms.date from new/updated topics for 19H1 --- windows/configuration/wcd/wcd-cellular.md | 1 - windows/configuration/wcd/wcd-changes.md | 1 - windows/configuration/wcd/wcd-deviceupdatecenter.md | 1 - windows/configuration/wcd/wcd-oobe.md | 1 - windows/configuration/wcd/wcd-policies.md | 1 - windows/configuration/wcd/wcd-privacy.md | 1 - windows/configuration/wcd/wcd-storaged3inmodernstandby.md | 1 - windows/configuration/wcd/wcd-time.md | 1 - windows/configuration/wcd/wcd-wlan.md | 1 - 9 files changed, 9 deletions(-) diff --git a/windows/configuration/wcd/wcd-cellular.md b/windows/configuration/wcd/wcd-cellular.md index 9c292c9e3d..fdee985945 100644 --- a/windows/configuration/wcd/wcd-cellular.md +++ b/windows/configuration/wcd/wcd-cellular.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Cellular (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-changes.md b/windows/configuration/wcd/wcd-changes.md index 571f137000..684114268a 100644 --- a/windows/configuration/wcd/wcd-changes.md +++ b/windows/configuration/wcd/wcd-changes.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Changes to settings in Windows Configuration Designer diff --git a/windows/configuration/wcd/wcd-deviceupdatecenter.md b/windows/configuration/wcd/wcd-deviceupdatecenter.md index 09f2af4d12..e8431b2555 100644 --- a/windows/configuration/wcd/wcd-deviceupdatecenter.md +++ b/windows/configuration/wcd/wcd-deviceupdatecenter.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # DeviceUpdateCenter (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-oobe.md b/windows/configuration/wcd/wcd-oobe.md index 31af250386..f36cfa5e0f 100644 --- a/windows/configuration/wcd/wcd-oobe.md +++ b/windows/configuration/wcd/wcd-oobe.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # OOBE (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-policies.md b/windows/configuration/wcd/wcd-policies.md index a2098f93b8..e1c039a10c 100644 --- a/windows/configuration/wcd/wcd-policies.md +++ b/windows/configuration/wcd/wcd-policies.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Policies (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-privacy.md b/windows/configuration/wcd/wcd-privacy.md index ad2a699688..1e754ef32f 100644 --- a/windows/configuration/wcd/wcd-privacy.md +++ b/windows/configuration/wcd/wcd-privacy.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Privacy (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-storaged3inmodernstandby.md b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md index a866ee0dab..64f3ae3dc7 100644 --- a/windows/configuration/wcd/wcd-storaged3inmodernstandby.md +++ b/windows/configuration/wcd/wcd-storaged3inmodernstandby.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 09/06/2017 --- # StorageD3InModernStandby (Windows Configuration Designer reference) diff --git a/windows/configuration/wcd/wcd-time.md b/windows/configuration/wcd/wcd-time.md index b81a6d8f1c..c0ff2212ce 100644 --- a/windows/configuration/wcd/wcd-time.md +++ b/windows/configuration/wcd/wcd-time.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 05/21/2019 --- # Time diff --git a/windows/configuration/wcd/wcd-wlan.md b/windows/configuration/wcd/wcd-wlan.md index 1064831115..141a45bb7f 100644 --- a/windows/configuration/wcd/wcd-wlan.md +++ b/windows/configuration/wcd/wcd-wlan.md @@ -8,7 +8,6 @@ author: jdeckerMS ms.localizationpriority: medium ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 --- # WLAN (reference) From 03d24fad2d232e17851a51ba9f5b872d829fd6d6 Mon Sep 17 00:00:00 2001 From: botmoto <42125490+botmoto@users.noreply.github.com> Date: Sun, 7 Apr 2019 16:23:10 -0700 Subject: [PATCH 124/781] Update credential-guard-manage.md Update credential-guard-manage.md Formatting Update credential-guard-manage.md --- .../credential-guard-manage.md | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 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 0edce00395..e02b561b04 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -20,6 +20,7 @@ ms.date: 03/01/2019 **Applies to** - Windows 10 - Windows Server 2016 +- Windows Server 2019 Prefer video? See [Windows Defender Credential Guard Deployment](https://mva.microsoft.com/en-us/training-courses/deep-dive-into-credential-guard-16651?l=sRcyvLJyC_3304300474) in the Deep Dive into Windows Defender Credential Guard video series. @@ -150,13 +151,14 @@ 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. -3. Delete the Windows Defender Credential Guard EFI variables by using bcdedit. From an elevated command prompt, type the following commands: +4. Delete the Windows Defender Credential Guard EFI variables by using bcdedit. From an elevated command prompt, type the following commands: ``` syntax mountvol X: /s @@ -164,18 +166,20 @@ To disable Windows Defender Credential Guard, you can use the following set of p bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} - bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: - bcdedit /set hypervisorlaunchtype off mountvol X: /d ``` -2. Restart the PC. -3. Accept the prompt to disable Windows Defender Credential Guard. -4. Alternatively, you can disable the virtualization-based security features to turn off Windows Defender Credential Guard. +5. Restart the PC. +6. Accept the prompt to disable Windows Defender Credential Guard. +7. Alternatively, you can disable the virtualization-based security features to turn off Windows Defender Credential Guard. > [!NOTE] -> The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Windows Defender Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS +> The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Windows Defender Credential Guard and virtualization-based security, run the following bcdedit commands after turning off all virtualization-based security Group Policy and registry settings: + + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS + bcdedit /set vsmlaunchtype off > [!NOTE] > Credential Guard and Device Guard are not currently supported when using Azure IaaS VMs. These options will be made available with future Gen 2 VMs. From c37e9090ec403646b1ff558804d6c60e436ca4de Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 9 Apr 2019 08:38:06 -0700 Subject: [PATCH 125/781] new build 4/9/2019 8:38 AM --- .../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 92e4aa33bf..34823fd12d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/07/2019 +ms.date: 04/09/2019 --- From 2c3b8fdf79507321990e18f920f6988faf0e1034 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 9 Apr 2019 08:38:15 -0700 Subject: [PATCH 126/781] new build 4/9/2019 8:38 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 263 +++++++----------- 4 files changed, 105 insertions(+), 164 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 98a6fb916a..f49cb11ad8 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: 04/07/2019 +ms.date: 04/09/2019 --- 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 ccd32531ba..4481851e43 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: 04/07/2019 +ms.date: 04/09/2019 --- 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 e0f05d671e..ff2f76bd70 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: 04/07/2019 +ms.date: 04/09/2019 --- 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 21218c05f5..21821ed181 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/05/2019 +ms.date: 04/08/2019 --- @@ -1741,8 +1741,6 @@ The following fields are available: - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. - **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **PerfBnDroff** No content is currently available. -- **PerfBnDroffInsurance** No content is currently available. - **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. - **RunDate** The date that the telemetry run was stated, expressed as a filetime. - **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. @@ -1807,7 +1805,6 @@ Provides information on IE and Census versions running on the device The following fields are available: -- **App�aiserRunEndTimeStamp** No content is currently available. - **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. - **AppraiserErrorCode** The error code of the last Appraiser run. - **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. @@ -1875,10 +1872,8 @@ This event sends data about the BIOS and startup embedded in the device, to help The following fields are available: -- **Firmware�anufacturer** No content is currently available. - **FirmwareManufacturer** Represents the manufacturer of the device's firmware (BIOS). - **FirmwareReleaseDate** Represents the date the current firmware was released. -- **FirmwareRele�seDate** No content is currently available. - **FirmwareType** Represents the firmware type. The various types can be unknown, BIOS, UEFI. - **FirmwareVersion** Represents the version of the current firmware. @@ -1891,7 +1886,6 @@ The following fields are available: - **DeviceSampleRate** The telemetry sample rate assigned to the device. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. -- **EnablePrevi�wBuilds** No content is currently available. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. - **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. @@ -2253,7 +2247,6 @@ The following fields are available: - **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). - **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 -- **AppStoreAutoUpd�te** No content is currently available. - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. - **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? @@ -2748,7 +2741,6 @@ The following fields are available: - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **LastGonnectivityLossTime** No content is currently available. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. @@ -2766,7 +2758,6 @@ The following fields are available: - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. -- **CriticaDataThrottleDroppedCount** No content is currently available. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. @@ -2779,7 +2770,6 @@ The following fields are available: - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventStoreLhfetimeResetCounter** No content is currently available. - **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. - **EventStoreResetCounter** Number of times event DB was reset. - **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. @@ -2792,7 +2782,6 @@ The following fields are available: - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. -- **LastInvalhdHttpCode** No content is currently available. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. @@ -2803,7 +2792,6 @@ The following fields are available: - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaderErross** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. @@ -3416,19 +3404,15 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. -- **B2ightnessVersionViaDDI** No content is currently available. - **bootId** The system boot ID. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **Dedic`tedSystemMemoryB** No content is currently available. -- **DedicatedSystemMemorqB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. -- **DX10UM@FilePath** No content is currently available. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. @@ -3449,11 +3433,9 @@ The following fields are available: - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? - **IsRemovable** TRUE if the adapter supports being disabled or removed. -- **IsRenderDdvice** No content is currently available. - **IsRenderDevice** Does the GPU have rendering capabilities? - **IsSoftwareDevice** Is this a software implementation of the GPU? - **KMDFilePath** The file path to the location of the Display Kernel Mode Driver in the Driver Store. -- **MeastreEnabled** No content is currently available. - **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **MsHybridDiscrete** Indicates whether the adapter is a discrete adapter in a hybrid configuration. - **NumVidPnSources** The number of supported display output sources. @@ -3463,7 +3445,6 @@ The following fields are available: - **SubVendorID** The GPU sub vendor ID. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **Tel�nvEvntTrigger** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. @@ -3552,11 +3533,8 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: - **AppName** The name of the app that has crashed. -- **AppSessionGqid** No content is currently available. -- **AppSessionGui`** No content is currently available. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. -- **AppVarsion** No content is currently available. - **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. @@ -3564,19 +3542,13 @@ The following fields are available: - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). -- **ModPimeStamp** No content is currently available. -- **ModTimeSpamp** No content is currently available. - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. -- **PackaceRelativeAppId** No content is currently available. - **PackageFullName** Store application identity. -- **PackageRelativeAppHd** No content is currently available. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessI`** No content is currently available. - **ProcessId** The ID of the process that has crashed. -- **ReportAd** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported @@ -3698,7 +3670,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **HiddenAr`** No content is currently available. - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 @@ -3707,15 +3678,12 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiPqckageCode** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. -- **OSVersionAtI~stallTi}e** No content is currently available. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDibPath** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3924,8 +3892,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **** No content is currently available. -- **€** No content is currently available. - **BusReportedDescription** The description of the device reported by the bux. - **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. @@ -3939,8 +3905,6 @@ The following fields are available: - **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. -- **DriverPackageStrongName** No content is currently available. -- **DriverV** No content is currently available. - **DriverVerDate** The date associated with the driver installed on the device. - **DriverVerVersion** The version number of the driver installed on the device. - **Enumerator** Identifies the bus that enumerated the device. @@ -4581,6 +4545,19 @@ The following fields are available: - **UserInputTime** The amount of time the loader application spent waiting for user input. +## Migration events + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +This event returns data about the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -4760,19 +4737,61 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## Privacy consent logging events -### Microsoft.Windows.MigrationCore.MigObjectCountKFSys +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event returns data about the count of the migration objects across various phases during feature update. +This event is used to determine whether the user successfully completed the privacy consent experience. The following fields are available: -- **knownFoldersSys[i]** The predefined folder path locations. -- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. -- **objectCount** The count of the number of objects that are being transferred. +- **presentationVersion** Which display version of the privacy consent experience the user completed +- **privacyConsentState** The current state of the privacy consent experience +- **settingsVersion** Which setting version of the privacy consent experience the user completed +- **userOobeExitReason** The exit reason of the privacy consent experience +### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus + +Event tells us effectiveness of new privacy experience. + +The following fields are available: + +- **isAdmin** whether the person who is logging in is an admin +- **isExistingUser** whether the account existed in a downlevel OS +- **isLaunching** Whether or not the privacy consent experience will be launched +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience +- **userRegionCode** The current user's region setting + + +### 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. + + +## Remediation events + ### Microsoft.Windows.Remediation.Applicable This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. @@ -5069,6 +5088,46 @@ The following fields are available: - **RunCount** The number of times the remediation event started (whether it completed successfully or not). +## Sediment events + +### Microsoft.Windows.Sediment.Info.DetailedState + +This event is sent when detailed state information is needed from an update trial run. + +The following fields are available: + +- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. +- **Id** Identifies the trial being run, such as a disk related trial. +- **ReleaseVer** The version of the component. +- **State** The state of the reporting data from the trial, such as the top-level directory analysis. +- **Time** The time the event was fired. + + +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. + + +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. + +The following fields are available: + +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. + + ### Microsoft.Windows.SedimentLauncher.Applicable Indicates whether a given plugin is applicable. @@ -5170,99 +5229,6 @@ The following fields are available: - **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. -## Privacy consent logging events - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted - -This event is used to determine whether the user successfully completed the privacy consent experience. - -The following fields are available: - -- **presentationVersion** Which display version of the privacy consent experience the user completed -- **privacyConsentState** The current state of the privacy consent experience -- **settingsVersion** Which setting version of the privacy consent experience the user completed -- **userOobeExitReason** The exit reason of the privacy consent experience - - -### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus - -Event tells us effectiveness of new privacy experience. - -The following fields are available: - -- **isAdmin** whether the person who is logging in is an admin -- **isExistingUser** whether the account existed in a downlevel OS -- **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** whether the user has most restrictive UAC controls -- **privacyConsentState** whether the user has completed privacy experience -- **userRegionCode** The current user's region setting - - -### 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. - - -## Sediment events - -### Microsoft.Windows.Sediment.Info.DetailedState - -This event is sent when detailed state information is needed from an update trial run. - -The following fields are available: - -- **Data** Data relevant to the state, such as what percent of disk space the directory takes up. -- **Id** Identifies the trial being run, such as a disk related trial. -- **ReleaseVer** The version of the component. -- **State** The state of the reporting data from the trial, such as the top-level directory analysis. -- **Time** The time the event was fired. - - -### Microsoft.Windows.Sediment.Info.Error - -This event indicates an error in the updater payload. This information assists in keeping Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ReleaseVer** The version information for the component in which the error occurred. -- **Time** The system time at which the error occurred. - - -### Microsoft.Windows.Sediment.Info.PhaseChange - -The event indicates progress made by the updater. This information assists in keeping Windows up to date. - -The following fields are available: - -- **NewPhase** The phase of progress made. -- **ReleaseVer** The version information for the component in which the change occurred. -- **Time** The system time at which the phase chance occurred. - - ## Setup events ### SetupPlatformTel.SetupPlatformTelActivityEvent @@ -6840,7 +6806,6 @@ This event is sent at the end of an app install or update to help keep Windows u The following fields are available: - **CatalogId** The name of the product catalog from which this app was chosen. -- **FailddRetry** No content is currently available. - **FailedRetry** Indicates whether the installation or update retry was successful. - **HResult** The HResult code of the operation. - **PFN** The Package Family Name of the app that is being installed or updated. @@ -7046,7 +7011,6 @@ The following fields are available: - **background** Is the download a background download? - **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromG2oupPeers** No content is currently available. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. @@ -7055,7 +7019,6 @@ The following fields are available: - **bytesRequested** The total number of bytes requested for download. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. -- **cdnErrorCkdes** No content is currently available. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. @@ -7063,20 +7026,14 @@ The following fields are available: - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **dataSourcEsTotal** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. -- **doErrorCohe** No content is currently available. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadodel** No content is currently available. -- **downloadodelSrc** No content is currently available. -- **downlo�dMode** No content is currently available. -- **downlwadModeSvc** No content is currently available. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **expiresAt** The time when the content will expire from the Delivery Optimization Cache. - **fileID** The ID of the file being downloaded. -- **fileSaze** No content is currently available. - **fileSize** The size of the file being downloaded. - **gCurMemoryStreamBytes** Current usage for memory streaming. - **gMaxMemoryStreamBytes** Maximum usage for memory streaming. @@ -7086,20 +7043,15 @@ The following fields are available: - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. - **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **larConnectionCount** No content is currently available. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. -- **nUrConnectionCount** No content is currently available. -- **nUrIp** No content is currently available. -- **precefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. - **totalTimeMs** Duration of the download (in seconds). - **updateID** The ID of the update being downloaded. -- **uphinkUsag,Bps** No content is currently available. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. @@ -7118,7 +7070,6 @@ The following fields are available: - **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. -- **precefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller object. - **reasonCode** The reason for pausing the download. - **routeToCacheServer** The cache server setting, source, and value. @@ -7133,7 +7084,6 @@ This event sends data describing the start of a new download to enable Delivery The following fields are available: - **background** Indicates whether the download is happening in the background. -- **bytesReqeested** No content is currently available. - **bytesRequested** Number of bytes requested for the download. - **cdnUrl** The URL of the source Content Distribution Network (CDN). - **costFlags** A set of flags representing network cost. @@ -7144,8 +7094,6 @@ The following fields are available: - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). -- **downloadodel** No content is currently available. -- **downloadodelSrc** No content is currently available. - **errorCode** The error code that was returned. - **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. - **fileID** The ID of the file being downloaded. @@ -7157,7 +7105,6 @@ The following fields are available: - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. -- **precefinedCallerName** No content is currently available. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. - **sessionID** The ID for the file download session. @@ -7181,7 +7128,6 @@ The following fields are available: - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. - **httpStatusCode** The HTTP status code returned by the CDN. -- **isHeadRepuest** No content is currently available. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET - **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). - **requestOffset** The byte offset within the file in the sent request. @@ -7635,19 +7581,14 @@ This event indicates that the update is no longer applicable to this device. The following fields are available: -- **_]TlgCV__** No content is currently available. - **EventPublishedTime** Time when this event was generated. - **flightID** The specific ID of the Windows Insider build. -- **flkghtID** No content is currently available. - **inapplicableReason** The reason why the update is inapplicable. -- **qevisionLumber** No content is currently available. - **revisionNumber** Update revision number. - **updateId** Unique Windows Update ID. - **updateScenarioType** Update session type. - **UpdateStatus** Last status of update. -- **upgateId** No content is currently available. - **UUPFallBackConfigured** Indicates whether UUP fallback is configured. -- **UUPFallBackConfigused** No content is currently available. - **wuDeviceid** Unique Device ID. From d38f75054d7a8e7093602aa084ee616c3da3870d Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 9 Apr 2019 15:55:37 -0700 Subject: [PATCH 127/781] added new redirects --- .openpublishing.redirection.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ab677cc666..ff7e5c472d 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1047,7 +1047,12 @@ }, { "source_path": "windows/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-alerts", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-alerts", "redirect_document_id": true }, { From 2c847b994aa04b920b23aa258ab61f562a7f3f3c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 10 Apr 2019 07:58:08 -0700 Subject: [PATCH 128/781] new build 4/10/2019 7:58 AM --- ...el-windows-diagnostic-events-and-fields-1903.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 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 34823fd12d..bd6c4e2161 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/09/2019 +ms.date: 04/10/2019 --- @@ -4466,7 +4466,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPostApplyFailed -No content is currently available. +This event returns data indicating the failure of the reset/recovery process after the operating system files are restored. The following fields are available: @@ -4475,7 +4475,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPostApplyFinished -No content is currently available. +This event returns data indicating the completion of the reset/recovery process after the operating system files are restored. The following fields are available: @@ -4484,7 +4484,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPostApplyStarted -No content is currently available. +This event returns data indicating the start of the reset/recovery process after the operating system files are restored. The following fields are available: @@ -4493,7 +4493,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPreApplyFailed -No content is currently available. +This event returns data indicating the failure of the reset/recovery process before the operating system files are restored. The following fields are available: @@ -4502,7 +4502,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPreApplyFinished -No content is currently available. +This event returns data indicating the completion of the reset/recovery process before the operating system files are restored. The following fields are available: @@ -4511,7 +4511,7 @@ The following fields are available: ### Microsoft.Windows.PBR.PBRPreApplyStarted -No content is currently available. +This event returns data indicating the start of the reset/recovery process before the operating system files are restored. The following fields are available: From e9d5f1efa1a143e25d58bde7338313248efd2cd1 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 10 Apr 2019 07:58:14 -0700 Subject: [PATCH 129/781] new build 4/10/2019 7:58 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 6 +- ...ndows-diagnostic-events-and-fields-1709.md | 6 +- ...ndows-diagnostic-events-and-fields-1803.md | 6 +- ...ndows-diagnostic-events-and-fields-1809.md | 63 ++++++------------- 4 files changed, 27 insertions(+), 54 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 f49cb11ad8..cc4a260492 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: 04/09/2019 +ms.date: 04/10/2019 --- @@ -2975,7 +2975,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -3059,7 +3059,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: 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 4481851e43..aef6875c51 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: 04/09/2019 +ms.date: 04/10/2019 --- @@ -3163,7 +3163,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -3266,7 +3266,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: 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 ff2f76bd70..1b2f1c8932 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: 04/09/2019 +ms.date: 04/10/2019 --- @@ -4264,7 +4264,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -4368,7 +4368,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: 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 21821ed181..a5e90b5538 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/08/2019 +ms.date: 04/10/2019 --- @@ -4794,7 +4794,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. +This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -4802,13 +4802,13 @@ The following fields are available: - **AllowAutoUpdateProviderSetExists** No content is currently available. - **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. -- **AppraiserTaskRepairDisabled** No content is currently available. -- **AppraiserTaskValid** No content is currently available. -- **AUOptionsExists** No content is currently available. +- **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. +- **AppraiserTaskValid** Indicates that the appraiser task is valid. +- **AUOptionsExists** Indicates whether the Automatic Update option exist. - **CTACTargetingAttributesInvalid** No content is currently available. - **CTACVersion** No content is currently available. - **CV** Correlation vector -- **DataStoreSizeInBytes** No content is currently available. +- **DataStoreSizeInBytes** Size of the data store, in bytes. - **DateTimeDifference** The difference between local and reference clock times. - **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. - **daysSinceInstallThreshold** No content is currently available. @@ -4983,7 +4983,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event enables completion tracking of a process that remediates issues preventing security and quality updates. +This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. The following fields are available: @@ -5019,9 +5019,9 @@ The following fields are available: - **RemediationBatteryPowerOnBattery** True if we allow execution on battery. - **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. - **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. -- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. -- **RemediationCorruptionRepairCorruptionsFixed** No content is currently available. -- **RemediationCorruptionRepairPerformActionSuccessful** No content is currently available. +- **RemediationCorruptionRepairCorruptionsDetected** Number of corruptions detected on the device. +- **RemediationCorruptionRepairCorruptionsFixed** Number of detected corruptions that were fixed on the device. +- **RemediationCorruptionRepairPerformActionSuccessful** Indicates whether corruption repair was successful on the device. - **remediationExecution** Remediation shell is in "applying remediation" state. - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. @@ -5036,9 +5036,9 @@ The following fields are available: - **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. - **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. - **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. -- **RemediationUSORebootRequred** No content is currently available. +- **RemediationUSORebootRequred** Indicates whether a reboot is determined to be required by calling the Update Service Orchestrator (USO). - **Result** The HRESULT for Detection or Perform Action phases of the plug-in. -- **RunCount** No content is currently available. +- **RunCount** The number of times the plugin has executed. - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. - **ServiceHardeningExitCode** The exit code returned by Windows Service Repair. - **ServiceHealthEnabledBitMap** List of services updated by the plugin. @@ -5136,9 +5136,9 @@ The following fields are available: - **CV** Correlation vector. - **DetectedCondition** Boolean true if detect condition is true and perform action will be run. -- **FileVersion** No content is currently available. +- **FileVersion** The version of the data-link library (DLL) that will be applied by the self-update process. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **IsHashMismatch** No content is currently available. +- **IsHashMismatch** Indicates whether the hash is a mismatch. - **IsSelfUpdateEnabledInOneSettings** True if self update enabled in Settings. - **IsSelfUpdateNeeded** True if self update needed by device. - **PackageVersion** Current package version of Remediation. @@ -5182,9 +5182,9 @@ The following fields are available: - **CV** Correlation vector. - **DetectedCondition** Determine whether action needs to run based on device properties. -- **FileVersion** No content is currently available. +- **FileVersion** The version of the dynamic-link library (DLL) that will be applied by the self-update process. - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **IsHashMismatch** No content is currently available. +- **IsHashMismatch** Indicates whether the hash is a mismatch. - **IsSelfUpdateEnabledInOneSettings** Indicates if self update is enabled in One Settings. - **IsSelfUpdateNeeded** Indicates if self update is needed. - **PackageVersion** Current package version of Remediation. @@ -5208,9 +5208,9 @@ The following fields are available: - **SedimentServiceCurrentBytes** Number of current private bytes of memory consumed by sedsvc.exe. - **SedimentServiceKillService** True/False if service is marked for kill (Shell.KillService). - **SedimentServiceMaximumBytes** Maximum bytes allowed for the service. -- **SedimentServiceRanShell** No content is currently available. +- **SedimentServiceRanShell** Indicates whether the shell was run by the service. - **SedimentServiceRetrievedKillService** True/False if result of One Settings check for kill succeeded - we only send back one of these indicators (not for each call). -- **SedimentServiceShellRunHResult** No content is currently available. +- **SedimentServiceShellRunHResult** The HRESULT returned when the shell was run by the service. - **SedimentServiceStopping** True/False indicating whether the service is stopping. - **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. - **SedimentServiceTotalIterations** Number of 5 second iterations service will wait before running again. @@ -5263,10 +5263,8 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **CroupName** No content is currently 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. -- **Valqe** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5278,9 +5276,6 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **9ctivityMatchingId** No content is currently available. -- **9llowCachedResults** No content is currently available. -- **9pplicableUpdateInfo** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable @@ -5320,18 +5315,15 @@ The following fields are available: - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWTfBEnabled** No content is currently available. - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MetadataYntegrityMode** No content is currently available. - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFòomServiceSync** No content is currently available. - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. @@ -5360,7 +5352,6 @@ The following fields are available: - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **WEDeviceID** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5401,14 +5392,11 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: -- **ActimeDownloadTime** No content is currently available. -- **ActiveDown¬oadTime** No content is currently available. - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. - **AppXScope** Indicates the scope of the app download. -- **AppXU3s8aHashFailures** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5428,7 +5416,6 @@ The following fields are available: - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **ClientVersion€WUDeviceID** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. @@ -5440,11 +5427,9 @@ The following fields are available: - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. - **EventType** Identifies the type of the event (Child, Bundle, or Driver). - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FdightBuildNumber** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlighTBuildNumber** No content is currently available. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). @@ -5461,7 +5446,6 @@ The following fields are available: - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. -- **ppXBlockHashFailures** No content is currently available. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **Reason** A 32-bit integer representing the reason the update is blocked from being downloaded in the background. @@ -5470,14 +5454,12 @@ The following fields are available: - **RelatedCV** The Correlation Vector that was used before the most recent change to a new Correlation Vector. - **RepeatFailCount** Indicates whether this specific content has previously failed. - **RepeatFailFlag** Indicates whether this specific content previously failed to download. -- **RevisionN´mber** No content is currently available. - **RevisionNumber** The revision number of the specified piece of content. - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **StatusCodeÀExtendedStatusCode** No content is currently available. - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. @@ -5492,7 +5474,6 @@ The following fields are available: - **UpdatEImportance** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **WUDeviceHD** No content is currently available. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5554,8 +5535,6 @@ This event sends tracking data about the software distribution client installati The following fields are available: -- **œßæ½ßüØÆÔîÐck** No content is currently available. -- **2À@=2§3F'™+ck** No content is currently available. - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. @@ -5582,7 +5561,6 @@ The following fields are available: - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. -- **ExtendEdStatusCode** No content is currently available. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. @@ -5740,7 +5718,6 @@ The following fields are available: - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **ItentPFNs** No content is currently available. - **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. - **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.). @@ -5866,7 +5843,6 @@ The following fields are available: - **PackageCountTotalExpress** Total number of express packages. - **PackageCountTotalPSFX** The total number of PSFX packages. - **PackageExpressType** Type of express package. -- **PackageSizeCanonicad** No content is currently available. - **PackageSizeCanonical** Size of canonical packages in bytes. - **PackageSizeDiff** Size of diff packages in bytes. - **PackageSizeExpress** Size of express packages in bytes. @@ -6632,7 +6608,6 @@ This event is sent after the license is acquired when a product is being install The following fields are available: -- **AcgregatedPackageFullNames** No content is currently available. - **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. - **AttemptNumber** The total number of attempts to acquire this product. - **CategoryId** The identity of the package or packages being installed. @@ -6733,7 +6708,6 @@ The following fields are available: - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed. - **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractime** No content is currently available. - **IsInteractive** Is this user requested? - **IsOnline** Is the request doing an online check? @@ -7024,7 +6998,6 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dataSourcEsTotal** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). From 61224eba217beb356a32d829c296658cf3d49a95 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 10 Apr 2019 10:39:43 -0700 Subject: [PATCH 130/781] path update --- .openpublishing.redirection.json | 35 ++++++++++++++++--- ...ows-defender-advanced-threat-protection.md | 10 +++--- 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ff7e5c472d..068c8c88fa 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -856,28 +856,53 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-features", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-features", +"redirect_document_id": false +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/alerts-queue", "redirect_document_id": true }, { "source_path": "windows/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/alerts-queue", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping", "redirect_document_id": true }, { "source_path": "windows/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access", "redirect_document_id": true }, { "source_path": "windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status", "redirect_document_id": true }, { "source_path": "windows/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status", "redirect_document_id": true }, { diff --git a/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md index 1ec412b1f3..9b89a258e4 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md @@ -22,21 +22,19 @@ ms.date: 04/24/2018 **Applies to:** - - [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - - >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-suppressionrules-abovefoldlink) -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-windows-defender-advanced-threat-protection.md#suppress-alerts). +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-windows-defender-advanced-threat-protection.md). You can view a list of all the suppression rules and manage them in one place. You can also turn an alert suppression rule on or off. ## Turn a suppression rule on or off + 1. In the navigation pane, select **Settings** > **Alert suppression**. The list of suppression rules that users in your organization have created is displayed. -2. Select a rule by clicking on the check-box beside the rule name. +2. Select a rule by clicking on the check-box beside the rule name. 3. Click **Turn rule on** or **Turn rule off**. @@ -47,5 +45,5 @@ You can view a list of all the suppression rules and manage them in one place. Y 2. Click on a rule name. Details of the rule is displayed. You'll see the rule details such as status, scope, action, number of matching alerts, created by, and date when the rule was created. You can also view associated alerts and the rule conditions. ## Related topics -- [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) \ No newline at end of file From 72bb5b050586e4c18ca48b69e00cbb99d6f0af77 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 13:49:48 -0700 Subject: [PATCH 131/781] change folder name to mdatp from wdatp --- .../TOC.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...lerts-queue-endpoint-detection-response.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../api-hello-world.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../apis-intro.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../configure-attack-surface-reduction.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../configure-microsoft-threat-experts.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../custom-detection-rules.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../deprecate.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../evaluate-atp.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../exposed-apis-create-app-nativeapp.md | 0 .../exposed-apis-create-app-webapp.md | 0 .../exposed-apis-full-sample-powershell.md | 0 .../exposed-apis-list.md | 0 .../exposed-apis-odata-samples.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 156 ++--- ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 152 ++--- ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 152 ++--- ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 166 ++--- ...defender-advanced-threat-protection-new.md | 0 .../get-started.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../images/1.png | Bin .../images/AH_icon.png | Bin .../images/AR_icon.png | Bin .../images/ASR_icon.png | Bin .../images/EDR_icon.jpg | Bin .../images/EDR_icon.png | Bin .../images/Failed.png | Bin .../images/MTE_icon.jpg | Bin .../images/MTE_icon.png | Bin .../images/NGP_icon.jpg | Bin .../images/NGP_icon.png | Bin .../images/No threats found.png | Bin .../images/Partially investigated.png | Bin .../images/Partially remediated.png | Bin .../images/Pending.png | Bin .../images/Remediated.png | Bin .../images/Running.png | Bin .../images/SS_icon.png | Bin .../images/TVM_icon.png | Bin .../images/Terminated by system.png | Bin .../images/WDATP-components.png | Bin .../images/active-alerts-tile.png | Bin .../images/active-threat-icon.png | Bin .../images/advanced-features.png | Bin .../images/advanced-hunting-query-example.PNG | Bin .../images/advanced-hunting-save-query.PNG | Bin .../images/alert-details.png | Bin .../images/alert-icon.png | Bin .../images/alerts-q-bulk.png | Bin .../images/alerts-queue-list.png | Bin .../images/alerts-queue-numbered.png | Bin .../images/analysis-results.png | Bin .../images/api-jwt-ms.png | Bin .../images/api-tenant-id.png | Bin .../atp-Application-Guard-events-icon.png | Bin .../images/atp-Device-Guard-events-icon.png | Bin .../images/atp-ETW-event-icon.png | Bin .../images/atp-Exploit-Guard-events-icon.png | Bin .../images/atp-File-path-icon.png | Bin .../images/atp-Firewall-events-icon.png | Bin .../images/atp-O365-admin-portal-customer.png | Bin .../images/atp-Other-events-icon.png | Bin .../images/atp-Smart-Screen-events-icon.png | Bin .../atp-access-token-modification-icon.png | Bin .../images/atp-action-block-file.png | Bin .../atp-action-center-app-restriction.png | Bin .../atp-action-center-package-collection.png | Bin .../images/atp-action-center-restrict-app.png | Bin .../images/atp-action-center-with-info.png | Bin .../images/atp-actions-action-center.png | Bin ...-actions-collect-investigation-package.png | Bin .../images/atp-actions-isolate-machine.png | Bin .../images/atp-actions-manage-tags.png | Bin .../atp-actions-release-from-isolation.png | Bin .../atp-actions-release-from-isoloation.png | Bin .../atp-actions-remove-app-restrictions.png | Bin .../atp-actions-restrict-app-execution.png | Bin .../images/atp-actions-run-av.png | Bin .../images/atp-active-investigations-tile.png | Bin .../images/atp-actor-alert.png | Bin .../images/atp-actor-report.png | Bin .../images/atp-actor.png | Bin .../images/atp-add-application-name.png | Bin .../images/atp-add-application.png | Bin .../images/atp-add-intune-policy.png | Bin .../images/atp-advanced-hunting-query.png | Bin .../atp-advanced-hunting-results-filter.PNG | Bin .../atp-advanced-hunting-results-set.png | Bin .../images/atp-advanced-hunting.png | Bin .../images/atp-alert-details.png | Bin .../images/atp-alert-mgt-pane.png | Bin .../images/atp-alert-page.png | Bin .../images/atp-alert-process-tree.png | Bin .../images/atp-alert-source.png | Bin .../images/atp-alert-status.png | Bin .../images/atp-alert-timeline-numbered.png | Bin .../images/atp-alert-timeline.png | Bin .../images/atp-alert-view.png | Bin .../images/atp-alerts-group.png | Bin .../images/atp-alerts-q.png | Bin .../images/atp-alerts-queue-user.png | Bin .../images/atp-alerts-queue.png | Bin .../images/atp-alerts-related-to-file.png | Bin .../images/atp-alerts-related-to-machine.PNG | Bin .../images/atp-alerts-selected.png | Bin .../images/atp-alerts-tile.png | Bin .../images/atp-alertsq1.png | Bin .../images/atp-alertsq2.png | Bin .../images/atp-analyze-auto-ir.png | Bin .../images/atp-app-restriction.png | Bin .../images/atp-application-information.png | Bin .../images/atp-approve-reject-action.png | Bin .../images/atp-appsource.png | Bin .../images/atp-auto-investigation-pending.png | Bin .../images/atp-auto-investigations-list.png | Bin ...tp-automated-investigations-statistics.png | Bin .../images/atp-av-scan-action-center.png | Bin .../images/atp-av-scan-notification.png | Bin .../images/atp-azure-api-access.png | Bin .../images/atp-azure-assign-role.png | Bin .../images/atp-azure-atp-app.png | Bin .../images/atp-azure-atp-machine-user.png | Bin .../images/atp-azure-atp-machine.png | Bin .../images/atp-azure-create.png | Bin .../images/atp-azure-intune-category.png | Bin .../images/atp-azure-intune-configure.png | Bin ...p-azure-intune-create-policy-configure.png | Bin .../atp-azure-intune-create-policy-name.png | Bin .../images/atp-azure-intune-create-policy.png | Bin .../atp-azure-intune-create-profile.png | Bin .../images/atp-azure-intune-create.png | Bin .../images/atp-azure-intune-device-config.png | Bin .../images/atp-azure-intune-save-policy.png | Bin .../images/atp-azure-intune-save.png | Bin .../images/atp-azure-intune-select-group.png | Bin .../atp-azure-intune-settings-configure.png | Bin .../images/atp-azure-intune.png | Bin .../images/atp-azure-license-icon.png | Bin .../images/atp-azure-new-app.png | Bin .../images/atp-azure-required-permissions.png | Bin .../images/atp-azure-select-permissions.png | Bin .../images/atp-azure-ui-user-access.png | Bin .../images/atp-billing-licenses.png | Bin .../images/atp-billing-subscriptions.png | Bin .../images/atp-block-file-confirm.png | Bin .../images/atp-block-file.png | Bin .../images/atp-blockfile.png | Bin .../atp-cloud-discovery-dashboard-menu.png | Bin .../atp-collect-investigation-package.png | Bin .../images/atp-command-line-icon.png | Bin .../images/atp-community-center.png | Bin .../atp-conditional-access-numbered.png | Bin .../images/atp-conditional-access.png | Bin .../images/atp-confirm-isolate.png | Bin .../images/atp-create-dashboard.png | Bin .../images/atp-create-suppression-rule.png | Bin .../images/atp-custom-oma-uri.png | Bin .../images/atp-custom-ti-mapping.png | Bin .../images/atp-daily-machines-reporting.png | Bin .../atp-dashboard-security-analytics-9.png | Bin .../atp-dashboard-security-analytics-full.png | Bin .../atp-dashboard-security-analytics.png | Bin .../images/atp-data-not-available.png | Bin .../images/atp-data-ready.png | Bin .../images/atp-data-retention-policy.png | Bin .../images/atp-delete-query.png | Bin .../images/atp-detailed-actor.png | Bin .../images/atp-disableantispyware-regkey.png | Bin .../images/atp-download-connector.png | Bin .../images/atp-enable-security-analytics.png | Bin .../images/atp-example-email-notification.png | Bin .../atp-export-machine-timeline-events.png | Bin .../images/atp-file-action.png | Bin .../images/atp-file-creation-icon.png | Bin .../images/atp-file-details.png | Bin .../images/atp-file-in-org.png | Bin .../images/atp-file-information.png | Bin .../images/atp-file-observed-icon.png | Bin .../images/atp-filter-advanced-hunting.png | Bin ...rd-endpoints-warning-before-atp-access.png | Bin .../images/atp-final-preference-setup.png | Bin .../images/atp-geographic-location-setup.png | Bin .../images/atp-get-data.png | Bin .../images/atp-gpo-proxy1.png | Bin .../images/atp-gpo-proxy2.png | Bin .../images/atp-image.png | Bin .../images/atp-improv-opps-9.png | Bin .../images/atp-improv-opps.png | Bin .../images/atp-improv-ops.png | Bin .../images/atp-incident-details-page.png | Bin .../images/atp-incident-details.png | Bin .../images/atp-incident-evidence-tab.png | Bin .../images/atp-incident-graph-details.png | Bin .../images/atp-incident-graph-tab.png | Bin .../images/atp-incident-graph.png | Bin .../atp-incident-investigations-tab.png | Bin .../images/atp-incident-machine-tab.png | Bin .../images/atp-incident-queue.png | Bin ...ncidents-alerts-incidentlinkedbyreason.png | Bin .../atp-incidents-alerts-linkedbytooltip.png | Bin .../images/atp-incidents-alerts-reason.png | Bin .../images/atp-incidents-alerts-tooltip.png | Bin .../images/atp-incidents-mgt-pane.png | Bin .../images/atp-industry-information.png | Bin .../images/atp-intune-add-oma.png | Bin .../images/atp-intune-add-policy.png | Bin .../images/atp-intune-assignments.png | Bin .../images/atp-intune-configure.png | Bin .../images/atp-intune-create-policy.png | Bin .../images/atp-intune-custom.png | Bin .../images/atp-intune-deploy-policy.png | Bin .../images/atp-intune-group.png | Bin .../images/atp-intune-manage-deployment.png | Bin .../images/atp-intune-new-policy.png | Bin .../images/atp-intune-oma-uri-setting.png | Bin .../images/atp-intune-policy-name.png | Bin .../images/atp-intune-save-deployment.png | Bin .../images/atp-intune-save-policy.png | Bin ...tp-investigation-package-action-center.png | Bin .../images/atp-isolate-machine.png | Bin .../images/atp-licensing-azure-portal.png | Bin .../images/atp-loading.png | Bin .../images/atp-logo-icon.png | Bin .../images/atp-machine-actions-undo.png | Bin .../images/atp-machine-actions.png | Bin .../images/atp-machine-details-view.png | Bin .../images/atp-machine-details-view2.png | Bin .../images/atp-machine-health-details.png | Bin .../images/atp-machine-health.png | Bin .../images/atp-machine-icon.png | Bin .../atp-machine-investigation-package.png | Bin .../images/atp-machine-isolation.png | Bin .../atp-machine-timeline-details-panel.png | Bin .../images/atp-machine-timeline-export.png | Bin .../images/atp-machine-timeline-filter.png | Bin .../images/atp-machine-timeline.png | Bin .../images/atp-machine-view-ata.png | Bin .../atp-machines-active-threats-tile.png | Bin .../images/atp-machines-at-risk.png | Bin .../atp-machines-list-misconfigured.png | Bin .../images/atp-machines-list-view.png | Bin .../images/atp-machines-list-view2.png | Bin .../images/atp-machines-timeline.png | Bin .../images/atp-machines-view-list.png | Bin .../images/atp-main-portal.png | Bin .../images/atp-manage-tags.png | Bin .../images/atp-mapping 3.png | Bin .../images/atp-mapping1.png | Bin .../images/atp-mapping2.png | Bin .../images/atp-mapping3.png | Bin .../images/atp-mapping4.png | Bin .../images/atp-mapping5.png | Bin .../images/atp-mapping6.png | Bin .../images/atp-mapping7.png | Bin .../images/atp-mcas-settings.png | Bin .../images/atp-mdm-onboarding-package.png | Bin .../images/atp-memory-allocation-icon.png | Bin .../images/atp-mma-properties.png | Bin .../images/atp-mma.png | Bin .../images/atp-module-load-icon.png | Bin .../images/atp-ms-secure-score-9.png | Bin .../images/atp-ms-secure-score.png | Bin .../atp-network-communications-icon.png | Bin .../images/atp-new-alerts-list.png | Bin .../images/atp-new-suppression-rule.png | Bin .../images/atp-no-network-connection.png | Bin .../images/atp-no-subscriptions-found.png | Bin .../atp-not-authorized-to-access-portal.png | Bin .../images/atp-notification-action.png | Bin .../atp-notification-collect-package.png | Bin .../images/atp-notification-file.png | Bin .../images/atp-notification-isolate.png | Bin .../images/atp-notification-restrict.png | Bin .../images/atp-notifications.png | Bin .../images/atp-observed-in-organization.png | Bin .../images/atp-observed-machines.png | Bin .../images/atp-oma-uri-values.png | Bin ...ard-endpoints-WDATP-portal-border-test.png | Bin .../atp-onboard-endpoints-WDATP-portal.png | Bin ...p-onboard-endpoints-run-detection-test.png | Bin .../images/atp-onboard-endpoints.png | Bin .../images/atp-onboard-mdm.png | Bin .../images/atp-org-score.png | Bin .../images/atp-org-sec-score.png | Bin .../images/atp-organization-size.png | Bin .../images/atp-pending-actions-auto-ir.png | Bin .../images/atp-pending-actions-file.png | Bin .../images/atp-pending-actions-list.png | Bin .../images/atp-pending-actions-multiple.png | Bin .../atp-pending-actions-notification.png | Bin .../images/atp-permissions-applications.png | Bin .../images/atp-portal-sensor.png | Bin .../images/atp-portal-welcome-screen.png | Bin .../images/atp-portal.png | Bin .../images/atp-powerbi-accept.png | Bin .../images/atp-powerbi-consent.png | Bin .../images/atp-powerbi-extension.png | Bin .../images/atp-powerbi-get-data.png | Bin .../images/atp-powerbi-importing.png | Bin .../images/atp-powerbi-navigator.png | Bin .../images/atp-powerbi-options.png | Bin .../images/atp-powerbi-preview.png | Bin .../atp-powershell-command-run-icon.png | Bin .../images/atp-preferences-setup.png | Bin .../images/atp-preview-experience.png | Bin .../images/atp-preview-features.png | Bin .../images/atp-process-event-icon.png | Bin .../images/atp-process-injection.png | Bin .../images/atp-process-tree.png | Bin .../images/atp-refresh-token.png | Bin .../images/atp-region-control-panel.png | Bin .../images/atp-registry-event-icon.png | Bin .../images/atp-remediated-alert.png | Bin .../images/atp-remove-blocked-file.png | Bin .../images/atp-rename-incident.png | Bin .../images/atp-respond-action-icon.png | Bin .../images/atp-restrict-app.png | Bin .../images/atp-run-av-scan.png | Bin .../images/atp-running-script.png | Bin .../images/atp-sample-custom-ti-alert.png | Bin .../images/atp-save-query.png | Bin .../images/atp-save-tag.png | Bin .../images/atp-sec-coverage.png | Bin .../images/atp-sec-ops-1.png | Bin .../images/atp-sec-ops-dashboard.png | Bin .../atp-security-analytics-dashboard.png | Bin .../atp-security-analytics-view-machines.png | Bin .../atp-security-analytics-view-machines2.png | Bin .../images/atp-security-controls-9.png | Bin .../images/atp-security-controls.png | Bin .../images/atp-security-coverage.png | Bin .../images/atp-security-improvements.png | Bin .../images/atp-security-score-over-time-9.png | Bin .../images/atp-security-score-over-time.png | Bin .../images/atp-sensor-filter.png | Bin .../atp-sensor-health-filter-resized.png | Bin .../images/atp-sensor-health-filter-tile.png | Bin .../images/atp-sensor-health-filter.png | Bin .../images/atp-sensor-health-nonav.png | Bin .../images/atp-sensor-health-tile.png | Bin .../atp-server-offboarding-workspaceid.png | Bin .../atp-server-onboarding-workspaceid.png | Bin .../images/atp-server-onboarding.png | Bin .../images/atp-services.png | Bin .../images/atp-settings-aip.png | Bin .../images/atp-settings-powerbi.png | Bin .../images/atp-setup-complete.png | Bin .../images/atp-setup-incomplete.png | Bin .../atp-setup-permissions-wdatp-portal.png | Bin .../images/atp-shared-queries.png | Bin .../images/atp-siem-integration.png | Bin .../images/atp-siem-mapping1.png | Bin .../images/atp-siem-mapping13.png | Bin .../images/atp-siem-mapping2.png | Bin .../images/atp-siem-mapping3.png | Bin .../images/atp-siem-mapping4.png | Bin .../images/atp-signer-icon.png | Bin .../images/atp-simulate-custom-ti.png | Bin .../images/atp-stop-quarantine-file.png | Bin .../images/atp-stop-quarantine.png | Bin .../images/atp-stopnquarantine-file.png | Bin .../images/atp-subscription-expired.png | Bin .../images/atp-suppression-rules.png | Bin .../images/atp-suspicious-activities-tile.png | Bin .../images/atp-tag-management.png | Bin .../images/atp-task-manager.png | Bin .../images/atp-threat-intel-api.png | Bin .../images/atp-threat-protection-reports.png | Bin .../images/atp-thunderbolt-icon.png | Bin .../images/atp-tile-sensor-health.png | Bin .../images/atp-time-zone.png | Bin .../images/atp-undo-isolation.png | Bin .../images/atp-unsigned-file-icon.png | Bin .../images/atp-user-details-pane.png | Bin .../images/atp-user-details-view-azureatp.png | Bin .../images/atp-user-details-view-tdp.png | Bin .../images/atp-user-details-view.png | Bin .../images/atp-user-details.png | Bin .../images/atp-user-view-ata.png | Bin .../images/atp-users-at-risk.png | Bin .../images/atp-verify-passive-mode.png | Bin .../atp-windows-cloud-instance-creation.png | Bin .../atp-windows-defender-av-events-icon.png | Bin .../images/atp.png | Bin .../images/azure-data-discovery.png | Bin .../images/cloud-apps.png | Bin .../images/cloud-discovery.png | Bin .../images/components.png | Bin .../images/creating-account.png | Bin .../images/dashboard.png | Bin .../images/detection-icon.png | Bin .../images/enable_siem.png | Bin .../images/filter-log.png | Bin .../images/io.png | Bin ...ws-defender-advanced-threat-protection.png | Bin .../images/machine-reports.png | Bin .../images/machines-active-threats-tile.png | Bin .../images/machines-at-risk-tile.png | Bin .../images/machines-at-risk.png | Bin .../images/machines-list.png | Bin .../images/machines-reporting-tile.png | Bin .../images/menu-icon.png | Bin .../images/ms-flow-choose-action.png | Bin .../images/ms-flow-define-action.png | Bin .../images/ms-flow-e2e.png | Bin .../images/ms-flow-insert-db.png | Bin .../images/ms-flow-parse-json.png | Bin .../images/ms-flow-read-db.png | Bin .../images/mss.png | Bin .../images/nativeapp-add-permission.png | Bin .../images/nativeapp-add-permissions-end.png | Bin .../images/nativeapp-create.png | Bin .../images/nativeapp-decoded-token.png | Bin .../images/nativeapp-get-appid.png | Bin .../images/nativeapp-select-permissions.png | Bin .../images/new-secure-score-dashboard.png | Bin .../images/new-ssot.png | Bin .../images/no-threats-found.png | Bin .../images/no_threats_found.png | Bin .../images/not-remediated-icon.png | Bin .../images/office-scc-label.png | Bin .../images/overview.png | Bin .../images/partially-investigated.png | Bin .../images/partially_investigated.png | Bin .../images/partially_remediated.png | Bin .../images/power-bi-create-advanced-query.png | Bin .../images/power-bi-create-blank-query.png | Bin .../images/power-bi-edit-credentials.png | Bin .../images/power-bi-edit-data-privacy.png | Bin .../images/power-bi-open-advanced-editor.png | Bin .../images/power-bi-query-results.png | Bin .../power-bi-set-credentials-anonymous.png | Bin ...bi-set-credentials-organizational-cont.png | Bin ...ower-bi-set-credentials-organizational.png | Bin .../images/power-bi-set-data-privacy.png | Bin .../images/remediated-icon.png | Bin .../images/rules-legend.png | Bin .../images/run-as-admin.png | Bin .../images/save-query.png | Bin .../images/sccm-deployment.png | Bin .../images/sec-ops-dashboard.png | Bin .../images/securescore.png | Bin .../images/settings.png | Bin .../images/setup-preferences.png | Bin .../images/setup-preferences2.png | Bin .../images/siem_details.png | Bin .../images/ss1.png | Bin .../images/ssot.png | Bin .../images/status-tile.png | Bin .../images/submit-file.png | Bin .../images/ta.png | Bin .../images/terminated-by-system.png | Bin .../images/terminated_by_system.png | Bin .../images/threat-analytics-report.png | Bin .../images/top-recommendations.png | Bin .../images/wdatp-pillars.png | Bin .../images/wdatp-pillars2.png | Bin .../images/wdsc.png | Bin .../images/webapp-add-permission-2.png | Bin .../images/webapp-add-permission-end.png | Bin .../webapp-add-permission-readalerts.png | Bin .../images/webapp-add-permission.png | Bin .../images/webapp-app-id1.png | Bin .../images/webapp-create-key.png | Bin .../images/webapp-create.png | Bin .../images/webapp-decoded-token.png | Bin .../images/webapp-edit-multitenant.png | Bin .../images/webapp-edit-settings.png | Bin .../images/webapp-get-appid.png | Bin .../images/webapp-grant-permissions.png | Bin .../images/webapp-select-permission.png | Bin .../images/webapp-validate-token.png | Bin .../images/welcome1.png | Bin .../images/win10-endpoint-users.png | Bin .../images/windefatp-sc-qc-diagtrack.png | Bin .../images/windefatp-sc-query-diagtrack.png | Bin .../images/windefatp-sc-query.png | Bin .../windefatp-utc-console-autostart.png | Bin ...ender-system-guard-boot-time-integrity.png | Bin ...system-guard-validate-system-integrity.png | Bin .../images/windows-defender-system-guard.png | Bin .../improverequestperformance-new.md | 0 .../incidents-queue.md | 0 ...nformation-protection-in-windows-config.md | 0 ...ormation-protection-in-windows-overview.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../machineactionsnote.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../manage-edr.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../management-apis.md | 0 .../microsoft-cloud-app-security-config.md | 0 ...icrosoft-cloud-app-security-integration.md | 0 .../microsoft-threat-experts.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../onboard.md | 0 .../overview-attack-surface-reduction.md | 0 .../overview-custom-detections.md | 0 .../overview-endpoint-detection-response.md | 0 .../overview-hardware-based-isolation.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../overview.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../prerelease.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../run-advanced-query-api.md | 0 .../run-advanced-query-sample-ms-flow.md | 0 ...dvanced-query-sample-power-bi-app-token.md | 0 ...vanced-query-sample-power-bi-user-token.md | 0 .../run-advanced-query-sample-powershell.md | 0 .../run-advanced-query-sample-python.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../threat-analytics.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../threat-protection-integration.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 624 +++++++++--------- ...ows-defender-advanced-threat-protection.md | 0 .../troubleshoot-wdatp.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../use-apis.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...ows-defender-advanced-threat-protection.md | 0 ...defender-advanced-threat-protection-new.md | 0 .../view-incidents-queue.md | 0 .../whats-new-in-windows-defender-atp.md | 0 ...ows-defender-advanced-threat-protection.md | 0 .../windows-defender-security-center-atp.md | 0 656 files changed, 625 insertions(+), 625 deletions(-) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/TOC.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/advanced-features-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/advanced-hunting-reference-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/advanced-hunting-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/alerts-queue-endpoint-detection-response.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/alerts-queue-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/api-hello-world.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/api-portal-mapping-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/apis-intro.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/assign-portal-access-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/attack-simulations-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/automated-investigations-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/basic-permissions-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/check-sensor-status-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/collect-investigation-package-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/community-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/conditional-access-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-arcsight-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-attack-surface-reduction.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-conditional-access-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-email-notifications-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-gp-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-script-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-endpoints-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-microsoft-threat-experts.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-mssp-support-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-proxy-internet-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-server-endpoints-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-siem-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/configure-splunk-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/custom-detection-rules.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/custom-ti-api-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/data-retention-settings-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/data-storage-privacy-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/defender-compatibility-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/deprecate.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/enable-custom-ti-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/enable-secure-score-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/enable-siem-integration-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/evaluate-atp.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/event-error-codes-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/experiment-custom-ti-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/exposed-apis-create-app-nativeapp.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/exposed-apis-create-app-webapp.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/exposed-apis-full-sample-powershell.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/exposed-apis-list.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/exposed-apis-odata-samples.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/files-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md (95%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-domain-statistics-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-file-information-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-file-related-machines-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-file-statistics-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-ip-statistics-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-kbinfo-collection-windows-defender-advanced-threat-protection.md (95%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machine-by-id-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machineaction-object-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machinegroups-collection-windows-defender-advanced-threat-protection.md (95%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machines-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md (96%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-started.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-user-information-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/get-user-related-machines-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/AH_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/AR_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ASR_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/EDR_icon.jpg (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/EDR_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Failed.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/MTE_icon.jpg (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/MTE_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/NGP_icon.jpg (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/NGP_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/No threats found.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Partially investigated.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Partially remediated.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Pending.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Remediated.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Running.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/SS_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/TVM_icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/Terminated by system.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/WDATP-components.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/active-alerts-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/active-threat-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/advanced-features.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/advanced-hunting-query-example.PNG (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/advanced-hunting-save-query.PNG (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/alert-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/alert-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/alerts-q-bulk.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/alerts-queue-list.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/alerts-queue-numbered.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/analysis-results.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/api-jwt-ms.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/api-tenant-id.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-Application-Guard-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-Device-Guard-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-ETW-event-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-Exploit-Guard-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-File-path-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-Firewall-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-O365-admin-portal-customer.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-Other-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-Smart-Screen-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-access-token-modification-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-action-block-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-action-center-app-restriction.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-action-center-package-collection.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-action-center-restrict-app.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-action-center-with-info.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-action-center.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-collect-investigation-package.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-isolate-machine.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-manage-tags.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-release-from-isolation.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-release-from-isoloation.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-remove-app-restrictions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-restrict-app-execution.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actions-run-av.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-active-investigations-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actor-alert.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actor-report.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-actor.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-add-application-name.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-add-application.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-add-intune-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-advanced-hunting-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-advanced-hunting-results-filter.PNG (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-advanced-hunting-results-set.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-advanced-hunting.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-mgt-pane.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-page.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-process-tree.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-source.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-status.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-timeline-numbered.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-timeline.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alert-view.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-group.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-q.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-queue-user.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-queue.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-related-to-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-related-to-machine.PNG (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-selected.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alerts-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alertsq1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-alertsq2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-analyze-auto-ir.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-app-restriction.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-application-information.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-approve-reject-action.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-appsource.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-auto-investigation-pending.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-auto-investigations-list.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-automated-investigations-statistics.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-av-scan-action-center.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-av-scan-notification.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-api-access.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-assign-role.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-atp-app.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-atp-machine-user.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-atp-machine.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-create.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-category.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-configure.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-create-policy-configure.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-create-policy-name.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-create-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-create-profile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-create.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-device-config.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-save-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-save.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-select-group.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune-settings-configure.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-intune.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-license-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-new-app.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-required-permissions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-select-permissions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-azure-ui-user-access.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-billing-licenses.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-billing-subscriptions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-block-file-confirm.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-block-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-blockfile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-cloud-discovery-dashboard-menu.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-collect-investigation-package.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-command-line-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-community-center.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-conditional-access-numbered.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-conditional-access.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-confirm-isolate.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-create-dashboard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-create-suppression-rule.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-custom-oma-uri.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-custom-ti-mapping.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-daily-machines-reporting.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-dashboard-security-analytics-9.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-dashboard-security-analytics-full.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-dashboard-security-analytics.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-data-not-available.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-data-ready.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-data-retention-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-delete-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-detailed-actor.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-disableantispyware-regkey.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-download-connector.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-enable-security-analytics.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-example-email-notification.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-export-machine-timeline-events.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-file-action.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-file-creation-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-file-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-file-in-org.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-file-information.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-file-observed-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-filter-advanced-hunting.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-final-onboard-endpoints-warning-before-atp-access.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-final-preference-setup.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-geographic-location-setup.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-get-data.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-gpo-proxy1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-gpo-proxy2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-image.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-improv-opps-9.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-improv-opps.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-improv-ops.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-details-page.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-evidence-tab.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-graph-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-graph-tab.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-graph.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-investigations-tab.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-machine-tab.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incident-queue.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incidents-alerts-incidentlinkedbyreason.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incidents-alerts-linkedbytooltip.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incidents-alerts-reason.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incidents-alerts-tooltip.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-incidents-mgt-pane.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-industry-information.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-add-oma.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-add-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-assignments.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-configure.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-create-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-custom.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-deploy-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-group.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-manage-deployment.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-new-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-oma-uri-setting.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-policy-name.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-save-deployment.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-intune-save-policy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-investigation-package-action-center.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-isolate-machine.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-licensing-azure-portal.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-loading.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-logo-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-actions-undo.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-actions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-details-view.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-details-view2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-health-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-health.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-investigation-package.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-isolation.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-timeline-details-panel.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-timeline-export.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-timeline-filter.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-timeline.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machine-view-ata.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-active-threats-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-at-risk.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-list-misconfigured.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-list-view.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-list-view2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-timeline.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-machines-view-list.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-main-portal.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-manage-tags.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping 3.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping3.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping4.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping5.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping6.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mapping7.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mcas-settings.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mdm-onboarding-package.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-memory-allocation-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mma-properties.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-mma.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-module-load-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-ms-secure-score-9.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-ms-secure-score.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-network-communications-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-new-alerts-list.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-new-suppression-rule.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-no-network-connection.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-no-subscriptions-found.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-not-authorized-to-access-portal.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-notification-action.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-notification-collect-package.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-notification-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-notification-isolate.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-notification-restrict.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-notifications.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-observed-in-organization.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-observed-machines.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-oma-uri-values.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-onboard-endpoints-WDATP-portal-border-test.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-onboard-endpoints-WDATP-portal.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-onboard-endpoints-run-detection-test.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-onboard-endpoints.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-onboard-mdm.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-org-score.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-org-sec-score.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-organization-size.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-pending-actions-auto-ir.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-pending-actions-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-pending-actions-list.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-pending-actions-multiple.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-pending-actions-notification.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-permissions-applications.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-portal-sensor.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-portal-welcome-screen.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-portal.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-accept.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-consent.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-extension.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-get-data.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-importing.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-navigator.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-options.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powerbi-preview.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-powershell-command-run-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-preferences-setup.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-preview-experience.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-preview-features.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-process-event-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-process-injection.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-process-tree.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-refresh-token.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-region-control-panel.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-registry-event-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-remediated-alert.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-remove-blocked-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-rename-incident.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-respond-action-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-restrict-app.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-run-av-scan.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-running-script.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sample-custom-ti-alert.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-save-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-save-tag.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sec-coverage.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sec-ops-1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sec-ops-dashboard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-analytics-dashboard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-analytics-view-machines.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-analytics-view-machines2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-controls-9.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-controls.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-coverage.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-improvements.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-score-over-time-9.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-security-score-over-time.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sensor-filter.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sensor-health-filter-resized.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sensor-health-filter-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sensor-health-filter.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sensor-health-nonav.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-sensor-health-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-server-offboarding-workspaceid.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-server-onboarding-workspaceid.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-server-onboarding.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-services.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-settings-aip.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-settings-powerbi.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-setup-complete.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-setup-incomplete.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-setup-permissions-wdatp-portal.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-shared-queries.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-siem-integration.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-siem-mapping1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-siem-mapping13.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-siem-mapping2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-siem-mapping3.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-siem-mapping4.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-signer-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-simulate-custom-ti.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-stop-quarantine-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-stop-quarantine.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-stopnquarantine-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-subscription-expired.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-suppression-rules.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-suspicious-activities-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-tag-management.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-task-manager.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-threat-intel-api.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-threat-protection-reports.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-thunderbolt-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-tile-sensor-health.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-time-zone.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-undo-isolation.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-unsigned-file-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-user-details-pane.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-user-details-view-azureatp.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-user-details-view-tdp.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-user-details-view.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-user-details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-user-view-ata.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-users-at-risk.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-verify-passive-mode.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-windows-cloud-instance-creation.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp-windows-defender-av-events-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/atp.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/azure-data-discovery.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/cloud-apps.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/cloud-discovery.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/components.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/creating-account.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/dashboard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/detection-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/enable_siem.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/filter-log.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/io.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/licensing-windows-defender-advanced-threat-protection.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/machine-reports.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/machines-active-threats-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/machines-at-risk-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/machines-at-risk.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/machines-list.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/machines-reporting-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/menu-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ms-flow-choose-action.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ms-flow-define-action.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ms-flow-e2e.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ms-flow-insert-db.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ms-flow-parse-json.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ms-flow-read-db.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/mss.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/nativeapp-add-permission.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/nativeapp-add-permissions-end.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/nativeapp-create.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/nativeapp-decoded-token.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/nativeapp-get-appid.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/nativeapp-select-permissions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/new-secure-score-dashboard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/new-ssot.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/no-threats-found.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/no_threats_found.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/not-remediated-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/office-scc-label.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/overview.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/partially-investigated.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/partially_investigated.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/partially_remediated.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-create-advanced-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-create-blank-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-edit-credentials.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-edit-data-privacy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-open-advanced-editor.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-query-results.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-set-credentials-anonymous.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-set-credentials-organizational-cont.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-set-credentials-organizational.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/power-bi-set-data-privacy.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/remediated-icon.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/rules-legend.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/run-as-admin.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/save-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/sccm-deployment.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/sec-ops-dashboard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/securescore.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/settings.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/setup-preferences.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/setup-preferences2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/siem_details.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ss1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ssot.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/status-tile.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/submit-file.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/ta.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/terminated-by-system.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/terminated_by_system.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/threat-analytics-report.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/top-recommendations.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/wdatp-pillars.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/wdatp-pillars2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/wdsc.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-add-permission-2.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-add-permission-end.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-add-permission-readalerts.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-add-permission.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-app-id1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-create-key.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-create.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-decoded-token.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-edit-multitenant.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-edit-settings.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-get-appid.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-grant-permissions.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-select-permission.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/webapp-validate-token.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/welcome1.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/win10-endpoint-users.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windefatp-sc-qc-diagtrack.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windefatp-sc-query-diagtrack.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windefatp-sc-query.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windefatp-utc-console-autostart.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windows-defender-system-guard-boot-time-integrity.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windows-defender-system-guard-validate-system-integrity.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/images/windows-defender-system-guard.png (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/improverequestperformance-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/incidents-queue.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/information-protection-in-windows-config.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/information-protection-in-windows-overview.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-alerts-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-domain-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-files-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-incidents-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-ip-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-machines-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/investigate-user-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/isolate-machine-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/licensing-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machine-groups-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machine-reports-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machine-tags-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machine-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machineaction-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machineactionsnote.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/machines-view-overview-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-alerts-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-auto-investigation-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-edr.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-incidents-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/manage-suppression-rules-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/management-apis.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/microsoft-cloud-app-security-config.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/microsoft-cloud-app-security-integration.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/microsoft-threat-experts.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/minimum-requirements-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/mssp-support-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/offboard-machine-api-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/offboard-machines-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/onboard-configure-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/onboard-downlevel-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/onboard.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview-attack-surface-reduction.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview-custom-detections.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview-endpoint-detection-response.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview-hardware-based-isolation.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview-hunting-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview-secure-score-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/overview.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/portal-overview-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/post-ti-indicator-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/powerbi-reports-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/powershell-example-code-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/preferences-setup-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/prerelease.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/preview-settings-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/preview-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/python-example-code-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/rbac-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/respond-file-alerts-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/respond-machine-alerts-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/response-actions-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/restrict-code-execution-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-advanced-query-api.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-advanced-query-sample-ms-flow.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-advanced-query-sample-power-bi-app-token.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-advanced-query-sample-power-bi-user-token.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-advanced-query-sample-powershell.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-advanced-query-sample-python.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-av-scan-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/run-detection-test-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/secure-score-dashboard-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/security-operations-dashboard-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/service-status-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/supported-response-apis-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/threat-analytics.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/threat-indicator-concepts-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/threat-protection-integration.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/threat-protection-reports-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/ti-indicator-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/time-settings-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md (98%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/troubleshoot-siem-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/troubleshoot-wdatp.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/troubleshoot-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/unisolate-machine-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/update-alert-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/use-apis.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/use-custom-ti-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/use-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/user-roles-windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/user-windows-defender-advanced-threat-protection-new.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/view-incidents-queue.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/whats-new-in-windows-defender-atp.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/windows-defender-advanced-threat-protection.md (100%) rename windows/security/threat-protection/{windows-defender-atp => microsoft-defender-atp}/windows-defender-security-center-atp.md (100%) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/TOC.md rename to windows/security/threat-protection/microsoft-defender-atp/TOC.md diff --git a/windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/alerts-queue-endpoint-detection-response.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/alerts-queue-endpoint-detection-response.md rename to windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md diff --git a/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/api-hello-world.md b/windows/security/threat-protection/microsoft-defender-atp/api-hello-world.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/api-hello-world.md rename to windows/security/threat-protection/microsoft-defender-atp/api-hello-world.md diff --git a/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/apis-intro.md b/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/apis-intro.md rename to windows/security/threat-protection/microsoft-defender-atp/apis-intro.md diff --git a/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/community-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/community-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-attack-surface-reduction.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-microsoft-threat-experts.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md b/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md rename to windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md diff --git a/windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/deprecate.md b/windows/security/threat-protection/microsoft-defender-atp/deprecate.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/deprecate.md rename to windows/security/threat-protection/microsoft-defender-atp/deprecate.md diff --git a/windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/evaluate-atp.md b/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/evaluate-atp.md rename to windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md diff --git a/windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-nativeapp.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-nativeapp.md rename to windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-nativeapp.md diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/exposed-apis-create-app-webapp.md rename to windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp.md diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-full-sample-powershell.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-full-sample-powershell.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/exposed-apis-full-sample-powershell.md rename to windows/security/threat-protection/microsoft-defender-atp/exposed-apis-full-sample-powershell.md diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-list.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/exposed-apis-list.md rename to windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-odata-samples.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/exposed-apis-odata-samples.md rename to windows/security/threat-protection/microsoft-defender-atp/exposed-apis-odata-samples.md diff --git a/windows/security/threat-protection/windows-defender-atp/files-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/files-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/files-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/files-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md similarity index 95% rename from windows/security/threat-protection/windows-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md index 4251da56b9..e65b940689 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md @@ -1,82 +1,82 @@ ---- -title: Get CVE-KB map API -description: Retrieves a map of CVE's to KB's. -keywords: apis, graph api, supported apis, get, cve, kb -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: leonidzh -author: mjcaparas +--- +title: Get CVE-KB map API +description: Retrieves a map of CVE's to KB's. +keywords: apis, graph api, supported apis, get, cve, kb +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: leonidzh +author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: article -ms.date: 10/07/2018 ---- - -# Get CVE-KB map API - -**Applies to:** - -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - -Retrieves a map of CVE's to KB's and CVE details. - -## Permissions -User needs read permissions. - -## HTTP request -``` -GET /testwdatppreview/cvekbmap -``` - -## Request headers - -Header | Value -:---|:--- -Authorization | Bearer {token}. **Required**. -Content type | application/json - -## Request body -Empty - -## Response -If successful and map exists - 200 OK. - -## Example - -**Request** - -Here is an example of the request. - -``` -GET https://graph.microsoft.com/testwdatppreview/CveKbMap -Content-type: application/json -``` - -**Response** - -Here is an example of the response. - -``` -HTTP/1.1 200 OK -Content-type: application/json -{ - "@odata.context":"https://graph.microsoft.com/testwdatppreview/$metadata#CveKbMap", - "@odata.count": 4168, - "value": [ - { - "cveKbId": "CVE-2015-2482-3097617", - "cveId": "CVE-2015-2482", - "kbId":"3097617", - "title": "Cumulative Security Update for Internet Explorer", - "severity": "Critical" - }, - … -} - -``` +ms.topic: article +ms.date: 10/07/2018 +--- + +# Get CVE-KB map API + +**Applies to:** + +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +Retrieves a map of CVE's to KB's and CVE details. + +## Permissions +User needs read permissions. + +## HTTP request +``` +GET /testwdatppreview/cvekbmap +``` + +## Request headers + +Header | Value +:---|:--- +Authorization | Bearer {token}. **Required**. +Content type | application/json + +## Request body +Empty + +## Response +If successful and map exists - 200 OK. + +## Example + +**Request** + +Here is an example of the request. + +``` +GET https://graph.microsoft.com/testwdatppreview/CveKbMap +Content-type: application/json +``` + +**Response** + +Here is an example of the response. + +``` +HTTP/1.1 200 OK +Content-type: application/json +{ + "@odata.context":"https://graph.microsoft.com/testwdatppreview/$metadata#CveKbMap", + "@odata.count": 4168, + "value": [ + { + "cveKbId": "CVE-2015-2482-3097617", + "cveId": "CVE-2015-2482", + "kbId":"3097617", + "title": "Cumulative Security Update for Internet Explorer", + "severity": "Critical" + }, + … +} + +``` diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md similarity index 95% rename from windows/security/threat-protection/windows-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md index 1752cd4d91..cfc710240a 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md @@ -1,81 +1,81 @@ ---- -title: Get KB collection API -description: Retrieves a collection of KB's. -keywords: apis, graph api, supported apis, get, kb -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: leonidzh -author: mjcaparas +--- +title: Get KB collection API +description: Retrieves a collection of KB's. +keywords: apis, graph api, supported apis, get, kb +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: leonidzh +author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: article -ms.date: 10/07/2018 ---- - -# Get KB collection API - -**Applies to:** - -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - -Retrieves a collection of KB's and KB details. - -## Permissions -User needs read permissions. - -## HTTP request -``` -GET /testwdatppreview/kbinfo -``` - -## Request headers - -Header | Value -:---|:--- -Authorization | Bearer {token}. **Required**. -Content type | application/json - -## Request body -Empty - -## Response -If successful - 200 OK. - -## Example - -**Request** - -Here is an example of the request. - -``` -GET https://graph.microsoft.com/testwdatppreview/KbInfo -Content-type: application/json -``` - -**Response** - -Here is an example of the response. - -``` -HTTP/1.1 200 OK -Content-type: application/json -{ - "@odata.context": "https://graph.microsoft.com/testwdatppreview/$metadata#KbInfo", - "@odata.count": 271, - "value":[ - { - "id": "KB3097617 (10240.16549) Amd64", - "release": "KB3097617 (10240.16549)", - "publishingDate": "2015-10-16T21:00:00Z", - "version": "10.0.10240.16549", - "architecture": "Amd64" - }, - … -} +ms.topic: article +ms.date: 10/07/2018 +--- + +# Get KB collection API + +**Applies to:** + +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +Retrieves a collection of KB's and KB details. + +## Permissions +User needs read permissions. + +## HTTP request +``` +GET /testwdatppreview/kbinfo +``` + +## Request headers + +Header | Value +:---|:--- +Authorization | Bearer {token}. **Required**. +Content type | application/json + +## Request body +Empty + +## Response +If successful - 200 OK. + +## Example + +**Request** + +Here is an example of the request. + +``` +GET https://graph.microsoft.com/testwdatppreview/KbInfo +Content-type: application/json +``` + +**Response** + +Here is an example of the response. + +``` +HTTP/1.1 200 OK +Content-type: application/json +{ + "@odata.context": "https://graph.microsoft.com/testwdatppreview/$metadata#KbInfo", + "@odata.count": 271, + "value":[ + { + "id": "KB3097617 (10240.16549) Amd64", + "release": "KB3097617 (10240.16549)", + "publishingDate": "2015-10-16T21:00:00Z", + "version": "10.0.10240.16549", + "architecture": "Amd64" + }, + … +} ``` \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md similarity index 95% rename from windows/security/threat-protection/windows-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md index 412c1bd762..85bfd9945a 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md @@ -1,81 +1,81 @@ ---- -title: Get RBAC machine groups collection API -description: Retrieves a collection of RBAC machine groups. -keywords: apis, graph api, supported apis, get, RBAC, group -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: leonidzh -author: mjcaparas +--- +title: Get RBAC machine groups collection API +description: Retrieves a collection of RBAC machine groups. +keywords: apis, graph api, supported apis, get, RBAC, group +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: leonidzh +author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: article -ms.date: 10/07/2018 ---- - -# Get KB collection API - -**Applies to:** - -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - -Retrieves a collection of RBAC machine groups. - -## Permissions -User needs read permissions. - -## HTTP request -``` -GET /testwdatppreview/machinegroups -``` - -## Request headers - -Header | Value -:---|:--- -Authorization | Bearer {token}. **Required**. -Content type | application/json - -## Request body -Empty - -## Response -If successful - 200 OK. - -## Example - -**Request** - -Here is an example of the request. - -``` -GET https://graph.microsoft.com/testwdatppreview/machinegroups -Content-type: application/json -``` - -**Response** - -Here is an example of the response. -Field id contains machine group **id** and equal to field **rbacGroupId** in machines info. -Field **ungrouped** is true only for one group for all machines that have not been assigned to any group. This group as usual has name "UnassignedGroup". - -``` -HTTP/1.1 200 OK -Content-type: application/json -{ - "@odata.context":"https://graph.microsoft.com/testwdatppreview/$metadata#MachineGroups", - "@odata.count":7, - "value":[ - { - "id":86, - "name":"UnassignedGroup", - "description":"", - "ungrouped":true}, - … -} +ms.topic: article +ms.date: 10/07/2018 +--- + +# Get KB collection API + +**Applies to:** + +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +Retrieves a collection of RBAC machine groups. + +## Permissions +User needs read permissions. + +## HTTP request +``` +GET /testwdatppreview/machinegroups +``` + +## Request headers + +Header | Value +:---|:--- +Authorization | Bearer {token}. **Required**. +Content type | application/json + +## Request body +Empty + +## Response +If successful - 200 OK. + +## Example + +**Request** + +Here is an example of the request. + +``` +GET https://graph.microsoft.com/testwdatppreview/machinegroups +Content-type: application/json +``` + +**Response** + +Here is an example of the response. +Field id contains machine group **id** and equal to field **rbacGroupId** in machines info. +Field **ungrouped** is true only for one group for all machines that have not been assigned to any group. This group as usual has name "UnassignedGroup". + +``` +HTTP/1.1 200 OK +Content-type: application/json +{ + "@odata.context":"https://graph.microsoft.com/testwdatppreview/$metadata#MachineGroups", + "@odata.count":7, + "value":[ + { + "id":86, + "name":"UnassignedGroup", + "description":"", + "ungrouped":true}, + … +} ``` \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md similarity index 96% rename from windows/security/threat-protection/windows-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md index 0de146e30c..55803636b8 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md @@ -1,88 +1,88 @@ ---- -title: Get machines security states collection API -description: Retrieves a collection of machines security states. -keywords: apis, graph api, supported apis, get, machine, security, state -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: leonidzh -author: mjcaparas +--- +title: Get machines security states collection API +description: Retrieves a collection of machines security states. +keywords: apis, graph api, supported apis, get, machine, security, state +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: leonidzh +author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: article -ms.date: 10/07/2018 ---- - -# Get Machines security states collection API - -**Applies to:** - -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - -Retrieves a collection of machines security states. - -## Permissions -User needs read permissions. - -## HTTP request -``` -GET /testwdatppreview/machinesecuritystates -``` - -## Request headers - -Header | Value -:---|:--- -Authorization | Bearer {token}. **Required**. -Content type | application/json - -## Request body -Empty - -## Response -If successful - 200 OK. - -## Example - -**Request** - -Here is an example of the request. - -``` -GET https://graph.microsoft.com/testwdatppreview/machinesecuritystates -Content-type: application/json -``` - -**Response** - -Here is an example of the response. -Field *id* contains machine id and equal to the field *id** in machines info. - -``` -HTTP/1.1 200 OK -Content-type: application/json -{ - "@odata.context":"https://graph.microsoft.com/testwdatppreview/$metadata#MachineSecurityStates", - "@odata.count":444, - "@odata.nextLink":"https://graph.microsoft.com/testwdatppreview/machinesecuritystates?$skiptoken=[continuation token]", - "value":[ - { - "id":"000050e1b4afeee3742489ede9ad7a3e16bbd9c4", - "build":14393, - "revision":2485, - "architecture":"Amd64", - "osVersion":"10.0.14393.2485.amd64fre.rs1_release.180827-1809", - "propertiesRequireAttention":[ - "AntivirusNotReporting", - "EdrImpairedCommunications" - ] - }, - … - ] -} +ms.topic: article +ms.date: 10/07/2018 +--- + +# Get Machines security states collection API + +**Applies to:** + +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +Retrieves a collection of machines security states. + +## Permissions +User needs read permissions. + +## HTTP request +``` +GET /testwdatppreview/machinesecuritystates +``` + +## Request headers + +Header | Value +:---|:--- +Authorization | Bearer {token}. **Required**. +Content type | application/json + +## Request body +Empty + +## Response +If successful - 200 OK. + +## Example + +**Request** + +Here is an example of the request. + +``` +GET https://graph.microsoft.com/testwdatppreview/machinesecuritystates +Content-type: application/json +``` + +**Response** + +Here is an example of the response. +Field *id* contains machine id and equal to the field *id** in machines info. + +``` +HTTP/1.1 200 OK +Content-type: application/json +{ + "@odata.context":"https://graph.microsoft.com/testwdatppreview/$metadata#MachineSecurityStates", + "@odata.count":444, + "@odata.nextLink":"https://graph.microsoft.com/testwdatppreview/machinesecuritystates?$skiptoken=[continuation token]", + "value":[ + { + "id":"000050e1b4afeee3742489ede9ad7a3e16bbd9c4", + "build":14393, + "revision":2485, + "architecture":"Amd64", + "osVersion":"10.0.14393.2485.amd64fre.rs1_release.180827-1809", + "propertiesRequireAttention":[ + "AntivirusNotReporting", + "EdrImpairedCommunications" + ] + }, + … + ] +} ``` \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-started.md b/windows/security/threat-protection/microsoft-defender-atp/get-started.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-started.md rename to windows/security/threat-protection/microsoft-defender-atp/get-started.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/images/1.png b/windows/security/threat-protection/microsoft-defender-atp/images/1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/AH_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/AH_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/AH_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/AH_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/AR_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/AR_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/AR_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/AR_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ASR_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/ASR_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ASR_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ASR_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/EDR_icon.jpg b/windows/security/threat-protection/microsoft-defender-atp/images/EDR_icon.jpg similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/EDR_icon.jpg rename to windows/security/threat-protection/microsoft-defender-atp/images/EDR_icon.jpg diff --git a/windows/security/threat-protection/windows-defender-atp/images/EDR_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/EDR_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/EDR_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/EDR_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Failed.png b/windows/security/threat-protection/microsoft-defender-atp/images/Failed.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Failed.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Failed.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/MTE_icon.jpg b/windows/security/threat-protection/microsoft-defender-atp/images/MTE_icon.jpg similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/MTE_icon.jpg rename to windows/security/threat-protection/microsoft-defender-atp/images/MTE_icon.jpg diff --git a/windows/security/threat-protection/windows-defender-atp/images/MTE_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/MTE_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/MTE_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/MTE_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/NGP_icon.jpg b/windows/security/threat-protection/microsoft-defender-atp/images/NGP_icon.jpg similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/NGP_icon.jpg rename to windows/security/threat-protection/microsoft-defender-atp/images/NGP_icon.jpg diff --git a/windows/security/threat-protection/windows-defender-atp/images/NGP_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/NGP_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/NGP_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/NGP_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/No threats found.png b/windows/security/threat-protection/microsoft-defender-atp/images/No threats found.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/No threats found.png rename to windows/security/threat-protection/microsoft-defender-atp/images/No threats found.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Partially investigated.png b/windows/security/threat-protection/microsoft-defender-atp/images/Partially investigated.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Partially investigated.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Partially investigated.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Partially remediated.png b/windows/security/threat-protection/microsoft-defender-atp/images/Partially remediated.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Partially remediated.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Partially remediated.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Pending.png b/windows/security/threat-protection/microsoft-defender-atp/images/Pending.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Pending.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Pending.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Remediated.png b/windows/security/threat-protection/microsoft-defender-atp/images/Remediated.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Remediated.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Remediated.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Running.png b/windows/security/threat-protection/microsoft-defender-atp/images/Running.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Running.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Running.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/SS_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/SS_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/SS_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/SS_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/TVM_icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/TVM_icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/TVM_icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/TVM_icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/Terminated by system.png b/windows/security/threat-protection/microsoft-defender-atp/images/Terminated by system.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/Terminated by system.png rename to windows/security/threat-protection/microsoft-defender-atp/images/Terminated by system.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/WDATP-components.png b/windows/security/threat-protection/microsoft-defender-atp/images/WDATP-components.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/WDATP-components.png rename to windows/security/threat-protection/microsoft-defender-atp/images/WDATP-components.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/active-alerts-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/active-alerts-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/active-alerts-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/active-alerts-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/active-threat-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/active-threat-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/active-threat-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/active-threat-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/advanced-features.png b/windows/security/threat-protection/microsoft-defender-atp/images/advanced-features.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/advanced-features.png rename to windows/security/threat-protection/microsoft-defender-atp/images/advanced-features.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/advanced-hunting-query-example.PNG b/windows/security/threat-protection/microsoft-defender-atp/images/advanced-hunting-query-example.PNG similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/advanced-hunting-query-example.PNG rename to windows/security/threat-protection/microsoft-defender-atp/images/advanced-hunting-query-example.PNG diff --git a/windows/security/threat-protection/windows-defender-atp/images/advanced-hunting-save-query.PNG b/windows/security/threat-protection/microsoft-defender-atp/images/advanced-hunting-save-query.PNG similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/advanced-hunting-save-query.PNG rename to windows/security/threat-protection/microsoft-defender-atp/images/advanced-hunting-save-query.PNG diff --git a/windows/security/threat-protection/windows-defender-atp/images/alert-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/alert-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/alert-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/alert-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/alert-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/alert-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/alert-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/alert-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/alerts-q-bulk.png b/windows/security/threat-protection/microsoft-defender-atp/images/alerts-q-bulk.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/alerts-q-bulk.png rename to windows/security/threat-protection/microsoft-defender-atp/images/alerts-q-bulk.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/alerts-queue-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/alerts-queue-list.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/alerts-queue-list.png rename to windows/security/threat-protection/microsoft-defender-atp/images/alerts-queue-list.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/alerts-queue-numbered.png b/windows/security/threat-protection/microsoft-defender-atp/images/alerts-queue-numbered.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/alerts-queue-numbered.png rename to windows/security/threat-protection/microsoft-defender-atp/images/alerts-queue-numbered.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/analysis-results.png b/windows/security/threat-protection/microsoft-defender-atp/images/analysis-results.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/analysis-results.png rename to windows/security/threat-protection/microsoft-defender-atp/images/analysis-results.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/api-jwt-ms.png b/windows/security/threat-protection/microsoft-defender-atp/images/api-jwt-ms.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/api-jwt-ms.png rename to windows/security/threat-protection/microsoft-defender-atp/images/api-jwt-ms.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/api-tenant-id.png b/windows/security/threat-protection/microsoft-defender-atp/images/api-tenant-id.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/api-tenant-id.png rename to windows/security/threat-protection/microsoft-defender-atp/images/api-tenant-id.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-Application-Guard-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-Application-Guard-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-Application-Guard-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-Application-Guard-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-Device-Guard-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-Device-Guard-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-Device-Guard-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-Device-Guard-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-ETW-event-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-ETW-event-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-ETW-event-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-ETW-event-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-Exploit-Guard-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-Exploit-Guard-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-Exploit-Guard-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-Exploit-Guard-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-File-path-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-File-path-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-File-path-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-File-path-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-Firewall-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-Firewall-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-Firewall-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-Firewall-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-O365-admin-portal-customer.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-O365-admin-portal-customer.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-O365-admin-portal-customer.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-O365-admin-portal-customer.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-Other-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-Other-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-Other-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-Other-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-Smart-Screen-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-Smart-Screen-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-Smart-Screen-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-Smart-Screen-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-access-token-modification-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-access-token-modification-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-access-token-modification-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-access-token-modification-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-action-block-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-action-block-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-action-block-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-action-block-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-action-center-app-restriction.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-app-restriction.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-action-center-app-restriction.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-app-restriction.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-action-center-package-collection.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-package-collection.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-action-center-package-collection.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-package-collection.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-action-center-restrict-app.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-restrict-app.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-action-center-restrict-app.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-restrict-app.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-action-center-with-info.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-with-info.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-action-center-with-info.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-action-center-with-info.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-action-center.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-action-center.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-action-center.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-action-center.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-collect-investigation-package.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-collect-investigation-package.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-collect-investigation-package.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-collect-investigation-package.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-isolate-machine.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-isolate-machine.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-isolate-machine.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-isolate-machine.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-manage-tags.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-manage-tags.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-manage-tags.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-manage-tags.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-release-from-isolation.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-release-from-isolation.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-release-from-isolation.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-release-from-isolation.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-release-from-isoloation.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-release-from-isoloation.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-release-from-isoloation.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-release-from-isoloation.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-remove-app-restrictions.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-remove-app-restrictions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-remove-app-restrictions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-remove-app-restrictions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-restrict-app-execution.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-restrict-app-execution.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-restrict-app-execution.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-restrict-app-execution.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actions-run-av.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-run-av.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actions-run-av.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actions-run-av.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-active-investigations-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-active-investigations-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-active-investigations-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-active-investigations-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actor-alert.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actor-alert.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actor-alert.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actor-alert.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actor-report.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actor-report.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actor-report.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actor-report.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-actor.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-actor.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-actor.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-actor.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-add-application-name.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-add-application-name.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-add-application-name.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-add-application-name.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-add-application.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-add-application.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-add-application.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-add-application.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-add-intune-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-add-intune-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-add-intune-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-add-intune-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting-results-filter.PNG b/windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting-results-filter.PNG similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting-results-filter.PNG rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting-results-filter.PNG diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting-results-set.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting-results-set.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting-results-set.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting-results-set.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-advanced-hunting.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-advanced-hunting.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-mgt-pane.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-mgt-pane.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-mgt-pane.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-mgt-pane.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-page.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-page.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-page.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-page.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-process-tree.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-process-tree.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-process-tree.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-process-tree.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-source.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-source.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-source.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-source.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-status.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-status.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-status.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-status.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-timeline-numbered.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-timeline-numbered.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-timeline-numbered.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-timeline-numbered.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-timeline.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-timeline.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-timeline.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-timeline.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alert-view.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-view.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alert-view.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alert-view.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-group.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-group.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-group.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-group.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-q.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-q.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-q.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-q.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-queue-user.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-queue-user.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-queue-user.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-queue-user.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-queue.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-queue.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-queue.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-queue.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-related-to-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-related-to-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-related-to-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-related-to-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-related-to-machine.PNG b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-related-to-machine.PNG similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-related-to-machine.PNG rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-related-to-machine.PNG diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-selected.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-selected.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-selected.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-selected.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alerts-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alerts-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alerts-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alertsq1.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alertsq1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alertsq1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alertsq1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-alertsq2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-alertsq2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-alertsq2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-alertsq2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-analyze-auto-ir.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-analyze-auto-ir.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-analyze-auto-ir.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-analyze-auto-ir.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-app-restriction.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-app-restriction.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-app-restriction.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-app-restriction.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-application-information.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-application-information.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-application-information.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-application-information.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-approve-reject-action.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-approve-reject-action.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-approve-reject-action.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-approve-reject-action.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-appsource.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-appsource.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-appsource.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-appsource.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-auto-investigation-pending.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-auto-investigation-pending.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-auto-investigation-pending.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-auto-investigation-pending.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-auto-investigations-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-auto-investigations-list.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-auto-investigations-list.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-auto-investigations-list.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-automated-investigations-statistics.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-automated-investigations-statistics.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-automated-investigations-statistics.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-automated-investigations-statistics.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-av-scan-action-center.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-av-scan-action-center.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-av-scan-action-center.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-av-scan-action-center.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-av-scan-notification.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-av-scan-notification.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-av-scan-notification.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-av-scan-notification.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-api-access.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-api-access.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-api-access.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-api-access.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-assign-role.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-assign-role.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-assign-role.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-assign-role.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-atp-app.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-atp-app.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-atp-app.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-atp-app.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-atp-machine-user.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-atp-machine-user.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-atp-machine-user.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-atp-machine-user.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-atp-machine.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-atp-machine.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-atp-machine.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-atp-machine.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-create.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-create.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-create.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-create.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-category.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-category.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-category.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-category.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-configure.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-configure.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-configure.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-configure.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-policy-configure.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-policy-configure.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-policy-configure.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-policy-configure.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-policy-name.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-policy-name.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-policy-name.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-policy-name.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-profile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-profile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create-profile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create-profile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-create.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-create.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-device-config.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-device-config.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-device-config.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-device-config.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-save-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-save-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-save-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-save-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-save.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-save.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-save.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-save.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-select-group.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-select-group.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-select-group.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-select-group.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-settings-configure.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-settings-configure.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune-settings-configure.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune-settings-configure.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-intune.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-intune.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-license-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-license-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-license-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-license-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-new-app.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-new-app.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-new-app.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-new-app.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-required-permissions.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-required-permissions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-required-permissions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-required-permissions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-select-permissions.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-select-permissions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-select-permissions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-select-permissions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-azure-ui-user-access.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-ui-user-access.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-azure-ui-user-access.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-azure-ui-user-access.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-billing-licenses.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-billing-licenses.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-billing-licenses.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-billing-licenses.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-billing-subscriptions.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-billing-subscriptions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-billing-subscriptions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-billing-subscriptions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-block-file-confirm.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-block-file-confirm.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-block-file-confirm.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-block-file-confirm.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-block-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-block-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-block-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-block-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-blockfile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-blockfile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-blockfile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-blockfile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-cloud-discovery-dashboard-menu.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-cloud-discovery-dashboard-menu.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-cloud-discovery-dashboard-menu.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-cloud-discovery-dashboard-menu.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-collect-investigation-package.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-collect-investigation-package.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-collect-investigation-package.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-collect-investigation-package.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-command-line-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-command-line-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-command-line-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-command-line-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-community-center.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-community-center.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-community-center.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-community-center.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-conditional-access-numbered.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-conditional-access-numbered.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-conditional-access-numbered.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-conditional-access-numbered.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-conditional-access.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-conditional-access.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-conditional-access.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-conditional-access.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-confirm-isolate.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-confirm-isolate.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-confirm-isolate.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-confirm-isolate.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-create-dashboard.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-create-dashboard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-create-dashboard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-create-dashboard.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-create-suppression-rule.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-create-suppression-rule.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-create-suppression-rule.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-create-suppression-rule.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-custom-oma-uri.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-custom-oma-uri.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-custom-oma-uri.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-custom-oma-uri.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-custom-ti-mapping.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-custom-ti-mapping.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-custom-ti-mapping.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-custom-ti-mapping.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-daily-machines-reporting.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-daily-machines-reporting.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-daily-machines-reporting.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-daily-machines-reporting.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-dashboard-security-analytics-9.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-dashboard-security-analytics-9.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-dashboard-security-analytics-9.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-dashboard-security-analytics-9.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-dashboard-security-analytics-full.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-dashboard-security-analytics-full.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-dashboard-security-analytics-full.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-dashboard-security-analytics-full.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-dashboard-security-analytics.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-dashboard-security-analytics.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-dashboard-security-analytics.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-dashboard-security-analytics.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-data-not-available.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-data-not-available.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-data-not-available.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-data-not-available.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-data-ready.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-data-ready.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-data-ready.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-data-ready.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-data-retention-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-data-retention-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-data-retention-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-data-retention-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-delete-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-delete-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-delete-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-delete-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-detailed-actor.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-detailed-actor.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-detailed-actor.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-detailed-actor.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-disableantispyware-regkey.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-disableantispyware-regkey.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-disableantispyware-regkey.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-disableantispyware-regkey.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-download-connector.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-download-connector.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-download-connector.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-download-connector.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-enable-security-analytics.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-enable-security-analytics.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-enable-security-analytics.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-enable-security-analytics.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-example-email-notification.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-example-email-notification.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-example-email-notification.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-example-email-notification.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-export-machine-timeline-events.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-export-machine-timeline-events.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-export-machine-timeline-events.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-export-machine-timeline-events.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-file-action.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-file-action.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-file-action.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-file-action.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-file-creation-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-file-creation-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-file-creation-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-file-creation-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-file-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-file-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-file-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-file-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-file-in-org.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-file-in-org.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-file-in-org.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-file-in-org.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-file-information.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-file-information.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-file-information.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-file-information.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-file-observed-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-file-observed-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-file-observed-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-file-observed-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-filter-advanced-hunting.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-filter-advanced-hunting.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-filter-advanced-hunting.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-filter-advanced-hunting.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-final-onboard-endpoints-warning-before-atp-access.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-final-onboard-endpoints-warning-before-atp-access.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-final-onboard-endpoints-warning-before-atp-access.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-final-onboard-endpoints-warning-before-atp-access.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-final-preference-setup.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-final-preference-setup.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-final-preference-setup.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-final-preference-setup.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-geographic-location-setup.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-geographic-location-setup.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-geographic-location-setup.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-geographic-location-setup.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-get-data.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-get-data.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-get-data.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-get-data.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-gpo-proxy1.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-gpo-proxy1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-gpo-proxy1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-gpo-proxy1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-gpo-proxy2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-gpo-proxy2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-gpo-proxy2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-gpo-proxy2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-image.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-image.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-image.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-image.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-improv-opps-9.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-improv-opps-9.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-improv-opps-9.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-improv-opps-9.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-improv-opps.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-improv-opps.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-improv-opps.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-improv-opps.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-improv-ops.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-improv-ops.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-improv-ops.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-improv-ops.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-details-page.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-details-page.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-details-page.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-details-page.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-evidence-tab.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-evidence-tab.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-evidence-tab.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-evidence-tab.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-graph-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-graph-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-graph-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-graph-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-graph-tab.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-graph-tab.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-graph-tab.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-graph-tab.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-graph.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-graph.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-graph.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-graph.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-investigations-tab.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-investigations-tab.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-investigations-tab.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-investigations-tab.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-machine-tab.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-machine-tab.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-machine-tab.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-machine-tab.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incident-queue.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-queue.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incident-queue.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incident-queue.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-incidentlinkedbyreason.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-incidentlinkedbyreason.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-incidentlinkedbyreason.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-incidentlinkedbyreason.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-linkedbytooltip.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-linkedbytooltip.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-linkedbytooltip.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-linkedbytooltip.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-reason.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-reason.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-reason.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-reason.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-tooltip.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-tooltip.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incidents-alerts-tooltip.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-alerts-tooltip.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-incidents-mgt-pane.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-mgt-pane.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-incidents-mgt-pane.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-incidents-mgt-pane.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-industry-information.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-industry-information.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-industry-information.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-industry-information.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-add-oma.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-add-oma.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-add-oma.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-add-oma.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-add-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-add-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-add-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-add-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-assignments.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-assignments.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-assignments.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-assignments.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-configure.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-configure.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-configure.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-configure.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-create-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-create-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-create-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-create-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-custom.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-custom.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-custom.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-custom.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-deploy-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-deploy-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-deploy-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-deploy-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-group.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-group.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-group.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-group.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-manage-deployment.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-manage-deployment.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-manage-deployment.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-manage-deployment.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-new-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-new-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-new-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-new-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-oma-uri-setting.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-oma-uri-setting.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-oma-uri-setting.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-oma-uri-setting.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-policy-name.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-policy-name.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-policy-name.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-policy-name.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-save-deployment.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-save-deployment.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-save-deployment.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-save-deployment.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-intune-save-policy.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-save-policy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-intune-save-policy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-intune-save-policy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-investigation-package-action-center.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-investigation-package-action-center.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-investigation-package-action-center.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-investigation-package-action-center.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-isolate-machine.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-isolate-machine.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-isolate-machine.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-isolate-machine.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-licensing-azure-portal.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-licensing-azure-portal.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-licensing-azure-portal.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-licensing-azure-portal.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-loading.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-loading.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-loading.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-loading.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-logo-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-logo-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-logo-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-logo-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-actions-undo.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-actions-undo.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-actions-undo.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-actions-undo.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-actions.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-actions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-actions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-actions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-details-view.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-details-view.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-details-view.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-details-view.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-details-view2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-details-view2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-details-view2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-details-view2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-health-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-health-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-health-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-health-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-health.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-health.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-health.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-health.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-investigation-package.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-investigation-package.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-investigation-package.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-investigation-package.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-isolation.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-isolation.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-isolation.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-isolation.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline-details-panel.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline-details-panel.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline-details-panel.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline-details-panel.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline-export.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline-export.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline-export.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline-export.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline-filter.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline-filter.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline-filter.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline-filter.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-timeline.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-timeline.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machine-view-ata.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-view-ata.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machine-view-ata.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machine-view-ata.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-active-threats-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-active-threats-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-active-threats-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-active-threats-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-at-risk.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-at-risk.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-at-risk.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-at-risk.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-list-misconfigured.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-list-misconfigured.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-list-misconfigured.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-list-misconfigured.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-list-view.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-list-view.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-list-view.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-list-view.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-list-view2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-list-view2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-list-view2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-list-view2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-timeline.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-timeline.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-timeline.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-timeline.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-machines-view-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-view-list.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-machines-view-list.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-machines-view-list.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-main-portal.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-main-portal.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-main-portal.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-main-portal.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-manage-tags.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-manage-tags.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-manage-tags.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-manage-tags.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping 3.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping 3.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping 3.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping 3.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping1.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping3.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping3.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping3.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping3.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping4.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping4.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping4.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping4.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping5.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping5.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping5.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping5.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping6.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping6.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping6.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping6.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mapping7.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping7.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mapping7.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mapping7.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mcas-settings.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mcas-settings.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mcas-settings.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mcas-settings.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mdm-onboarding-package.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mdm-onboarding-package.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mdm-onboarding-package.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mdm-onboarding-package.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-memory-allocation-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-memory-allocation-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-memory-allocation-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-memory-allocation-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mma-properties.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mma-properties.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mma-properties.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mma-properties.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-mma.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-mma.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-mma.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-mma.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-module-load-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-module-load-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-module-load-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-module-load-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-ms-secure-score-9.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-ms-secure-score-9.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-ms-secure-score-9.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-ms-secure-score-9.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-ms-secure-score.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-ms-secure-score.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-ms-secure-score.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-ms-secure-score.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-network-communications-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-network-communications-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-network-communications-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-network-communications-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-new-alerts-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-new-alerts-list.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-new-alerts-list.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-new-alerts-list.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-new-suppression-rule.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-new-suppression-rule.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-new-suppression-rule.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-new-suppression-rule.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-no-network-connection.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-no-network-connection.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-no-network-connection.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-no-network-connection.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-no-subscriptions-found.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-no-subscriptions-found.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-no-subscriptions-found.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-no-subscriptions-found.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-not-authorized-to-access-portal.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-not-authorized-to-access-portal.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-not-authorized-to-access-portal.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-not-authorized-to-access-portal.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-notification-action.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-action.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-notification-action.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-action.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-notification-collect-package.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-collect-package.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-notification-collect-package.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-collect-package.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-notification-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-notification-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-notification-isolate.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-isolate.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-notification-isolate.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-isolate.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-notification-restrict.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-restrict.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-notification-restrict.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-notification-restrict.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-notifications.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-notifications.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-notifications.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-notifications.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-observed-in-organization.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-observed-in-organization.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-observed-in-organization.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-observed-in-organization.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-observed-machines.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-observed-machines.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-observed-machines.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-observed-machines.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-oma-uri-values.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-oma-uri-values.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-oma-uri-values.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-oma-uri-values.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints-WDATP-portal-border-test.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints-WDATP-portal-border-test.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints-WDATP-portal-border-test.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints-WDATP-portal-border-test.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints-WDATP-portal.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints-WDATP-portal.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints-WDATP-portal.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints-WDATP-portal.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints-run-detection-test.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints-run-detection-test.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints-run-detection-test.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints-run-detection-test.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-onboard-endpoints.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-endpoints.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-onboard-mdm.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-mdm.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-onboard-mdm.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-onboard-mdm.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-org-score.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-org-score.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-org-score.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-org-score.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-org-sec-score.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-org-sec-score.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-org-sec-score.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-org-sec-score.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-organization-size.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-organization-size.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-organization-size.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-organization-size.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-auto-ir.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-auto-ir.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-auto-ir.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-auto-ir.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-list.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-list.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-list.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-multiple.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-multiple.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-multiple.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-multiple.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-notification.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-notification.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-pending-actions-notification.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-pending-actions-notification.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-permissions-applications.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-permissions-applications.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-permissions-applications.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-permissions-applications.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-portal-sensor.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-portal-sensor.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-portal-sensor.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-portal-sensor.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-portal-welcome-screen.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-portal-welcome-screen.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-portal-welcome-screen.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-portal-welcome-screen.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-portal.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-portal.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-portal.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-portal.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-accept.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-accept.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-accept.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-accept.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-consent.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-consent.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-consent.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-consent.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-extension.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-extension.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-extension.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-extension.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-get-data.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-get-data.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-get-data.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-get-data.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-importing.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-importing.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-importing.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-importing.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-navigator.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-navigator.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-navigator.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-navigator.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-options.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-options.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-options.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-options.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-preview.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-preview.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powerbi-preview.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powerbi-preview.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-powershell-command-run-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-powershell-command-run-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-powershell-command-run-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-powershell-command-run-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-preferences-setup.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-preferences-setup.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-preferences-setup.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-preferences-setup.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-preview-experience.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-preview-experience.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-preview-experience.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-preview-experience.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-preview-features.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-preview-features.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-preview-features.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-preview-features.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-process-event-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-process-event-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-process-event-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-process-event-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-process-injection.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-process-injection.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-process-injection.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-process-injection.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-process-tree.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-process-tree.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-process-tree.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-process-tree.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-refresh-token.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-refresh-token.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-refresh-token.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-refresh-token.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-region-control-panel.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-region-control-panel.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-region-control-panel.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-region-control-panel.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-registry-event-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-registry-event-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-registry-event-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-registry-event-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-remediated-alert.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-remediated-alert.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-remediated-alert.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-remediated-alert.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-remove-blocked-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-remove-blocked-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-remove-blocked-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-remove-blocked-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-rename-incident.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-rename-incident.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-rename-incident.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-rename-incident.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-respond-action-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-respond-action-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-respond-action-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-respond-action-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-restrict-app.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-restrict-app.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-restrict-app.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-restrict-app.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-run-av-scan.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-run-av-scan.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-run-av-scan.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-run-av-scan.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-running-script.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-running-script.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-running-script.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-running-script.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sample-custom-ti-alert.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sample-custom-ti-alert.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sample-custom-ti-alert.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sample-custom-ti-alert.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-save-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-save-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-save-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-save-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-save-tag.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-save-tag.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-save-tag.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-save-tag.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sec-coverage.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sec-coverage.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sec-coverage.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sec-coverage.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sec-ops-1.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sec-ops-1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sec-ops-1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sec-ops-1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sec-ops-dashboard.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sec-ops-dashboard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sec-ops-dashboard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sec-ops-dashboard.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-analytics-dashboard.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-analytics-dashboard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-analytics-dashboard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-analytics-dashboard.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-analytics-view-machines.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-analytics-view-machines.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-analytics-view-machines.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-analytics-view-machines.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-analytics-view-machines2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-analytics-view-machines2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-analytics-view-machines2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-analytics-view-machines2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-controls-9.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-controls-9.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-controls-9.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-controls-9.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-controls.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-controls.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-controls.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-controls.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-coverage.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-coverage.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-coverage.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-coverage.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-improvements.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-improvements.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-improvements.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-improvements.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-score-over-time-9.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-score-over-time-9.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-score-over-time-9.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-score-over-time-9.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-security-score-over-time.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-security-score-over-time.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-security-score-over-time.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-security-score-over-time.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sensor-filter.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-filter.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sensor-filter.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-filter.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-filter-resized.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-filter-resized.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-filter-resized.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-filter-resized.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-filter-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-filter-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-filter-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-filter-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-filter.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-filter.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-filter.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-filter.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-nonav.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-nonav.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-nonav.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-nonav.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-sensor-health-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-sensor-health-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-server-offboarding-workspaceid.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-server-offboarding-workspaceid.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-server-offboarding-workspaceid.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-server-offboarding-workspaceid.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-server-onboarding-workspaceid.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-server-onboarding-workspaceid.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-server-onboarding-workspaceid.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-server-onboarding-workspaceid.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-server-onboarding.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-server-onboarding.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-server-onboarding.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-server-onboarding.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-services.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-services.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-services.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-services.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-settings-aip.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-settings-aip.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-settings-aip.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-settings-aip.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-settings-powerbi.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-settings-powerbi.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-settings-powerbi.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-settings-powerbi.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-setup-complete.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-setup-complete.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-setup-complete.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-setup-complete.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-setup-incomplete.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-setup-incomplete.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-setup-incomplete.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-setup-incomplete.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-setup-permissions-wdatp-portal.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-setup-permissions-wdatp-portal.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-setup-permissions-wdatp-portal.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-setup-permissions-wdatp-portal.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-shared-queries.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-shared-queries.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-shared-queries.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-shared-queries.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-siem-integration.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-integration.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-siem-integration.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-integration.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping1.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping13.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping13.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping13.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping13.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping2.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping3.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping3.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping3.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping3.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping4.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping4.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-siem-mapping4.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-siem-mapping4.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-signer-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-signer-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-signer-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-signer-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-simulate-custom-ti.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-simulate-custom-ti.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-simulate-custom-ti.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-simulate-custom-ti.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-stop-quarantine-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-stop-quarantine-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-stop-quarantine-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-stop-quarantine-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-stop-quarantine.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-stop-quarantine.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-stop-quarantine.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-stop-quarantine.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-stopnquarantine-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-stopnquarantine-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-stopnquarantine-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-stopnquarantine-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-subscription-expired.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-subscription-expired.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-subscription-expired.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-subscription-expired.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-suppression-rules.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-suppression-rules.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-suppression-rules.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-suppression-rules.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-suspicious-activities-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-suspicious-activities-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-suspicious-activities-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-suspicious-activities-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-tag-management.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-tag-management.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-tag-management.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-tag-management.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-task-manager.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-task-manager.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-task-manager.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-task-manager.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-threat-intel-api.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-threat-intel-api.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-threat-intel-api.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-threat-intel-api.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-threat-protection-reports.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-threat-protection-reports.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-threat-protection-reports.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-threat-protection-reports.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-thunderbolt-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-thunderbolt-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-thunderbolt-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-thunderbolt-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-tile-sensor-health.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-tile-sensor-health.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-tile-sensor-health.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-tile-sensor-health.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-time-zone.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-time-zone.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-time-zone.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-time-zone.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-undo-isolation.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-undo-isolation.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-undo-isolation.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-undo-isolation.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-unsigned-file-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-unsigned-file-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-unsigned-file-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-unsigned-file-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-user-details-pane.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-pane.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-user-details-pane.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-pane.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-user-details-view-azureatp.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-view-azureatp.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-user-details-view-azureatp.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-view-azureatp.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-user-details-view-tdp.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-view-tdp.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-user-details-view-tdp.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-view-tdp.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-user-details-view.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-view.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-user-details-view.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details-view.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-user-details.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-user-details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-user-details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-user-view-ata.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-user-view-ata.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-user-view-ata.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-user-view-ata.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-users-at-risk.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-users-at-risk.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-users-at-risk.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-users-at-risk.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-verify-passive-mode.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-verify-passive-mode.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-verify-passive-mode.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-verify-passive-mode.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-windows-cloud-instance-creation.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-windows-cloud-instance-creation.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-windows-cloud-instance-creation.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-windows-cloud-instance-creation.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp-windows-defender-av-events-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp-windows-defender-av-events-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp-windows-defender-av-events-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp-windows-defender-av-events-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/atp.png b/windows/security/threat-protection/microsoft-defender-atp/images/atp.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/atp.png rename to windows/security/threat-protection/microsoft-defender-atp/images/atp.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/azure-data-discovery.png b/windows/security/threat-protection/microsoft-defender-atp/images/azure-data-discovery.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/azure-data-discovery.png rename to windows/security/threat-protection/microsoft-defender-atp/images/azure-data-discovery.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/cloud-apps.png b/windows/security/threat-protection/microsoft-defender-atp/images/cloud-apps.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/cloud-apps.png rename to windows/security/threat-protection/microsoft-defender-atp/images/cloud-apps.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/cloud-discovery.png b/windows/security/threat-protection/microsoft-defender-atp/images/cloud-discovery.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/cloud-discovery.png rename to windows/security/threat-protection/microsoft-defender-atp/images/cloud-discovery.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/components.png b/windows/security/threat-protection/microsoft-defender-atp/images/components.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/components.png rename to windows/security/threat-protection/microsoft-defender-atp/images/components.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/creating-account.png b/windows/security/threat-protection/microsoft-defender-atp/images/creating-account.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/creating-account.png rename to windows/security/threat-protection/microsoft-defender-atp/images/creating-account.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/dashboard.png b/windows/security/threat-protection/microsoft-defender-atp/images/dashboard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/dashboard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/dashboard.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/detection-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/detection-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/detection-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/detection-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/enable_siem.png b/windows/security/threat-protection/microsoft-defender-atp/images/enable_siem.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/enable_siem.png rename to windows/security/threat-protection/microsoft-defender-atp/images/enable_siem.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/filter-log.png b/windows/security/threat-protection/microsoft-defender-atp/images/filter-log.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/filter-log.png rename to windows/security/threat-protection/microsoft-defender-atp/images/filter-log.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/io.png b/windows/security/threat-protection/microsoft-defender-atp/images/io.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/io.png rename to windows/security/threat-protection/microsoft-defender-atp/images/io.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/licensing-windows-defender-advanced-threat-protection.png b/windows/security/threat-protection/microsoft-defender-atp/images/licensing-windows-defender-advanced-threat-protection.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/licensing-windows-defender-advanced-threat-protection.png rename to windows/security/threat-protection/microsoft-defender-atp/images/licensing-windows-defender-advanced-threat-protection.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/machine-reports.png b/windows/security/threat-protection/microsoft-defender-atp/images/machine-reports.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/machine-reports.png rename to windows/security/threat-protection/microsoft-defender-atp/images/machine-reports.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/machines-active-threats-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/machines-active-threats-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/machines-active-threats-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/machines-active-threats-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/machines-at-risk-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/machines-at-risk-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/machines-at-risk-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/machines-at-risk-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/machines-at-risk.png b/windows/security/threat-protection/microsoft-defender-atp/images/machines-at-risk.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/machines-at-risk.png rename to windows/security/threat-protection/microsoft-defender-atp/images/machines-at-risk.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/machines-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/machines-list.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/machines-list.png rename to windows/security/threat-protection/microsoft-defender-atp/images/machines-list.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/machines-reporting-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/machines-reporting-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/machines-reporting-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/machines-reporting-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/menu-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/menu-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/menu-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/menu-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-choose-action.png b/windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-choose-action.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ms-flow-choose-action.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-choose-action.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-define-action.png b/windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-define-action.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ms-flow-define-action.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-define-action.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-e2e.png b/windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-e2e.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ms-flow-e2e.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-e2e.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png b/windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-insert-db.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-insert-db.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-parse-json.png b/windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-parse-json.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ms-flow-parse-json.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-parse-json.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-read-db.png b/windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-read-db.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ms-flow-read-db.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ms-flow-read-db.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/mss.png b/windows/security/threat-protection/microsoft-defender-atp/images/mss.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/mss.png rename to windows/security/threat-protection/microsoft-defender-atp/images/mss.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/nativeapp-add-permission.png b/windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-add-permission.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/nativeapp-add-permission.png rename to windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-add-permission.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/nativeapp-add-permissions-end.png b/windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-add-permissions-end.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/nativeapp-add-permissions-end.png rename to windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-add-permissions-end.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/nativeapp-create.png b/windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-create.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/nativeapp-create.png rename to windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-create.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/nativeapp-decoded-token.png b/windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-decoded-token.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/nativeapp-decoded-token.png rename to windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-decoded-token.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/nativeapp-get-appid.png b/windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-get-appid.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/nativeapp-get-appid.png rename to windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-get-appid.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/nativeapp-select-permissions.png b/windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-select-permissions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/nativeapp-select-permissions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/nativeapp-select-permissions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/new-secure-score-dashboard.png b/windows/security/threat-protection/microsoft-defender-atp/images/new-secure-score-dashboard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/new-secure-score-dashboard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/new-secure-score-dashboard.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/new-ssot.png b/windows/security/threat-protection/microsoft-defender-atp/images/new-ssot.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/new-ssot.png rename to windows/security/threat-protection/microsoft-defender-atp/images/new-ssot.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/no-threats-found.png b/windows/security/threat-protection/microsoft-defender-atp/images/no-threats-found.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/no-threats-found.png rename to windows/security/threat-protection/microsoft-defender-atp/images/no-threats-found.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/no_threats_found.png b/windows/security/threat-protection/microsoft-defender-atp/images/no_threats_found.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/no_threats_found.png rename to windows/security/threat-protection/microsoft-defender-atp/images/no_threats_found.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/not-remediated-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/not-remediated-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/not-remediated-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/not-remediated-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/office-scc-label.png b/windows/security/threat-protection/microsoft-defender-atp/images/office-scc-label.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/office-scc-label.png rename to windows/security/threat-protection/microsoft-defender-atp/images/office-scc-label.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/overview.png b/windows/security/threat-protection/microsoft-defender-atp/images/overview.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/overview.png rename to windows/security/threat-protection/microsoft-defender-atp/images/overview.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/partially-investigated.png b/windows/security/threat-protection/microsoft-defender-atp/images/partially-investigated.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/partially-investigated.png rename to windows/security/threat-protection/microsoft-defender-atp/images/partially-investigated.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/partially_investigated.png b/windows/security/threat-protection/microsoft-defender-atp/images/partially_investigated.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/partially_investigated.png rename to windows/security/threat-protection/microsoft-defender-atp/images/partially_investigated.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/partially_remediated.png b/windows/security/threat-protection/microsoft-defender-atp/images/partially_remediated.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/partially_remediated.png rename to windows/security/threat-protection/microsoft-defender-atp/images/partially_remediated.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-create-advanced-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-create-advanced-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-create-advanced-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-create-advanced-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-create-blank-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-create-blank-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-create-blank-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-create-blank-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-edit-credentials.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-edit-credentials.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-edit-credentials.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-edit-credentials.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-edit-data-privacy.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-edit-data-privacy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-edit-data-privacy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-edit-data-privacy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-open-advanced-editor.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-open-advanced-editor.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-open-advanced-editor.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-open-advanced-editor.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-query-results.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-query-results.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-query-results.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-query-results.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-set-credentials-anonymous.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-credentials-anonymous.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-set-credentials-anonymous.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-credentials-anonymous.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-set-credentials-organizational-cont.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-credentials-organizational-cont.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-set-credentials-organizational-cont.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-credentials-organizational-cont.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-set-credentials-organizational.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-credentials-organizational.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-set-credentials-organizational.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-credentials-organizational.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/power-bi-set-data-privacy.png b/windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-data-privacy.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/power-bi-set-data-privacy.png rename to windows/security/threat-protection/microsoft-defender-atp/images/power-bi-set-data-privacy.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/remediated-icon.png b/windows/security/threat-protection/microsoft-defender-atp/images/remediated-icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/remediated-icon.png rename to windows/security/threat-protection/microsoft-defender-atp/images/remediated-icon.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/rules-legend.png b/windows/security/threat-protection/microsoft-defender-atp/images/rules-legend.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/rules-legend.png rename to windows/security/threat-protection/microsoft-defender-atp/images/rules-legend.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/run-as-admin.png b/windows/security/threat-protection/microsoft-defender-atp/images/run-as-admin.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/run-as-admin.png rename to windows/security/threat-protection/microsoft-defender-atp/images/run-as-admin.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/save-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/save-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/save-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/save-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/sccm-deployment.png b/windows/security/threat-protection/microsoft-defender-atp/images/sccm-deployment.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/sccm-deployment.png rename to windows/security/threat-protection/microsoft-defender-atp/images/sccm-deployment.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/sec-ops-dashboard.png b/windows/security/threat-protection/microsoft-defender-atp/images/sec-ops-dashboard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/sec-ops-dashboard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/sec-ops-dashboard.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/securescore.png b/windows/security/threat-protection/microsoft-defender-atp/images/securescore.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/securescore.png rename to windows/security/threat-protection/microsoft-defender-atp/images/securescore.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/settings.png b/windows/security/threat-protection/microsoft-defender-atp/images/settings.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/settings.png rename to windows/security/threat-protection/microsoft-defender-atp/images/settings.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/setup-preferences.png b/windows/security/threat-protection/microsoft-defender-atp/images/setup-preferences.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/setup-preferences.png rename to windows/security/threat-protection/microsoft-defender-atp/images/setup-preferences.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/setup-preferences2.png b/windows/security/threat-protection/microsoft-defender-atp/images/setup-preferences2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/setup-preferences2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/setup-preferences2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/siem_details.png b/windows/security/threat-protection/microsoft-defender-atp/images/siem_details.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/siem_details.png rename to windows/security/threat-protection/microsoft-defender-atp/images/siem_details.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ss1.png b/windows/security/threat-protection/microsoft-defender-atp/images/ss1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ss1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ss1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ssot.png b/windows/security/threat-protection/microsoft-defender-atp/images/ssot.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ssot.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ssot.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/status-tile.png b/windows/security/threat-protection/microsoft-defender-atp/images/status-tile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/status-tile.png rename to windows/security/threat-protection/microsoft-defender-atp/images/status-tile.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/submit-file.png b/windows/security/threat-protection/microsoft-defender-atp/images/submit-file.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/submit-file.png rename to windows/security/threat-protection/microsoft-defender-atp/images/submit-file.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ta.png b/windows/security/threat-protection/microsoft-defender-atp/images/ta.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/ta.png rename to windows/security/threat-protection/microsoft-defender-atp/images/ta.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/terminated-by-system.png b/windows/security/threat-protection/microsoft-defender-atp/images/terminated-by-system.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/terminated-by-system.png rename to windows/security/threat-protection/microsoft-defender-atp/images/terminated-by-system.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/terminated_by_system.png b/windows/security/threat-protection/microsoft-defender-atp/images/terminated_by_system.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/terminated_by_system.png rename to windows/security/threat-protection/microsoft-defender-atp/images/terminated_by_system.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/threat-analytics-report.png b/windows/security/threat-protection/microsoft-defender-atp/images/threat-analytics-report.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/threat-analytics-report.png rename to windows/security/threat-protection/microsoft-defender-atp/images/threat-analytics-report.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/top-recommendations.png b/windows/security/threat-protection/microsoft-defender-atp/images/top-recommendations.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/top-recommendations.png rename to windows/security/threat-protection/microsoft-defender-atp/images/top-recommendations.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/wdatp-pillars.png b/windows/security/threat-protection/microsoft-defender-atp/images/wdatp-pillars.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/wdatp-pillars.png rename to windows/security/threat-protection/microsoft-defender-atp/images/wdatp-pillars.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/wdatp-pillars2.png b/windows/security/threat-protection/microsoft-defender-atp/images/wdatp-pillars2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/wdatp-pillars2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/wdatp-pillars2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/wdsc.png b/windows/security/threat-protection/microsoft-defender-atp/images/wdsc.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/wdsc.png rename to windows/security/threat-protection/microsoft-defender-atp/images/wdsc.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-2.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission-2.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-2.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission-2.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-end.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission-end.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-end.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission-end.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-readalerts.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission-readalerts.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission-readalerts.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission-readalerts.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-add-permission.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-add-permission.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-app-id1.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-app-id1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-app-id1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-app-id1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-create-key.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-create-key.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-create-key.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-create-key.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-create.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-create.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-create.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-create.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-decoded-token.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-decoded-token.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-decoded-token.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-decoded-token.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-edit-multitenant.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-edit-multitenant.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-edit-multitenant.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-edit-multitenant.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-edit-settings.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-edit-settings.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-edit-settings.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-edit-settings.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-get-appid.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-get-appid.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-get-appid.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-get-appid.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-grant-permissions.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-grant-permissions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-grant-permissions.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-grant-permissions.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-select-permission.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-select-permission.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-select-permission.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-select-permission.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/webapp-validate-token.png b/windows/security/threat-protection/microsoft-defender-atp/images/webapp-validate-token.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/webapp-validate-token.png rename to windows/security/threat-protection/microsoft-defender-atp/images/webapp-validate-token.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/welcome1.png b/windows/security/threat-protection/microsoft-defender-atp/images/welcome1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/welcome1.png rename to windows/security/threat-protection/microsoft-defender-atp/images/welcome1.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/win10-endpoint-users.png b/windows/security/threat-protection/microsoft-defender-atp/images/win10-endpoint-users.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/win10-endpoint-users.png rename to windows/security/threat-protection/microsoft-defender-atp/images/win10-endpoint-users.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windefatp-sc-qc-diagtrack.png b/windows/security/threat-protection/microsoft-defender-atp/images/windefatp-sc-qc-diagtrack.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windefatp-sc-qc-diagtrack.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windefatp-sc-qc-diagtrack.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windefatp-sc-query-diagtrack.png b/windows/security/threat-protection/microsoft-defender-atp/images/windefatp-sc-query-diagtrack.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windefatp-sc-query-diagtrack.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windefatp-sc-query-diagtrack.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windefatp-sc-query.png b/windows/security/threat-protection/microsoft-defender-atp/images/windefatp-sc-query.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windefatp-sc-query.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windefatp-sc-query.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windefatp-utc-console-autostart.png b/windows/security/threat-protection/microsoft-defender-atp/images/windefatp-utc-console-autostart.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windefatp-utc-console-autostart.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windefatp-utc-console-autostart.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windows-defender-system-guard-boot-time-integrity.png b/windows/security/threat-protection/microsoft-defender-atp/images/windows-defender-system-guard-boot-time-integrity.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windows-defender-system-guard-boot-time-integrity.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windows-defender-system-guard-boot-time-integrity.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windows-defender-system-guard-validate-system-integrity.png b/windows/security/threat-protection/microsoft-defender-atp/images/windows-defender-system-guard-validate-system-integrity.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windows-defender-system-guard-validate-system-integrity.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windows-defender-system-guard-validate-system-integrity.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/windows-defender-system-guard.png b/windows/security/threat-protection/microsoft-defender-atp/images/windows-defender-system-guard.png similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/images/windows-defender-system-guard.png rename to windows/security/threat-protection/microsoft-defender-atp/images/windows-defender-system-guard.png diff --git a/windows/security/threat-protection/windows-defender-atp/improverequestperformance-new.md b/windows/security/threat-protection/microsoft-defender-atp/improverequestperformance-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/improverequestperformance-new.md rename to windows/security/threat-protection/microsoft-defender-atp/improverequestperformance-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/incidents-queue.md b/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/incidents-queue.md rename to windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md diff --git a/windows/security/threat-protection/windows-defender-atp/information-protection-in-windows-config.md b/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-config.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/information-protection-in-windows-config.md rename to windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-config.md diff --git a/windows/security/threat-protection/windows-defender-atp/information-protection-in-windows-overview.md b/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-overview.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/information-protection-in-windows-overview.md rename to windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-overview.md diff --git a/windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/machine-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/machineactionsnote.md b/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machineactionsnote.md rename to windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md diff --git a/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-edr.md b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-edr.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-edr.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/management-apis.md b/windows/security/threat-protection/microsoft-defender-atp/management-apis.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/management-apis.md rename to windows/security/threat-protection/microsoft-defender-atp/management-apis.md diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-config.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-config.md diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-integration.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-integration.md diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/microsoft-threat-experts.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md diff --git a/windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/onboard.md b/windows/security/threat-protection/microsoft-defender-atp/onboard.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/onboard.md rename to windows/security/threat-protection/microsoft-defender-atp/onboard.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/overview-attack-surface-reduction.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview-attack-surface-reduction.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-attack-surface-reduction.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview-custom-detections.md b/windows/security/threat-protection/microsoft-defender-atp/overview-custom-detections.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview-custom-detections.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-custom-detections.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-response.md b/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-response.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hardware-based-isolation.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-hardware-based-isolation.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/overview.md rename to windows/security/threat-protection/microsoft-defender-atp/overview.md diff --git a/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/prerelease.md b/windows/security/threat-protection/microsoft-defender-atp/prerelease.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/prerelease.md rename to windows/security/threat-protection/microsoft-defender-atp/prerelease.md diff --git a/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/response-actions-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/response-actions-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-advanced-query-api.md rename to windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-ms-flow.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-ms-flow.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-ms-flow.md rename to windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-ms-flow.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-app-token.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-app-token.md rename to windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-user-token.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-user-token.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-power-bi-user-token.md rename to windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-user-token.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-powershell.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-powershell.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-powershell.md rename to windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-powershell.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-python.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-python.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-advanced-query-sample-python.md rename to windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-python.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/service-status-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/service-status-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/threat-analytics.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md diff --git a/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/threat-protection-integration.md b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-integration.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/threat-protection-integration.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-protection-integration.md diff --git a/windows/security/threat-protection/windows-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/time-settings-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/time-settings-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md similarity index 98% rename from windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index 38a88cfe19..0f2789ceb5 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -1,312 +1,312 @@ ---- -title: Troubleshoot Windows Defender ATP onboarding issues -description: Troubleshoot issues that might arise during the onboarding of machines or to the Windows Defender ATP service. -keywords: troubleshoot onboarding, onboarding issues, event viewer, data collection and preview builds, sensor data and diagnostics -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: macapara -author: mjcaparas -ms.localizationpriority: medium -manager: dansimp -audience: ITPro -ms.collection: M365-security-compliance -ms.topic: troubleshooting ---- - -# Troubleshoot Windows Defender Advanced Threat Protection onboarding issues - -**Applies to:** -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -- Windows Server 2012 R2 -- Windows Server 2016 - - - -You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. -This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the machines. - -If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an onboarding or connectivity problem. - -## Troubleshoot onboarding when deploying with Group Policy -Deployment with Group Policy is done by running the onboarding script on the machines. The Group Policy console does not indicate if the deployment has succeeded or not. - -If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the machines. For more information, see [Troubleshoot onboarding when deploying with a script](#troubleshoot-onboarding-when-deploying-with-a-script). - -If the script completes successfully, see [Troubleshoot onboarding issues on the machines](#troubleshoot-onboarding-issues-on-the-machine) for additional errors that might occur. - -## Troubleshoot onboarding issues when deploying with System Center Configuration Manager -When onboarding machines using the following versions of System Center Configuration Manager: -- System Center 2012 Configuration Manager -- System Center 2012 R2 Configuration Manager -- System Center Configuration Manager (current branch) version 1511 -- System Center Configuration Manager (current branch) version 1602 - - -Deployment with the above-mentioned versions of System Center Configuration Manager is done by running the onboarding script on the machines. You can track the deployment in the Configuration Manager Console. - -If the deployment fails, you can check the output of the script on the machines. - -If the onboarding completed successfully but the machines are not showing up in the **Machines list** after an hour, see [Troubleshoot onboarding issues on the machine](#troubleshoot-onboarding-issues-on-the-machine) for additional errors that might occur. - -## Troubleshoot onboarding when deploying with a script - -**Check the result of the script on the machine**: -1. Click **Start**, type **Event Viewer**, and press **Enter**. - -2. Go to **Windows Logs** > **Application**. - -3. Look for an event from **WDATPOnboarding** event source. - -If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. -> [!NOTE] -> The following event IDs are specific to the onboarding script only. - -Event ID | Error Type | Resolution steps -:---|:---|:--- -5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```. -10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
Verify that the script was ran as an administrator. -15 | Failed to start SENSE service |Check the service health (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights).

If the machine is running Windows 10, version 1607 and running the command `sc query sense` returns `START_PENDING`, reboot the machine. If rebooting the machine doesn't address the issue, upgrade to KB4015217 and try onboarding again. -15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender Antivirus ELAM driver, see [Ensure that Windows Defender Antivirus is not disabled by a policy](#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy) for instructions. -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -65 | Insufficient privileges| Run the script again with administrator privileges. - -## Troubleshoot onboarding issues using Microsoft Intune -You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. - -If you have configured policies in Intune and they are not propagated on machines, you might need to configure automatic MDM enrollment. - -Use the following tables to understand the possible causes of issues while onboarding: - -- Microsoft Intune error codes and OMA-URIs table -- Known issues with non-compliance table -- Mobile Device Management (MDM) event logs table - -If none of the event logs and troubleshooting steps work, download the Local script from the **Machine management** section of the portal, and run it in an elevated command prompt. - -**Microsoft Intune error codes and OMA-URIs**: - - -Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps -:---|:---|:---|:---|:--- -0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

**Troubleshooting steps:**
Check the event IDs in the [View agent onboarding errors in the machine event log](#view-agent-onboarding-errors-in-the-machine-event-log) section.

Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | | Onboarding
Offboarding
SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

**Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```

If it doesn't exist, open an elevated command and add the key. - | | | | SenseIsRunning
OnboardingState
OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

**Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot onboarding issues on the machine](#troubleshoot-onboarding-issues-on-the-machine).

Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - || | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional.
Server is not supported. - 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional. - -
-**Known issues with non-compliance** - -The following table provides information on issues with non-compliance and how you can address the issues. - -Case | Symptoms | Possible cause and troubleshooting steps -:---|:---|:--- -1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

**Troubleshooting steps:** Wait for OOBE to complete. -2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

**Troubleshooting steps:** The issue should automatically be fixed within 24 hours. -3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. - -
-**Mobile Device Management (MDM) event logs** - -View the MDM event logs to troubleshoot issues that might arise during onboarding: - -Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider - -Channel name: Admin - -ID | Severity | Event description | Troubleshooting steps -:---|:---|:---|:--- -1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Download the [Cumulative Update for Windows 10, 1607](https://go.microsoft.com/fwlink/?linkid=829760). - -## Troubleshoot onboarding issues on the machine -If the deployment tools used does not indicate an error in the onboarding process, but machines are still not appearing in the machines list in an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: -- [View agent onboarding errors in the machine event log](#view-agent-onboarding-errors-in-the-machine-event-log) -- [Ensure the diagnostic data service is enabled](#ensure-the-diagnostics-service-is-enabled) -- [Ensure the service is set to start](#ensure-the-service-is-set-to-start) -- [Ensure the machine has an Internet connection](#ensure-the-machine-has-an-internet-connection) -- [Ensure that Windows Defender Antivirus is not disabled by a policy](#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy) - - -### View agent onboarding errors in the machine event log - -1. Click **Start**, type **Event Viewer**, and press **Enter**. - -2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. - - > [!NOTE] - > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. - -3. Select **Operational** to load the log. - -4. In the **Action** pane, click **Filter Current log**. - -5. On the **Filter** tab, under **Event level:** select **Critical**, **Warning**, and **Error**, and click **OK**. - - ![Image of Event Viewer log filter](images/filter-log.png) - -6. Events which can indicate issues will appear in the **Operational** pane. You can attempt to troubleshoot them based on the solutions in the following table: - -Event ID | Message | Resolution steps -:---|:---|:--- -5 | Windows Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). -6 | Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). -7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection), then run the entire onboarding process again. -9 | Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: variable | If the event happened during onboarding, reboot and re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the event happened during offboarding, contact support. -10 | Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: variable | If the event happened during onboarding, re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the problem persists, contact support. -15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). -17 | Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: variable | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). If the problem persists, contact support. -25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. -27 | Failed to enable Windows Defender Advanced Threat Protection mode in Windows Defender. Onboarding process failed. Failure code: variable | Contact support. -29 | Failed to read the offboarding parameters. Error type: %1, Error code: %2, Description: %3 | Ensure the machine has Internet access, then run the entire offboarding process again. -30 | Failed to disable $(build.sense.productDisplayName) mode in Windows Defender Advanced Threat Protection. Failure code: %1 | Contact support. -32 | $(build.sense.productDisplayName) service failed to request to stop itself after offboarding process. Failure code: %1 | Verify that the service start type is manual and reboot the machine. -55 | Failed to create the Secure ETW autologger. Failure code: %1 | Reboot the machine. -63 | Updating the start type of external service. Name: %1, actual start type: %2, expected start type: %3, exit code: %4 | Identify what is causing changes in start type of mentioned service. If the exit code is not 0, fix the start type manually to expected start type. -64 | Starting stopped external service. Name: %1, exit code: %2 | Contact support if the event keeps re-appearing. -68 | The start type of the service is unexpected. Service name: %1, actual start type: %2, expected start type: %3 | Identify what is causing changes in start type. Fix mentioned service start type. -69 | The service is stopped. Service name: %1 | Start the mentioned service. Contact support if persists. - -
-There are additional components on the machine that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. - - -### Ensure the diagnostic data service is enabled -If the machines aren't reporting correctly, you might need to check that the Windows 10 diagnostic data service is set to automatically start and is running on the machine. The service might have been disabled by other programs or user configuration changes. - -First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). - -### Ensure the service is set to start - -**Use the command line to check the Windows 10 diagnostic data service startup type**: - -1. Open an elevated command-line prompt on the machine: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc qc diagtrack - ``` - - If the service is enabled, then the result should look like the following screenshot: - - ![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) - - If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. - - -**Use the command line to set the Windows 10 diagnostic data service to automatically start:** - -1. Open an elevated command-line prompt on the machine: - - a. Click **Start**, type **cmd**, and press **Enter**. - - b. Right-click **Command prompt** and select **Run as administrator**. - -2. Enter the following command, and press **Enter**: - - ```text - sc config diagtrack start=auto - ``` - -3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: - - ```text - sc qc diagtrack - ``` - -4. Start the service. - - a. In the command prompt, type the following command and press **Enter**: - - ```text - sc start diagtrack - ``` - -### Ensure the machine has an Internet connection - -The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Windows Defender ATP service. - -WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. - -To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. - -If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. - -### Ensure that Windows Defender Antivirus is not disabled by a policy -**Problem**: The Windows Defender ATP service does not start after onboarding. - -**Symptom**: Onboarding successfully completes, but you see error 577 when trying to start the service. - -**Solution**: If your machines are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. You must ensure that it's not disabled in system policy. - -- Depending on the tool that you use to implement policies, you'll need to verify that the following Windows Defender policies are cleared: - - - DisableAntiSpyware - - DisableAntiVirus - - For example, in Group Policy there should be no entries such as the following values: - - - `````` - - `````` -- After clearing the policy, run the onboarding steps again. - -- You can also check the following registry key values to verify that the policy is disabled: - - 1. Open the registry ```key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender```. - 2. Ensure that the value ```DisableAntiSpyware``` is not present. - - ![Image of registry key for Windows Defender Antivirus](images/atp-disableantispyware-regkey.png) - - -## Troubleshoot onboarding issues on a server -If you encounter issues while onboarding a server, go through the following verification steps to address possible issues. - -- [Ensure Microsoft Monitoring Agent (MMA) is installed and configured to report sensor data to the service](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-mma) -- [Ensure that the server proxy and Internet connectivity settings are configured properly](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-proxy) - -You might also need to check the following: -- Check that there is a Windows Defender Advanced Threat Protection Service running in the **Processes** tab in **Task Manager**. For example: - - ![Image of process view with Windows Defender Advanced Threat Protection Service running](images/atp-task-manager.png) - -- Check **Event Viewer** > **Applications and Services Logs** > **Operation Manager** to see if there are any errors. - -- In **Services**, check if the **Microsoft Monitoring Agent** is running on the server. For example, - - ![Image of Services](images/atp-services.png) - -- In **Microsoft Monitoring Agent** > **Azure Log Analytics (OMS)**, check the Workspaces and verify that the status is running. - - ![Image of Microsoft Monitoring Agent Properties](images/atp-mma-properties.png) - -- Check to see that machines are reflected in the **Machines list** in the portal. - - -## Licensing requirements -Windows Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: - - - Windows 10 Enterprise E5 - - Windows 10 Education E5 - - Microsoft 365 Enterprise E5 which includes Windows 10 Enterprise E5 - -For more information, see [Windows 10 Licensing](https://www.microsoft.com/en-us/Licensing/product-licensing/windows10.aspx#tab=2). - - ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootonboarding-belowfoldlink) - - -## Related topics -- [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) -- [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) -- [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) - +--- +title: Troubleshoot Windows Defender ATP onboarding issues +description: Troubleshoot issues that might arise during the onboarding of machines or to the Windows Defender ATP service. +keywords: troubleshoot onboarding, onboarding issues, event viewer, data collection and preview builds, sensor data and diagnostics +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: troubleshooting +--- + +# Troubleshoot Windows Defender Advanced Threat Protection onboarding issues + +**Applies to:** +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- Windows Server 2012 R2 +- Windows Server 2016 + + + +You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. +This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the machines. + +If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an onboarding or connectivity problem. + +## Troubleshoot onboarding when deploying with Group Policy +Deployment with Group Policy is done by running the onboarding script on the machines. The Group Policy console does not indicate if the deployment has succeeded or not. + +If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the machines. For more information, see [Troubleshoot onboarding when deploying with a script](#troubleshoot-onboarding-when-deploying-with-a-script). + +If the script completes successfully, see [Troubleshoot onboarding issues on the machines](#troubleshoot-onboarding-issues-on-the-machine) for additional errors that might occur. + +## Troubleshoot onboarding issues when deploying with System Center Configuration Manager +When onboarding machines using the following versions of System Center Configuration Manager: +- System Center 2012 Configuration Manager +- System Center 2012 R2 Configuration Manager +- System Center Configuration Manager (current branch) version 1511 +- System Center Configuration Manager (current branch) version 1602 + + +Deployment with the above-mentioned versions of System Center Configuration Manager is done by running the onboarding script on the machines. You can track the deployment in the Configuration Manager Console. + +If the deployment fails, you can check the output of the script on the machines. + +If the onboarding completed successfully but the machines are not showing up in the **Machines list** after an hour, see [Troubleshoot onboarding issues on the machine](#troubleshoot-onboarding-issues-on-the-machine) for additional errors that might occur. + +## Troubleshoot onboarding when deploying with a script + +**Check the result of the script on the machine**: +1. Click **Start**, type **Event Viewer**, and press **Enter**. + +2. Go to **Windows Logs** > **Application**. + +3. Look for an event from **WDATPOnboarding** event source. + +If the script fails and the event is an error, you can check the event ID in the following table to help you troubleshoot the issue. +> [!NOTE] +> The following event IDs are specific to the onboarding script only. + +Event ID | Error Type | Resolution steps +:---|:---|:--- +5 | Offboarding data was found but couldn't be deleted | Check the permissions on the registry, specifically ```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```. +10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
Verify that the script was ran as an administrator. +15 | Failed to start SENSE service |Check the service health (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights).

If the machine is running Windows 10, version 1607 and running the command `sc query sense` returns `START_PENDING`, reboot the machine. If rebooting the machine doesn't address the issue, upgrade to KB4015217 and try onboarding again. +15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender Antivirus ELAM driver, see [Ensure that Windows Defender Antivirus is not disabled by a policy](#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy) for instructions. +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +65 | Insufficient privileges| Run the script again with administrator privileges. + +## Troubleshoot onboarding issues using Microsoft Intune +You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. + +If you have configured policies in Intune and they are not propagated on machines, you might need to configure automatic MDM enrollment. + +Use the following tables to understand the possible causes of issues while onboarding: + +- Microsoft Intune error codes and OMA-URIs table +- Known issues with non-compliance table +- Mobile Device Management (MDM) event logs table + +If none of the event logs and troubleshooting steps work, download the Local script from the **Machine management** section of the portal, and run it in an elevated command prompt. + +**Microsoft Intune error codes and OMA-URIs**: + + +Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps +:---|:---|:---|:---|:--- +0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

**Troubleshooting steps:**
Check the event IDs in the [View agent onboarding errors in the machine event log](#view-agent-onboarding-errors-in-the-machine-event-log) section.

Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + | | | | Onboarding
Offboarding
SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

**Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```

If it doesn't exist, open an elevated command and add the key. + | | | | SenseIsRunning
OnboardingState
OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

**Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot onboarding issues on the machine](#troubleshoot-onboarding-issues-on-the-machine).

Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/library/windows/hardware/mt632120%28v=vs.85%29.aspx). + || | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional.
Server is not supported. + 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional. + +
+**Known issues with non-compliance** + +The following table provides information on issues with non-compliance and how you can address the issues. + +Case | Symptoms | Possible cause and troubleshooting steps +:---|:---|:--- +1 | Machine is compliant by SenseIsRunning OMA-URI. But is non-compliant by OrgId, Onboarding and OnboardingState OMA-URIs. | **Possible cause:** Check that user passed OOBE after Windows installation or upgrade. During OOBE onboarding couldn't be completed but SENSE is running already.

**Troubleshooting steps:** Wait for OOBE to complete. +2 | Machine is compliant by OrgId, Onboarding, and OnboardingState OMA-URIs, but is non-compliant by SenseIsRunning OMA-URI. | **Possible cause:** Sense service's startup type is set as "Delayed Start". Sometimes this causes the Microsoft Intune server to report the machine as non-compliant by SenseIsRunning when DM session occurs on system start.

**Troubleshooting steps:** The issue should automatically be fixed within 24 hours. +3 | Machine is non-compliant | **Troubleshooting steps:** Ensure that Onboarding and Offboarding policies are not deployed on the same machine at same time. + +
+**Mobile Device Management (MDM) event logs** + +View the MDM event logs to troubleshoot issues that might arise during onboarding: + +Log name: Microsoft\Windows\DeviceManagement-EnterpriseDiagnostics-Provider + +Channel name: Admin + +ID | Severity | Event description | Troubleshooting steps +:---|:---|:---|:--- +1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Download the [Cumulative Update for Windows 10, 1607](https://go.microsoft.com/fwlink/?linkid=829760). + +## Troubleshoot onboarding issues on the machine +If the deployment tools used does not indicate an error in the onboarding process, but machines are still not appearing in the machines list in an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: +- [View agent onboarding errors in the machine event log](#view-agent-onboarding-errors-in-the-machine-event-log) +- [Ensure the diagnostic data service is enabled](#ensure-the-diagnostics-service-is-enabled) +- [Ensure the service is set to start](#ensure-the-service-is-set-to-start) +- [Ensure the machine has an Internet connection](#ensure-the-machine-has-an-internet-connection) +- [Ensure that Windows Defender Antivirus is not disabled by a policy](#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy) + + +### View agent onboarding errors in the machine event log + +1. Click **Start**, type **Event Viewer**, and press **Enter**. + +2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. + + > [!NOTE] + > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + +3. Select **Operational** to load the log. + +4. In the **Action** pane, click **Filter Current log**. + +5. On the **Filter** tab, under **Event level:** select **Critical**, **Warning**, and **Error**, and click **OK**. + + ![Image of Event Viewer log filter](images/filter-log.png) + +6. Events which can indicate issues will appear in the **Operational** pane. You can attempt to troubleshoot them based on the solutions in the following table: + +Event ID | Message | Resolution steps +:---|:---|:--- +5 | Windows Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). +6 | Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). +7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection), then run the entire onboarding process again. +9 | Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: variable | If the event happened during onboarding, reboot and re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the event happened during offboarding, contact support. +10 | Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: variable | If the event happened during onboarding, re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the problem persists, contact support. +15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). +17 | Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: variable | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). If the problem persists, contact support. +25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. +27 | Failed to enable Windows Defender Advanced Threat Protection mode in Windows Defender. Onboarding process failed. Failure code: variable | Contact support. +29 | Failed to read the offboarding parameters. Error type: %1, Error code: %2, Description: %3 | Ensure the machine has Internet access, then run the entire offboarding process again. +30 | Failed to disable $(build.sense.productDisplayName) mode in Windows Defender Advanced Threat Protection. Failure code: %1 | Contact support. +32 | $(build.sense.productDisplayName) service failed to request to stop itself after offboarding process. Failure code: %1 | Verify that the service start type is manual and reboot the machine. +55 | Failed to create the Secure ETW autologger. Failure code: %1 | Reboot the machine. +63 | Updating the start type of external service. Name: %1, actual start type: %2, expected start type: %3, exit code: %4 | Identify what is causing changes in start type of mentioned service. If the exit code is not 0, fix the start type manually to expected start type. +64 | Starting stopped external service. Name: %1, exit code: %2 | Contact support if the event keeps re-appearing. +68 | The start type of the service is unexpected. Service name: %1, actual start type: %2, expected start type: %3 | Identify what is causing changes in start type. Fix mentioned service start type. +69 | The service is stopped. Service name: %1 | Start the mentioned service. Contact support if persists. + +
+There are additional components on the machine that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. + + +### Ensure the diagnostic data service is enabled +If the machines aren't reporting correctly, you might need to check that the Windows 10 diagnostic data service is set to automatically start and is running on the machine. The service might have been disabled by other programs or user configuration changes. + +First, you should check that the service is set to start automatically when Windows starts, then you should check that the service is currently running (and start it if it isn't). + +### Ensure the service is set to start + +**Use the command line to check the Windows 10 diagnostic data service startup type**: + +1. Open an elevated command-line prompt on the machine: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + + If the service is enabled, then the result should look like the following screenshot: + + ![Result of the sc query command for diagtrack](images/windefatp-sc-qc-diagtrack.png) + + If the `START_TYPE` is not set to `AUTO_START`, then you'll need to set the service to automatically start. + + +**Use the command line to set the Windows 10 diagnostic data service to automatically start:** + +1. Open an elevated command-line prompt on the machine: + + a. Click **Start**, type **cmd**, and press **Enter**. + + b. Right-click **Command prompt** and select **Run as administrator**. + +2. Enter the following command, and press **Enter**: + + ```text + sc config diagtrack start=auto + ``` + +3. A success message is displayed. Verify the change by entering the following command, and press **Enter**: + + ```text + sc qc diagtrack + ``` + +4. Start the service. + + a. In the command prompt, type the following command and press **Enter**: + + ```text + sc start diagtrack + ``` + +### Ensure the machine has an Internet connection + +The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Windows Defender ATP service. + +WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. + +To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. + +If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. + +### Ensure that Windows Defender Antivirus is not disabled by a policy +**Problem**: The Windows Defender ATP service does not start after onboarding. + +**Symptom**: Onboarding successfully completes, but you see error 577 when trying to start the service. + +**Solution**: If your machines are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. You must ensure that it's not disabled in system policy. + +- Depending on the tool that you use to implement policies, you'll need to verify that the following Windows Defender policies are cleared: + + - DisableAntiSpyware + - DisableAntiVirus + + For example, in Group Policy there should be no entries such as the following values: + + - `````` + - `````` +- After clearing the policy, run the onboarding steps again. + +- You can also check the following registry key values to verify that the policy is disabled: + + 1. Open the registry ```key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender```. + 2. Ensure that the value ```DisableAntiSpyware``` is not present. + + ![Image of registry key for Windows Defender Antivirus](images/atp-disableantispyware-regkey.png) + + +## Troubleshoot onboarding issues on a server +If you encounter issues while onboarding a server, go through the following verification steps to address possible issues. + +- [Ensure Microsoft Monitoring Agent (MMA) is installed and configured to report sensor data to the service](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-mma) +- [Ensure that the server proxy and Internet connectivity settings are configured properly](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-proxy) + +You might also need to check the following: +- Check that there is a Windows Defender Advanced Threat Protection Service running in the **Processes** tab in **Task Manager**. For example: + + ![Image of process view with Windows Defender Advanced Threat Protection Service running](images/atp-task-manager.png) + +- Check **Event Viewer** > **Applications and Services Logs** > **Operation Manager** to see if there are any errors. + +- In **Services**, check if the **Microsoft Monitoring Agent** is running on the server. For example, + + ![Image of Services](images/atp-services.png) + +- In **Microsoft Monitoring Agent** > **Azure Log Analytics (OMS)**, check the Workspaces and verify that the status is running. + + ![Image of Microsoft Monitoring Agent Properties](images/atp-mma-properties.png) + +- Check to see that machines are reflected in the **Machines list** in the portal. + + +## Licensing requirements +Windows Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: + + - Windows 10 Enterprise E5 + - Windows 10 Education E5 + - Microsoft 365 Enterprise E5 which includes Windows 10 Enterprise E5 + +For more information, see [Windows 10 Licensing](https://www.microsoft.com/en-us/Licensing/product-licensing/windows10.aspx#tab=2). + + +>Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootonboarding-belowfoldlink) + + +## Related topics +- [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) +- [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) +- [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) + diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-wdatp.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-wdatp.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/troubleshoot-wdatp.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-wdatp.md diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/use-apis.md b/windows/security/threat-protection/microsoft-defender-atp/use-apis.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/use-apis.md rename to windows/security/threat-protection/microsoft-defender-atp/use-apis.md diff --git a/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/use-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/use-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/user-roles-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/user-roles-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/user-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/user-windows-defender-advanced-threat-protection-new.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/user-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/user-windows-defender-advanced-threat-protection-new.md diff --git a/windows/security/threat-protection/windows-defender-atp/view-incidents-queue.md b/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/view-incidents-queue.md rename to windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue.md diff --git a/windows/security/threat-protection/windows-defender-atp/whats-new-in-windows-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-windows-defender-atp.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/whats-new-in-windows-defender-atp.md rename to windows/security/threat-protection/microsoft-defender-atp/whats-new-in-windows-defender-atp.md diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/windows-defender-advanced-threat-protection.md diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md similarity index 100% rename from windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md rename to windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md From 16f21c04d15ecb6ac56b1af4caf6cd7ab0984a1a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 13:51:55 -0700 Subject: [PATCH 132/781] in tp toc - change wdatp/ to mdatp --- windows/security/threat-protection/TOC.md | 426 +++++++++++----------- 1 file changed, 213 insertions(+), 213 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index caec919411..16acd664ab 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -1,10 +1,10 @@ # [Threat protection](index.md) -## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) +## [Windows Defender Advanced Threat Protection](microsoft-defender-atp/windows-defender-advanced-threat-protection.md) -### [Overview](windows-defender-atp/overview.md) -#### [Attack surface reduction](windows-defender-atp/overview-attack-surface-reduction.md) -##### [Hardware-based isolation](windows-defender-atp/overview-hardware-based-isolation.md) +### [Overview](microsoft-defender-atp/overview.md) +#### [Attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) +##### [Hardware-based isolation](microsoft-defender-atp/overview-hardware-based-isolation.md) ###### [Application isolation](windows-defender-application-guard/wd-app-guard-overview.md) ####### [System requirements](windows-defender-application-guard/reqs-wd-app-guard.md) ###### [System integrity](windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows.md) @@ -15,104 +15,104 @@ ##### [Attack surface reduction](windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md) ##### [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) #### [Next generation protection](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) -#### [Endpoint detection and response](windows-defender-atp/overview-endpoint-detection-response.md) -##### [Security operations dashboard](windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md) +#### [Endpoint detection and response](microsoft-defender-atp/overview-endpoint-detection-response.md) +##### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md) -##### [Incidents queue](windows-defender-atp/incidents-queue.md) -###### [View and organize the Incidents queue](windows-defender-atp/view-incidents-queue.md) -###### [Manage incidents](windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md) -###### [Investigate incidents](windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md) +##### [Incidents queue](microsoft-defender-atp/incidents-queue.md) +###### [View and organize the Incidents queue](microsoft-defender-atp/view-incidents-queue.md) +###### [Manage incidents](microsoft-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md) +###### [Investigate incidents](microsoft-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md) ##### Alerts queue -###### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) -###### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) -###### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) -###### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) -###### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) -###### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) -###### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) -###### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) +###### [View and organize the Alerts queue](microsoft-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) +###### [Manage alerts](microsoft-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) +###### [Investigate alerts](microsoft-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) +###### [Investigate files](microsoft-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) +###### [Investigate machines](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) +###### [Investigate an IP address](microsoft-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) +###### [Investigate a domain](microsoft-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) +###### [Investigate a user account](microsoft-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) ##### Machines list -###### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) -###### [Manage machine group and tags](windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) -###### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -###### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -####### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -####### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -####### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -####### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) +###### [View and organize the Machines list](microsoft-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) +###### [Manage machine group and tags](microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) +###### [Alerts related to this machine](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +###### [Machine timeline](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +####### [Search for specific events](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +####### [Filter events from a specific date](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +####### [Export machine timeline events](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +####### [Navigate between pages](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) -##### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) -###### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) -####### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -####### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -####### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -####### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -####### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -####### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -####### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +##### [Take response actions](microsoft-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) +###### [Take response actions on a machine](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) +####### [Collect investigation package](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +####### [Run antivirus scan](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +####### [Restrict app execution](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +####### [Remove app restriction](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +####### [Isolate machines from the network](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +####### [Release machine from isolation](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +####### [Check activity details in Action center](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -###### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) -####### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -####### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -####### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -####### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -####### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -####### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -####### [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -####### [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -####### [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) +###### [Take response actions on a file](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) +####### [Stop and quarantine files in your network](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +####### [Remove file from quarantine](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +####### [Block files in your network](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +####### [Remove file from blocked list](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +####### [Check activity details in Action center](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +####### [Deep analysis](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +####### [Submit files for analysis](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +####### [View deep analysis reports](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +####### [Troubleshoot deep analysis](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) -#### [Automated investigation and remediation](windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md) -##### [Learn about the automated investigation and remediation dashboard](windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md) +#### [Automated investigation and remediation](microsoft-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md) +##### [Learn about the automated investigation and remediation dashboard](microsoft-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md) -#### [Secure score](windows-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md) -#### [Threat analytics](windows-defender-atp/threat-analytics.md) +#### [Secure score](microsoft-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md) +#### [Threat analytics](microsoft-defender-atp/threat-analytics.md) -#### [Advanced hunting](windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md) -##### [Query data using Advanced hunting](windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md) -###### [Advanced hunting reference](windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -###### [Advanced hunting query language best practices](windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) -##### [Custom detections](windows-defender-atp/overview-custom-detections.md) -###### [Create custom detections rules](windows-defender-atp/custom-detection-rules.md) +#### [Advanced hunting](microsoft-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md) +##### [Query data using Advanced hunting](microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md) +###### [Advanced hunting reference](microsoft-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +###### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +##### [Custom detections](microsoft-defender-atp/overview-custom-detections.md) +###### [Create custom detections rules](microsoft-defender-atp/custom-detection-rules.md) -#### [Management and APIs](windows-defender-atp/management-apis.md) -##### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP APIs](windows-defender-atp/apis-intro.md) -##### [Managed security service provider support](windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md) +#### [Management and APIs](microsoft-defender-atp/management-apis.md) +##### [Understand threat intelligence concepts](microsoft-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +##### [Windows Defender ATP APIs](microsoft-defender-atp/apis-intro.md) +##### [Managed security service provider support](microsoft-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md) -#### [Microsoft threat protection](windows-defender-atp/threat-protection-integration.md) -##### [Protect users, data, and devices with conditional access](windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md) -##### [Microsoft Cloud App Security integration overview](windows-defender-atp/microsoft-cloud-app-security-integration.md) -##### [Information protection in Windows overview](windows-defender-atp/information-protection-in-windows-overview.md) +#### [Microsoft threat protection](microsoft-defender-atp/threat-protection-integration.md) +##### [Protect users, data, and devices with conditional access](microsoft-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md) +##### [Microsoft Cloud App Security integration overview](microsoft-defender-atp/microsoft-cloud-app-security-integration.md) +##### [Information protection in Windows overview](microsoft-defender-atp/information-protection-in-windows-overview.md) -#### [Microsoft Threat Experts](windows-defender-atp/microsoft-threat-experts.md) +#### [Microsoft Threat Experts](microsoft-defender-atp/microsoft-threat-experts.md) -#### [Portal overview](windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md) +#### [Portal overview](microsoft-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md) -### [Get started](windows-defender-atp/get-started.md) -#### [What's new in Windows Defender ATP](windows-defender-atp/whats-new-in-windows-defender-atp.md) -#### [Minimum requirements](windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md) -#### [Validate licensing and complete setup](windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md) -#### [Preview features](windows-defender-atp/preview-windows-defender-advanced-threat-protection.md) -#### [Data storage and privacy](windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md) -#### [Assign user access to the portal](windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md) +### [Get started](microsoft-defender-atp/get-started.md) +#### [What's new in Windows Defender ATP](microsoft-defender-atp/whats-new-in-windows-defender-atp.md) +#### [Minimum requirements](microsoft-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md) +#### [Validate licensing and complete setup](microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md) +#### [Preview features](microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md) +#### [Data storage and privacy](microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md) +#### [Assign user access to the portal](microsoft-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md) -#### [Evaluate Windows Defender ATP](windows-defender-atp/evaluate-atp.md) +#### [Evaluate Windows Defender ATP](microsoft-defender-atp/evaluate-atp.md) #####Evaluate attack surface reduction ###### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) ###### [Application control](windows-defender-application-control/audit-windows-defender-application-control-policies.md) @@ -123,10 +123,10 @@ ###### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) ##### [Evaluate next generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) -#### [Access the Windows Defender Security Center Community Center](windows-defender-atp/community-windows-defender-advanced-threat-protection.md) +#### [Access the Windows Defender Security Center Community Center](microsoft-defender-atp/community-windows-defender-advanced-threat-protection.md) -### [Configure and manage capabilities](windows-defender-atp/onboard.md) -#### [Configure attack surface reduction](windows-defender-atp/configure-attack-surface-reduction.md) +### [Configure and manage capabilities](microsoft-defender-atp/onboard.md) +#### [Configure attack surface reduction](microsoft-defender-atp/configure-attack-surface-reduction.md) #####Hardware-based isolation ###### [System isolation](windows-defender-system-guard/system-guard-secure-launch-and-smm-protection.md) ###### [Application isolation](windows-defender-application-guard/install-wd-app-guard.md) @@ -213,203 +213,203 @@ ###### [Use the mpcmdrun.exe command line tool to manage next generation protection](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -#### [Configure Secure score dashboard security controls](windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md) +#### [Configure Secure score dashboard security controls](microsoft-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md) #### Management and API support -##### [Onboard machines](windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) -###### [Onboard previous versions of Windows](windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md) -###### [Onboard Windows 10 machines](windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using Group Policy](windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using System Center Configuration Manager](windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using Mobile Device Management tools](windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -######## [Onboard machines using Microsoft Intune](windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -####### [Onboard machines using a local script](windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md) -####### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -###### [Onboard servers](windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md) -###### [Onboard non-Windows machines](windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -###### [Run a detection test on a newly onboarded machine](windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md) -###### [Run simulated attacks on machines](windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md) -###### [Configure proxy and Internet connectivity settings](windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot onboarding issues](windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -####### [Troubleshoot subscription and portal access issues](windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +##### [Onboard machines](microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) +###### [Onboard previous versions of Windows](microsoft-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md) +###### [Onboard Windows 10 machines](microsoft-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md) +####### [Onboard machines using Group Policy](microsoft-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md) +####### [Onboard machines using System Center Configuration Manager](microsoft-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) +####### [Onboard machines using Mobile Device Management tools](microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) +######## [Onboard machines using Microsoft Intune](microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) +####### [Onboard machines using a local script](microsoft-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md) +####### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](microsoft-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) +###### [Onboard servers](microsoft-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md) +###### [Onboard non-Windows machines](microsoft-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) +###### [Run a detection test on a newly onboarded machine](microsoft-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md) +###### [Run simulated attacks on machines](microsoft-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md) +###### [Configure proxy and Internet connectivity settings](microsoft-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md) +###### [Troubleshoot onboarding issues](microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +####### [Troubleshoot subscription and portal access issues](microsoft-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP API](windows-defender-atp/use-apis.md) -###### [Get started with Windows Defender ATP APIs](windows-defender-atp/apis-intro.md) -####### [Hello World](windows-defender-atp/api-hello-world.md) -####### [Get access with application context](windows-defender-atp/exposed-apis-create-app-webapp.md) -####### [Get access with user context](windows-defender-atp/exposed-apis-create-app-nativeapp.md) -###### [APIs](windows-defender-atp/exposed-apis-list.md) +##### [Windows Defender ATP API](microsoft-defender-atp/use-apis.md) +###### [Get started with Windows Defender ATP APIs](microsoft-defender-atp/apis-intro.md) +####### [Hello World](microsoft-defender-atp/api-hello-world.md) +####### [Get access with application context](microsoft-defender-atp/exposed-apis-create-app-webapp.md) +####### [Get access with user context](microsoft-defender-atp/exposed-apis-create-app-nativeapp.md) +###### [APIs](microsoft-defender-atp/exposed-apis-list.md) -####### [Advanced Hunting](windows-defender-atp/run-advanced-query-api.md) +####### [Advanced Hunting](microsoft-defender-atp/run-advanced-query-api.md) -####### [Alert](windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md) -######## [List alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Create alert](windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md) -######## [Update Alert](windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md) -######## [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related domains information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related IPs information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) +####### [Alert](microsoft-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md) +######## [List alerts](microsoft-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Create alert](microsoft-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md) +######## [Update Alert](microsoft-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md) +######## [Get alert information by ID](microsoft-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) +######## [Get alert related domains information](microsoft-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md) +######## [Get alert related file information](microsoft-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) +######## [Get alert related IPs information](microsoft-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) +######## [Get alert related machine information](microsoft-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) +######## [Get alert related user information](microsoft-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) -####### [Machine](windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md) -######## [List machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md) -######## [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) -######## [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Add or Remove machine tags](windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) -######## [Find machines by IP](windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) +####### [Machine](microsoft-defender-atp/machine-windows-defender-advanced-threat-protection-new.md) +######## [List machines](microsoft-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md) +######## [Get machine by ID](microsoft-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md) +######## [Get machine log on users](microsoft-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) +######## [Get machine related alerts](microsoft-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Add or Remove machine tags](microsoft-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) +######## [Find machines by IP](microsoft-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) -####### [Machine Action](windows-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md) -######## [List Machine Actions](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) -######## [Get Machine Action](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md) -######## [Collect investigation package](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md) -######## [Get investigation package SAS URI](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) -######## [Isolate machine](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md) -######## [Release machine from isolation](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md) -######## [Restrict app execution](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md) -######## [Remove app restriction](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) -######## [Run antivirus scan](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) -######## [Offboard machine](windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) -######## [Stop and quarantine file](windows-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) -######## [Initiate investigation (preview)](windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) +####### [Machine Action](microsoft-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md) +######## [List Machine Actions](microsoft-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) +######## [Get Machine Action](microsoft-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md) +######## [Collect investigation package](microsoft-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md) +######## [Get investigation package SAS URI](microsoft-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) +######## [Isolate machine](microsoft-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md) +######## [Release machine from isolation](microsoft-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md) +######## [Restrict app execution](microsoft-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md) +######## [Remove app restriction](microsoft-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) +######## [Run antivirus scan](microsoft-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) +######## [Offboard machine](microsoft-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) +######## [Stop and quarantine file](microsoft-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) +######## [Initiate investigation (preview)](microsoft-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) -####### [Indicators (preview)](windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md) -######## [Submit Indicator](windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md) -######## [List Indicators](windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) -######## [Delete Indicator](windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) +####### [Indicators (preview)](microsoft-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md) +######## [Submit Indicator](microsoft-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md) +######## [List Indicators](microsoft-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) +######## [Delete Indicator](microsoft-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) ####### Domain -######## [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md) -######## [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md) +######## [Get domain related alerts](microsoft-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Get domain related machines](microsoft-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) +######## [Get domain statistics](microsoft-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md) +######## [Is domain seen in organization](microsoft-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md) -####### [File](windows-defender-atp/files-windows-defender-advanced-threat-protection-new.md) -######## [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md) -######## [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md) +####### [File](microsoft-defender-atp/files-windows-defender-advanced-threat-protection-new.md) +######## [Get file information](microsoft-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md) +######## [Get file related alerts](microsoft-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Get file related machines](microsoft-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md) +######## [Get file statistics](microsoft-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md) ####### IP -######## [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md) -######## [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) +######## [Get IP related alerts](microsoft-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Get IP related machines](microsoft-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md) +######## [Get IP statistics](microsoft-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md) +######## [Is IP seen in organization](microsoft-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) -####### [User](windows-defender-atp/user-windows-defender-advanced-threat-protection-new.md) -######## [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md) +####### [User](microsoft-defender-atp/user-windows-defender-advanced-threat-protection-new.md) +######## [Get user related alerts](microsoft-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) +######## [Get user related machines](microsoft-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md) ###### How to use APIs - Samples ####### Advanced Hunting API -######## [Schedule advanced Hunting using Microsoft Flow](windows-defender-atp/run-advanced-query-sample-ms-flow.md) -######## [Advanced Hunting using PowerShell](windows-defender-atp/run-advanced-query-sample-powershell.md) -######## [Advanced Hunting using Python](windows-defender-atp/run-advanced-query-sample-python.md) -######## [Create custom Power BI reports](windows-defender-atp/run-advanced-query-sample-power-bi-app-token.md) +######## [Schedule advanced Hunting using Microsoft Flow](microsoft-defender-atp/run-advanced-query-sample-ms-flow.md) +######## [Advanced Hunting using PowerShell](microsoft-defender-atp/run-advanced-query-sample-powershell.md) +######## [Advanced Hunting using Python](microsoft-defender-atp/run-advanced-query-sample-python.md) +######## [Create custom Power BI reports](microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md) ####### Multiple APIs -######## [PowerShell](windows-defender-atp/exposed-apis-full-sample-powershell.md) -####### [Using OData Queries](windows-defender-atp/exposed-apis-odata-samples.md) +######## [PowerShell](microsoft-defender-atp/exposed-apis-full-sample-powershell.md) +####### [Using OData Queries](microsoft-defender-atp/exposed-apis-odata-samples.md) #####Windows updates (KB) info -###### [Get KbInfo collection](windows-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md) +###### [Get KbInfo collection](microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md) #####Common Vulnerabilities and Exposures (CVE) to KB map -###### [Get CVE-KB map](windows-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md) +###### [Get CVE-KB map](microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md) ##### API for custom alerts -###### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) -###### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) -###### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) -###### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Enable the custom threat intelligence application](microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Use the threat intelligence API to create custom alerts](microsoft-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Create custom threat intelligence alerts](microsoft-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) +###### [PowerShell code examples](microsoft-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) +###### [Python code examples](microsoft-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) +###### [Experiment with custom threat intelligence alerts](microsoft-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Troubleshoot custom threat intelligence issues](microsoft-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) -###### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) -###### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) -###### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) -###### [Windows Defender ATP SIEM alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) -###### [Pull alerts using SIEM REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) +##### [Pull alerts to your SIEM tools](microsoft-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) +###### [Enable SIEM integration](microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) +###### [Configure Splunk to pull alerts](microsoft-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) +###### [Configure HP ArcSight to pull alerts](microsoft-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) +###### [Windows Defender ATP SIEM alert API fields](microsoft-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) +###### [Pull alerts using SIEM REST API](microsoft-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +###### [Troubleshoot SIEM tool integration issues](microsoft-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) ##### Reporting -###### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) -###### [Threat protection reports](windows-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md) -###### [Machine health and compliance reports](windows-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md) +###### [Create and build Power BI reports using Windows Defender ATP data](microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) +###### [Threat protection reports](microsoft-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md) +###### [Machine health and compliance reports](microsoft-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md) ##### Role-based access control -###### [Manage portal access using RBAC](windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md) -####### [Create and manage roles](windows-defender-atp/user-roles-windows-defender-advanced-threat-protection.md) -####### [Create and manage machine groups](windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md) -######## [Create and manage machine tags](windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) +###### [Manage portal access using RBAC](microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md) +####### [Create and manage roles](microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md) +####### [Create and manage machine groups](microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md) +######## [Create and manage machine tags](microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) -##### [Configure managed security service provider (MSSP) support](windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md) +##### [Configure managed security service provider (MSSP) support](microsoft-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md) -#### [Configure and manage Microsoft Threat Experts capabilities](windows-defender-atp/configure-microsoft-threat-experts.md) +#### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) #### Configure Microsoft threat protection integration -##### [Configure conditional access](windows-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md) -##### [Configure Microsoft Cloud App Security integration](windows-defender-atp/microsoft-cloud-app-security-config.md) -##### [Configure information protection in Windows](windows-defender-atp/information-protection-in-windows-config.md) +##### [Configure conditional access](microsoft-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md) +##### [Configure Microsoft Cloud App Security integration](microsoft-defender-atp/microsoft-cloud-app-security-config.md) +##### [Configure information protection in Windows](microsoft-defender-atp/information-protection-in-windows-config.md) -#### [Configure Windows Defender Security Center settings](windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md) +#### [Configure Windows Defender Security Center settings](microsoft-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md) ##### General -###### [Update data retention settings](windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md) -###### [Configure alert notifications](windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md) -###### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) -###### [Enable Secure score security controls](windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md) -###### [Configure advanced features](windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md) +###### [Update data retention settings](microsoft-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md) +###### [Configure alert notifications](microsoft-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md) +###### [Enable and create Power BI reports using Windows Defender Security center data](microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) +###### [Enable Secure score security controls](microsoft-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md) +###### [Configure advanced features](microsoft-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md) ##### Permissions -###### [Use basic permissions to access the portal](windows-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md) -###### [Manage portal access using RBAC](windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md) -####### [Create and manage roles](windows-defender-atp/user-roles-windows-defender-advanced-threat-protection.md) -####### [Create and manage machine groups](windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md) -######## [Create and manage machine tags](windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) +###### [Use basic permissions to access the portal](microsoft-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md) +###### [Manage portal access using RBAC](microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md) +####### [Create and manage roles](microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md) +####### [Create and manage machine groups](microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md) +######## [Create and manage machine tags](microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) ##### APIs -###### [Enable Threat intel](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) +###### [Enable Threat intel](microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Enable SIEM integration](microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) #####Rules -###### [Manage suppression rules](windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md) -###### [Manage automation allowed/blocked lists](windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -###### [Manage allowed/blocked lists](windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -###### [Manage automation file uploads](windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -###### [Manage automation folder exclusions](windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) +###### [Manage suppression rules](microsoft-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md) +###### [Manage automation allowed/blocked lists](microsoft-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +###### [Manage allowed/blocked lists](microsoft-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +###### [Manage automation file uploads](microsoft-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +###### [Manage automation folder exclusions](microsoft-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) #####Machine management -###### [Onboarding machines](windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) -###### [Offboarding machines](windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md) +###### [Onboarding machines](microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) +###### [Offboarding machines](microsoft-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md) -##### [Configure Windows Defender Security Center time zone settings](windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md) +##### [Configure Windows Defender Security Center time zone settings](microsoft-defender-atp/time-settings-windows-defender-advanced-threat-protection.md) -### [Troubleshoot Windows Defender ATP](windows-defender-atp/troubleshoot-wdatp.md) +### [Troubleshoot Windows Defender ATP](microsoft-defender-atp/troubleshoot-wdatp.md) ####Troubleshoot sensor state -##### [Check sensor state](windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md) -##### [Fix unhealthy sensors](windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -##### [Inactive machines](windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -##### [Misconfigured machines](windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -##### [Review sensor events and errors on machines with Event Viewer](windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md) +##### [Check sensor state](microsoft-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md) +##### [Fix unhealthy sensors](microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +##### [Inactive machines](microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +##### [Misconfigured machines](microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +##### [Review sensor events and errors on machines with Event Viewer](microsoft-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md) -##### [Check service health](windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot Windows Defender ATP service issues](microsoft-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md) +##### [Check service health](microsoft-defender-atp/service-status-windows-defender-advanced-threat-protection.md) ####Troubleshoot attack surface reduction ##### [Network protection](windows-defender-exploit-guard/troubleshoot-np.md) From 7a6786be072fde8b79a97bac47fe715872ae6689 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 14:02:15 -0700 Subject: [PATCH 133/781] remove -windows-defender-advanced-threat-protection --- windows/security/threat-protection/TOC.md | 146 +++++++++--------- ...ft-defender-advanced-threat-protection.md} | 0 2 files changed, 73 insertions(+), 73 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{windows-defender-advanced-threat-protection.md => microsoft-defender-advanced-threat-protection.md} (100%) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 16acd664ab..316afb72b1 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -1,6 +1,6 @@ # [Threat protection](index.md) -## [Windows Defender Advanced Threat Protection](microsoft-defender-atp/windows-defender-advanced-threat-protection.md) +## [Windows Defender Advanced Threat Protection](microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) ### [Overview](microsoft-defender-atp/overview.md) #### [Attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) @@ -110,7 +110,7 @@ #### [Validate licensing and complete setup](microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md) #### [Preview features](microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md) #### [Data storage and privacy](microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md) -#### [Assign user access to the portal](microsoft-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md) +#### [Assign user access to the portal](microsoft-defender-atp/assign-portal-access.md) #### [Evaluate Windows Defender ATP](microsoft-defender-atp/evaluate-atp.md) #####Evaluate attack surface reduction @@ -123,7 +123,7 @@ ###### [Network firewall](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) ##### [Evaluate next generation protection](windows-defender-antivirus/evaluate-windows-defender-antivirus.md) -#### [Access the Windows Defender Security Center Community Center](microsoft-defender-atp/community-windows-defender-advanced-threat-protection.md) +#### [Access the Windows Defender Security Center Community Center](microsoft-defender-atp/community.md) ### [Configure and manage capabilities](microsoft-defender-atp/onboard.md) #### [Configure attack surface reduction](microsoft-defender-atp/configure-attack-surface-reduction.md) @@ -213,26 +213,26 @@ ###### [Use the mpcmdrun.exe command line tool to manage next generation protection](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -#### [Configure Secure score dashboard security controls](microsoft-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md) +#### [Configure Secure score dashboard security controls](microsoft-defender-atp/secure-score-dashboard.md) #### Management and API support -##### [Onboard machines](microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) -###### [Onboard previous versions of Windows](microsoft-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md) -###### [Onboard Windows 10 machines](microsoft-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using Group Policy](microsoft-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using System Center Configuration Manager](microsoft-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using Mobile Device Management tools](microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -######## [Onboard machines using Microsoft Intune](microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -####### [Onboard machines using a local script](microsoft-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md) -####### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](microsoft-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -###### [Onboard servers](microsoft-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md) -###### [Onboard non-Windows machines](microsoft-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -###### [Run a detection test on a newly onboarded machine](microsoft-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md) -###### [Run simulated attacks on machines](microsoft-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md) -###### [Configure proxy and Internet connectivity settings](microsoft-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot onboarding issues](microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -####### [Troubleshoot subscription and portal access issues](microsoft-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +##### [Onboard machines](microsoft-defender-atp/onboard-configure.md) +###### [Onboard previous versions of Windows](microsoft-defender-atp/onboard-downlevel.md) +###### [Onboard Windows 10 machines](microsoft-defender-atp/configure-endpoints.md) +####### [Onboard machines using Group Policy](microsoft-defender-atp/configure-endpoints-gp.md) +####### [Onboard machines using System Center Configuration Manager](microsoft-defender-atp/configure-endpoints-sccm.md) +####### [Onboard machines using Mobile Device Management tools](microsoft-defender-atp/configure-endpoints-mdm.md) +######## [Onboard machines using Microsoft Intune](microsoft-defender-atp/configure-endpoints-mdm.md#onboard-machines-using-microsoft-intune) +####### [Onboard machines using a local script](microsoft-defender-atp/configure-endpoints-script.md) +####### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](microsoft-defender-atp/configure-endpoints-vdi.md) +###### [Onboard servers](microsoft-defender-atp/configure-server-endpoints.md) +###### [Onboard non-Windows machines](microsoft-defender-atp/configure-endpoints-non-windows.md) +###### [Run a detection test on a newly onboarded machine](microsoft-defender-atp/run-detection-test.md) +###### [Run simulated attacks on machines](microsoft-defender-atp/attack-simulations.md) +###### [Configure proxy and Internet connectivity settings](microsoft-defender-atp/configure-proxy-internet.md) +###### [Troubleshoot onboarding issues](microsoft-defender-atp/troubleshoot-onboarding.md) +####### [Troubleshoot subscription and portal access issues](microsoft-defender-atp/troubleshoot-onboarding-error-messages.md) ##### [Windows Defender ATP API](microsoft-defender-atp/use-apis.md) ###### [Get started with Windows Defender ATP APIs](microsoft-defender-atp/apis-intro.md) @@ -316,43 +316,43 @@ #####Windows updates (KB) info -###### [Get KbInfo collection](microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md) +###### [Get KbInfo collection](microsoft-defender-atp/get-kbinfo-collection.md) #####Common Vulnerabilities and Exposures (CVE) to KB map -###### [Get CVE-KB map](microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md) +###### [Get CVE-KB map](microsoft-defender-atp/get-cvekbmap-collection.md) ##### API for custom alerts -###### [Enable the custom threat intelligence application](microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Use the threat intelligence API to create custom alerts](microsoft-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Create custom threat intelligence alerts](microsoft-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) -###### [PowerShell code examples](microsoft-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) -###### [Python code examples](microsoft-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) -###### [Experiment with custom threat intelligence alerts](microsoft-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot custom threat intelligence issues](microsoft-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Enable the custom threat intelligence application](microsoft-defender-atp/enable-custom-ti.md) +###### [Use the threat intelligence API to create custom alerts](microsoft-defender-atp/use-custom-ti.md) +###### [Create custom threat intelligence alerts](microsoft-defender-atp/custom-ti-api.md) +###### [PowerShell code examples](microsoft-defender-atp/powershell-example-code.md) +###### [Python code examples](microsoft-defender-atp/python-example-code.md) +###### [Experiment with custom threat intelligence alerts](microsoft-defender-atp/experiment-custom-ti.md) +###### [Troubleshoot custom threat intelligence issues](microsoft-defender-atp/troubleshoot-custom-ti.md) -##### [Pull alerts to your SIEM tools](microsoft-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) -###### [Enable SIEM integration](microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) -###### [Configure Splunk to pull alerts](microsoft-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) -###### [Configure HP ArcSight to pull alerts](microsoft-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) -###### [Windows Defender ATP SIEM alert API fields](microsoft-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) -###### [Pull alerts using SIEM REST API](microsoft-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot SIEM tool integration issues](microsoft-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) +##### [Pull alerts to your SIEM tools](microsoft-defender-atp/configure-siem.md) +###### [Enable SIEM integration](microsoft-defender-atp/enable-siem-integration.md) +###### [Configure Splunk to pull alerts](microsoft-defender-atp/configure-splunk.md) +###### [Configure HP ArcSight to pull alerts](microsoft-defender-atp/configure-arcsight.md) +###### [Windows Defender ATP SIEM alert API fields](microsoft-defender-atp/api-portal-mapping.md) +###### [Pull alerts using SIEM REST API](microsoft-defender-atp/pull-alerts-using-rest-api.md) +###### [Troubleshoot SIEM tool integration issues](microsoft-defender-atp/troubleshoot-siem.md) ##### Reporting -###### [Create and build Power BI reports using Windows Defender ATP data](microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) -###### [Threat protection reports](microsoft-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md) -###### [Machine health and compliance reports](microsoft-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md) +###### [Create and build Power BI reports using Windows Defender ATP data](microsoft-defender-atp/powerbi-reports.md) +###### [Threat protection reports](microsoft-defender-atp/threat-protection-reports.md) +###### [Machine health and compliance reports](microsoft-defender-atp/machine-reports.md) ##### Role-based access control -###### [Manage portal access using RBAC](microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md) -####### [Create and manage roles](microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md) -####### [Create and manage machine groups](microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md) -######## [Create and manage machine tags](microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) +###### [Manage portal access using RBAC](microsoft-defender-atp/rbac.md) +####### [Create and manage roles](microsoft-defender-atp/user-roles.md) +####### [Create and manage machine groups](microsoft-defender-atp/machine-groups.md) +######## [Create and manage machine tags](microsoft-defender-atp/machine-tags.md) -##### [Configure managed security service provider (MSSP) support](microsoft-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md) +##### [Configure managed security service provider (MSSP) support](microsoft-defender-atp/configure-mssp-support.md) #### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) @@ -360,56 +360,56 @@ #### Configure Microsoft threat protection integration -##### [Configure conditional access](microsoft-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md) +##### [Configure conditional access](microsoft-defender-atp/configure-conditional-access.md) ##### [Configure Microsoft Cloud App Security integration](microsoft-defender-atp/microsoft-cloud-app-security-config.md) ##### [Configure information protection in Windows](microsoft-defender-atp/information-protection-in-windows-config.md) -#### [Configure Windows Defender Security Center settings](microsoft-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md) +#### [Configure Windows Defender Security Center settings](microsoft-defender-atp/preferences-setup.md) ##### General -###### [Update data retention settings](microsoft-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md) -###### [Configure alert notifications](microsoft-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md) -###### [Enable and create Power BI reports using Windows Defender Security center data](microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) -###### [Enable Secure score security controls](microsoft-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md) -###### [Configure advanced features](microsoft-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md) +###### [Update data retention settings](microsoft-defender-atp/data-retention-settings.md) +###### [Configure alert notifications](microsoft-defender-atp/configure-email-notifications.md) +###### [Enable and create Power BI reports using Windows Defender Security center data](microsoft-defender-atp/powerbi-reports.md) +###### [Enable Secure score security controls](microsoft-defender-atp/enable-secure-score.md) +###### [Configure advanced features](microsoft-defender-atp/advanced-features.md) ##### Permissions -###### [Use basic permissions to access the portal](microsoft-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md) -###### [Manage portal access using RBAC](microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md) -####### [Create and manage roles](microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md) -####### [Create and manage machine groups](microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md) -######## [Create and manage machine tags](microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) +###### [Use basic permissions to access the portal](microsoft-defender-atp/basic-permissions.md) +###### [Manage portal access using RBAC](microsoft-defender-atp/rbac.md) +####### [Create and manage roles](microsoft-defender-atp/user-roles.md) +####### [Create and manage machine groups](microsoft-defender-atp/machine-groups.md) +######## [Create and manage machine tags](microsoft-defender-atp/machine-tags.md) ##### APIs -###### [Enable Threat intel](microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Enable SIEM integration](microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) +###### [Enable Threat intel](microsoft-defender-atp/enable-custom-ti.md) +###### [Enable SIEM integration](microsoft-defender-atp/enable-siem-integration.md) #####Rules -###### [Manage suppression rules](microsoft-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md) -###### [Manage automation allowed/blocked lists](microsoft-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -###### [Manage allowed/blocked lists](microsoft-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -###### [Manage automation file uploads](microsoft-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -###### [Manage automation folder exclusions](microsoft-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) +###### [Manage suppression rules](microsoft-defender-atp/manage-suppression-rules.md) +###### [Manage automation allowed/blocked lists](microsoft-defender-atp/manage-automation-allowed-blocked-list.md) +###### [Manage allowed/blocked lists](microsoft-defender-atp/manage-allowed-blocked-list.md) +###### [Manage automation file uploads](microsoft-defender-atp/manage-automation-file-uploads.md) +###### [Manage automation folder exclusions](microsoft-defender-atp/manage-automation-folder-exclusions.md) #####Machine management -###### [Onboarding machines](microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) -###### [Offboarding machines](microsoft-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md) +###### [Onboarding machines](microsoft-defender-atp/onboard-configure.md) +###### [Offboarding machines](microsoft-defender-atp/offboard-machines.md) -##### [Configure Windows Defender Security Center time zone settings](microsoft-defender-atp/time-settings-windows-defender-advanced-threat-protection.md) +##### [Configure Windows Defender Security Center time zone settings](microsoft-defender-atp/time-settings.md) ### [Troubleshoot Windows Defender ATP](microsoft-defender-atp/troubleshoot-wdatp.md) ####Troubleshoot sensor state -##### [Check sensor state](microsoft-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md) -##### [Fix unhealthy sensors](microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -##### [Inactive machines](microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -##### [Misconfigured machines](microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -##### [Review sensor events and errors on machines with Event Viewer](microsoft-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md) +##### [Check sensor state](microsoft-defender-atp/check-sensor-status.md) +##### [Fix unhealthy sensors](microsoft-defender-atp/fix-unhealhty-sensors.md) +##### [Inactive machines](microsoft-defender-atp/fix-unhealhty-sensors.md#inactive-machines) +##### [Misconfigured machines](microsoft-defender-atp/fix-unhealhty-sensors.md#misconfigured-machines) +##### [Review sensor events and errors on machines with Event Viewer](microsoft-defender-atp/event-error-codes.md) -#### [Troubleshoot Windows Defender ATP service issues](microsoft-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md) -##### [Check service health](microsoft-defender-atp/service-status-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot Windows Defender ATP service issues](microsoft-defender-atp/troubleshoot.md) +##### [Check service health](microsoft-defender-atp/service-status.md) ####Troubleshoot attack surface reduction ##### [Network protection](windows-defender-exploit-guard/troubleshoot-np.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md From 552ea6dcb0d88a6b5aa31108077af251ca1c708e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 14:34:39 -0700 Subject: [PATCH 134/781] remove -wdatp, update all file names --- windows/security/threat-protection/TOC.md | 210 +++++++++--------- ...n-new.md => add-or-remove-machine-tags.md} | 0 ...eat-protection.md => advanced-features.md} | 0 ....md => advanced-hunting-best-practices.md} | 0 ...ction.md => advanced-hunting-reference.md} | 0 ...reat-protection.md => advanced-hunting.md} | 0 ...d-threat-protection.md => alerts-queue.md} | 0 ...ced-threat-protection-new.md => alerts.md} | 0 ...at-protection.md => api-portal-mapping.md} | 0 ...-protection.md => assign-portal-access.md} | 0 ...at-protection.md => attack-simulations.md} | 0 ...tection.md => automated-investigations.md} | 0 ...eat-protection.md => basic-permissions.md} | 0 ...t-protection.md => check-sensor-status.md} | 0 ...ew.md => collect-investigation-package.md} | 0 ...nced-threat-protection.md => community.md} | 0 ...ed-threat-protection.md => conditional.md} | 0 ...at-protection.md => configure-arcsight.md} | 0 ...ion.md => configure-conditional-access.md} | 0 ...on.md => configure-email-notifications.md} | 0 ...rotection.md => configure-endpoints-gp.md} | 0 ...otection.md => configure-endpoints-mdm.md} | 0 ....md => configure-endpoints-non-windows.md} | 0 ...tection.md => configure-endpoints-sccm.md} | 0 ...ction.md => configure-endpoints-script.md} | 0 ...otection.md => configure-endpoints-vdi.md} | 0 ...t-protection.md => configure-endpoints.md} | 0 ...rotection.md => configure-mssp-support.md} | 0 ...tection.md => configure-proxy-internet.md} | 0 ...ction.md => configure-server-endpoints.md} | 0 ...threat-protection.md => configure-siem.md} | 0 ...reat-protection.md => configure-splunk.md} | 0 ...on-new.md => create-alert-by-reference.md} | 0 ...-threat-protection.md => custom-ti-api.md} | 0 ...otection.md => data-retention-settings.md} | 0 ...-protection.md => data-storage-privacy.md} | 0 ...rotection.md => defender-compatibility.md} | 0 ...on-new.md => delete-ti-indicator-by-id.md} | 0 ...reat-protection.md => enable-custom-ti.md} | 0 ...t-protection.md => enable-secure-score.md} | 0 ...otection.md => enable-siem-integration.md} | 0 ...eat-protection.md => event-error-codes.md} | 0 ...-protection.md => experiment-custom-ti.md} | 0 ...nced-threat-protection-new.md => files.md} | 0 ...tion-new.md => find-machine-info-by-ip.md} | 0 ...otection-new.md => find-machines-by-ip.md} | 0 ...protection.md => fix-unhealhty-sensors.md} | 0 ...tection-new.md => get-alert-info-by-id.md} | 0 ...ew.md => get-alert-related-domain-info.md} | 0 ...new.md => get-alert-related-files-info.md} | 0 ...on-new.md => get-alert-related-ip-info.md} | 0 ...w.md => get-alert-related-machine-info.md} | 0 ...-new.md => get-alert-related-user-info.md} | 0 ...threat-protection-new.md => get-alerts.md} | 0 ...otection.md => get-cvekbmap-collection.md} | 0 ...on-new.md => get-domain-related-alerts.md} | 0 ...-new.md => get-domain-related-machines.md} | 0 ...ection-new.md => get-domain-statistics.md} | 0 ...tection-new.md => get-file-information.md} | 0 ...tion-new.md => get-file-related-alerts.md} | 0 ...on-new.md => get-file-related-machines.md} | 0 ...otection-new.md => get-file-statistics.md} | 0 ...ection-new.md => get-ip-related-alerts.md} | 0 ...tion-new.md => get-ip-related-machines.md} | 0 ...protection-new.md => get-ip-statistics.md} | 0 ...protection.md => get-kbinfo-collection.md} | 0 ...protection-new.md => get-machine-by-id.md} | 0 ...ion-new.md => get-machine-log-on-users.md} | 0 ...n-new.md => get-machine-related-alerts.md} | 0 ...ion-new.md => get-machineaction-object.md} | 0 ...ew.md => get-machineactions-collection.md} | 0 ...ion.md => get-machinegroups-collection.md} | 0 ...reat-protection-new.md => get-machines.md} | 0 ...> get-machinesecuritystates-collection.md} | 0 ...otection-new.md => get-package-sas-uri.md} | 0 ...new.md => get-ti-indicators-collection.md} | 0 ...tection-new.md => get-user-information.md} | 0 ...tion-new.md => get-user-related-alerts.md} | 0 ...on-new.md => get-user-related-machines.md} | 0 ...ew.md => initiate-autoir-investigation.md} | 0 ...at-protection.md => investigate-alerts.md} | 0 ...at-protection.md => investigate-domain.md} | 0 ...eat-protection.md => investigate-files.md} | 0 ...protection.md => investigate-incidents.md} | 0 ...threat-protection.md => investigate-ip.md} | 0 ...-protection.md => investigate-machines.md} | 0 ...reat-protection.md => investigate-user.md} | 0 ...ection-new.md => is-domain-seen-in-org.md} | 0 ...at-protection-new.md => is-ip-seen-org.md} | 0 ...t-protection-new.md => isolate-machine.md} | 0 ...nced-threat-protection.md => licensing.md} | 0 ...threat-protection.md => machine-groups.md} | 0 ...hreat-protection.md => machine-reports.md} | 0 ...d-threat-protection.md => machine-tags.md} | 0 ...ed-threat-protection-new.md => machine.md} | 0 ...eat-protection-new.md => machineaction.md} | 0 ...rotection.md => machines-view-overview.md} | 0 ...-threat-protection.md => manage-alerts.md} | 0 ...tion.md => manage-allowed-blocked-list.md} | 0 ...ection.md => manage-auto-investigation.md} | 0 ...manage-automation-allowed-blocked-list.md} | 0 ...n.md => manage-automation-file-uploads.md} | 0 ...=> manage-automation-folder-exclusions.md} | 0 ...reat-protection.md => manage-incidents.md} | 0 ...tection.md => manage-suppression-rules.md} | 0 ...-protection.md => minimum-requirements.md} | 0 ...d-threat-protection.md => mssp-support.md} | 0 ...tection-new.md => offboard-machine-api.md} | 0 ...eat-protection.md => offboard-machines.md} | 0 ...eat-protection.md => onboard-configure.md} | 0 ...eat-protection.md => onboard-downlevel.md} | 0 ...reat-protection.md => overview-hunting.md} | 0 ...protection.md => overview-secure-score.md} | 0 ...hreat-protection.md => portal-overview.md} | 0 ...protection-new.md => post-ti-indicator.md} | 0 ...hreat-protection.md => powerbi-reports.md} | 0 ...otection.md => powershell-example-code.md} | 0 ...eat-protection.md => preferences-setup.md} | 0 ...reat-protection.md => preview-settings.md} | 0 ...vanced-threat-protection.md => preview.md} | 0 ...ction.md => pull-alerts-using-rest-api.md} | 0 ...t-protection.md => python-example-code.md} | 0 ...-advanced-threat-protection.md => rbac.md} | 0 ...t-protection.md => respond-file-alerts.md} | 0 ...rotection.md => respond-machine-alerts.md} | 0 ...reat-protection.md => response-actions.md} | 0 ...tion-new.md => restrict-code-execution.md} | 0 ...hreat-protection-new.md => run-av-scan.md} | 0 ...at-protection.md => run-detection-test.md} | 0 ...rotection.md => secure-score-dashboard.md} | 0 ...on.md => security-operations-dashboard.md} | 0 ...threat-protection.md => service-status.md} | 0 ...ion-new.md => stop-and-quarantine-file.md} | 0 ...otection.md => supported-response-apis.md} | 0 ...ection.md => threat-indicator-concepts.md} | 0 ...ection.md => threat-protection-reports.md} | 0 ...reat-protection-new.md => ti-indicator.md} | 0 ...-threat-protection.md => time-settings.md} | 0 ...rotection.md => troubleshoot-custom-ti.md} | 0 ...troubleshoot-onboarding-error-messages.md} | 0 ...otection.md => troubleshoot-onboarding.md} | 0 ...hoot-wdatp.md => troubleshoot-overview.md} | 0 ...eat-protection.md => troubleshoot-siem.md} | 0 ...d-threat-protection.md => troubleshoot.md} | 0 ...protection-new.md => unisolate-machine.md} | 0 ...on-new.md => unrestrict-code-execution.md} | 0 ...reat-protection-new.md => update-alert.md} | 0 ...-threat-protection.md => use-custom-ti.md} | 0 ...r-advanced-threat-protection.md => use.md} | 0 ...ced-threat-protection.md => user-roles.md} | 0 ...anced-threat-protection-new.md => user.md} | 0 ...=> whats-new-in-microsoft-defender-atp.md} | 0 152 files changed, 105 insertions(+), 105 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md => add-or-remove-machine-tags.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{advanced-features-windows-defender-advanced-threat-protection.md => advanced-features.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md => advanced-hunting-best-practices.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{advanced-hunting-reference-windows-defender-advanced-threat-protection.md => advanced-hunting-reference.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{advanced-hunting-windows-defender-advanced-threat-protection.md => advanced-hunting.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{alerts-queue-windows-defender-advanced-threat-protection.md => alerts-queue.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{alerts-windows-defender-advanced-threat-protection-new.md => alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{api-portal-mapping-windows-defender-advanced-threat-protection.md => api-portal-mapping.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{assign-portal-access-windows-defender-advanced-threat-protection.md => assign-portal-access.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{attack-simulations-windows-defender-advanced-threat-protection.md => attack-simulations.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{automated-investigations-windows-defender-advanced-threat-protection.md => automated-investigations.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{basic-permissions-windows-defender-advanced-threat-protection.md => basic-permissions.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{check-sensor-status-windows-defender-advanced-threat-protection.md => check-sensor-status.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{collect-investigation-package-windows-defender-advanced-threat-protection-new.md => collect-investigation-package.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{community-windows-defender-advanced-threat-protection.md => community.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{conditional-access-windows-defender-advanced-threat-protection.md => conditional.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-arcsight-windows-defender-advanced-threat-protection.md => configure-arcsight.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-conditional-access-windows-defender-advanced-threat-protection.md => configure-conditional-access.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-email-notifications-windows-defender-advanced-threat-protection.md => configure-email-notifications.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-gp-windows-defender-advanced-threat-protection.md => configure-endpoints-gp.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-mdm-windows-defender-advanced-threat-protection.md => configure-endpoints-mdm.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md => configure-endpoints-non-windows.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-sccm-windows-defender-advanced-threat-protection.md => configure-endpoints-sccm.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-script-windows-defender-advanced-threat-protection.md => configure-endpoints-script.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-vdi-windows-defender-advanced-threat-protection.md => configure-endpoints-vdi.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-endpoints-windows-defender-advanced-threat-protection.md => configure-endpoints.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-mssp-support-windows-defender-advanced-threat-protection.md => configure-mssp-support.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-proxy-internet-windows-defender-advanced-threat-protection.md => configure-proxy-internet.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-server-endpoints-windows-defender-advanced-threat-protection.md => configure-server-endpoints.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-siem-windows-defender-advanced-threat-protection.md => configure-siem.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{configure-splunk-windows-defender-advanced-threat-protection.md => configure-splunk.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{create-alert-by-reference-windows-defender-advanced-threat-protection-new.md => create-alert-by-reference.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{custom-ti-api-windows-defender-advanced-threat-protection.md => custom-ti-api.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{data-retention-settings-windows-defender-advanced-threat-protection.md => data-retention-settings.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{data-storage-privacy-windows-defender-advanced-threat-protection.md => data-storage-privacy.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{defender-compatibility-windows-defender-advanced-threat-protection.md => defender-compatibility.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md => delete-ti-indicator-by-id.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{enable-custom-ti-windows-defender-advanced-threat-protection.md => enable-custom-ti.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{enable-secure-score-windows-defender-advanced-threat-protection.md => enable-secure-score.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{enable-siem-integration-windows-defender-advanced-threat-protection.md => enable-siem-integration.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{event-error-codes-windows-defender-advanced-threat-protection.md => event-error-codes.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{experiment-custom-ti-windows-defender-advanced-threat-protection.md => experiment-custom-ti.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{files-windows-defender-advanced-threat-protection-new.md => files.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md => find-machine-info-by-ip.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{find-machines-by-ip-windows-defender-advanced-threat-protection-new.md => find-machines-by-ip.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md => fix-unhealhty-sensors.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md => get-alert-info-by-id.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md => get-alert-related-domain-info.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md => get-alert-related-files-info.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md => get-alert-related-ip-info.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md => get-alert-related-machine-info.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md => get-alert-related-user-info.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-alerts-windows-defender-advanced-threat-protection-new.md => get-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-cvekbmap-collection-windows-defender-advanced-threat-protection.md => get-cvekbmap-collection.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md => get-domain-related-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-domain-related-machines-windows-defender-advanced-threat-protection-new.md => get-domain-related-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-domain-statistics-windows-defender-advanced-threat-protection-new.md => get-domain-statistics.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-file-information-windows-defender-advanced-threat-protection-new.md => get-file-information.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-file-related-alerts-windows-defender-advanced-threat-protection-new.md => get-file-related-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-file-related-machines-windows-defender-advanced-threat-protection-new.md => get-file-related-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-file-statistics-windows-defender-advanced-threat-protection-new.md => get-file-statistics.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md => get-ip-related-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-ip-related-machines-windows-defender-advanced-threat-protection-new.md => get-ip-related-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-ip-statistics-windows-defender-advanced-threat-protection-new.md => get-ip-statistics.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-kbinfo-collection-windows-defender-advanced-threat-protection.md => get-kbinfo-collection.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machine-by-id-windows-defender-advanced-threat-protection-new.md => get-machine-by-id.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md => get-machine-log-on-users.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md => get-machine-related-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machineaction-object-windows-defender-advanced-threat-protection-new.md => get-machineaction-object.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machineactions-collection-windows-defender-advanced-threat-protection-new.md => get-machineactions-collection.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machinegroups-collection-windows-defender-advanced-threat-protection.md => get-machinegroups-collection.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machines-windows-defender-advanced-threat-protection-new.md => get-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md => get-machinesecuritystates-collection.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-package-sas-uri-windows-defender-advanced-threat-protection-new.md => get-package-sas-uri.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md => get-ti-indicators-collection.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-user-information-windows-defender-advanced-threat-protection-new.md => get-user-information.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-user-related-alerts-windows-defender-advanced-threat-protection-new.md => get-user-related-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{get-user-related-machines-windows-defender-advanced-threat-protection-new.md => get-user-related-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md => initiate-autoir-investigation.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-alerts-windows-defender-advanced-threat-protection.md => investigate-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-domain-windows-defender-advanced-threat-protection.md => investigate-domain.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-files-windows-defender-advanced-threat-protection.md => investigate-files.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-incidents-windows-defender-advanced-threat-protection.md => investigate-incidents.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-ip-windows-defender-advanced-threat-protection.md => investigate-ip.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-machines-windows-defender-advanced-threat-protection.md => investigate-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{investigate-user-windows-defender-advanced-threat-protection.md => investigate-user.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md => is-domain-seen-in-org.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{is-ip-seen-org-windows-defender-advanced-threat-protection-new.md => is-ip-seen-org.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{isolate-machine-windows-defender-advanced-threat-protection-new.md => isolate-machine.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{licensing-windows-defender-advanced-threat-protection.md => licensing.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{machine-groups-windows-defender-advanced-threat-protection.md => machine-groups.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{machine-reports-windows-defender-advanced-threat-protection.md => machine-reports.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{machine-tags-windows-defender-advanced-threat-protection.md => machine-tags.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{machine-windows-defender-advanced-threat-protection-new.md => machine.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{machineaction-windows-defender-advanced-threat-protection-new.md => machineaction.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{machines-view-overview-windows-defender-advanced-threat-protection.md => machines-view-overview.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-alerts-windows-defender-advanced-threat-protection.md => manage-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md => manage-allowed-blocked-list.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-auto-investigation-windows-defender-advanced-threat-protection.md => manage-auto-investigation.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md => manage-automation-allowed-blocked-list.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-automation-file-uploads-windows-defender-advanced-threat-protection.md => manage-automation-file-uploads.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md => manage-automation-folder-exclusions.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-incidents-windows-defender-advanced-threat-protection.md => manage-incidents.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{manage-suppression-rules-windows-defender-advanced-threat-protection.md => manage-suppression-rules.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{minimum-requirements-windows-defender-advanced-threat-protection.md => minimum-requirements.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{mssp-support-windows-defender-advanced-threat-protection.md => mssp-support.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{offboard-machine-api-windows-defender-advanced-threat-protection-new.md => offboard-machine-api.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{offboard-machines-windows-defender-advanced-threat-protection.md => offboard-machines.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{onboard-configure-windows-defender-advanced-threat-protection.md => onboard-configure.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{onboard-downlevel-windows-defender-advanced-threat-protection.md => onboard-downlevel.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{overview-hunting-windows-defender-advanced-threat-protection.md => overview-hunting.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{overview-secure-score-windows-defender-advanced-threat-protection.md => overview-secure-score.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{portal-overview-windows-defender-advanced-threat-protection.md => portal-overview.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{post-ti-indicator-windows-defender-advanced-threat-protection-new.md => post-ti-indicator.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{powerbi-reports-windows-defender-advanced-threat-protection.md => powerbi-reports.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{powershell-example-code-windows-defender-advanced-threat-protection.md => powershell-example-code.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{preferences-setup-windows-defender-advanced-threat-protection.md => preferences-setup.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{preview-settings-windows-defender-advanced-threat-protection.md => preview-settings.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{preview-windows-defender-advanced-threat-protection.md => preview.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md => pull-alerts-using-rest-api.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{python-example-code-windows-defender-advanced-threat-protection.md => python-example-code.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{rbac-windows-defender-advanced-threat-protection.md => rbac.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{respond-file-alerts-windows-defender-advanced-threat-protection.md => respond-file-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{respond-machine-alerts-windows-defender-advanced-threat-protection.md => respond-machine-alerts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{response-actions-windows-defender-advanced-threat-protection.md => response-actions.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{restrict-code-execution-windows-defender-advanced-threat-protection-new.md => restrict-code-execution.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{run-av-scan-windows-defender-advanced-threat-protection-new.md => run-av-scan.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{run-detection-test-windows-defender-advanced-threat-protection.md => run-detection-test.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{secure-score-dashboard-windows-defender-advanced-threat-protection.md => secure-score-dashboard.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{security-operations-dashboard-windows-defender-advanced-threat-protection.md => security-operations-dashboard.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{service-status-windows-defender-advanced-threat-protection.md => service-status.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md => stop-and-quarantine-file.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{supported-response-apis-windows-defender-advanced-threat-protection.md => supported-response-apis.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{threat-indicator-concepts-windows-defender-advanced-threat-protection.md => threat-indicator-concepts.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{threat-protection-reports-windows-defender-advanced-threat-protection.md => threat-protection-reports.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{ti-indicator-windows-defender-advanced-threat-protection-new.md => ti-indicator.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{time-settings-windows-defender-advanced-threat-protection.md => time-settings.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md => troubleshoot-custom-ti.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md => troubleshoot-onboarding-error-messages.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot-onboarding-windows-defender-advanced-threat-protection.md => troubleshoot-onboarding.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot-wdatp.md => troubleshoot-overview.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot-siem-windows-defender-advanced-threat-protection.md => troubleshoot-siem.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot-windows-defender-advanced-threat-protection.md => troubleshoot.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{unisolate-machine-windows-defender-advanced-threat-protection-new.md => unisolate-machine.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md => unrestrict-code-execution.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{update-alert-windows-defender-advanced-threat-protection-new.md => update-alert.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{use-custom-ti-windows-defender-advanced-threat-protection.md => use-custom-ti.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{use-windows-defender-advanced-threat-protection.md => use.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{user-roles-windows-defender-advanced-threat-protection.md => user-roles.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{user-windows-defender-advanced-threat-protection-new.md => user.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{whats-new-in-windows-defender-atp.md => whats-new-in-microsoft-defender-atp.md} (100%) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 316afb72b1..caca71920d 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -16,81 +16,81 @@ ##### [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) #### [Next generation protection](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) #### [Endpoint detection and response](microsoft-defender-atp/overview-endpoint-detection-response.md) -##### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md) +##### [Security operations dashboard](microsoft-defender-atp/security-operations-dashboard.md) ##### [Incidents queue](microsoft-defender-atp/incidents-queue.md) ###### [View and organize the Incidents queue](microsoft-defender-atp/view-incidents-queue.md) -###### [Manage incidents](microsoft-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md) -###### [Investigate incidents](microsoft-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md) +###### [Manage incidents](microsoft-defender-atp/manage-incidents.md) +###### [Investigate incidents](microsoft-defender-atp/investigate-incidents.md) ##### Alerts queue -###### [View and organize the Alerts queue](microsoft-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) -###### [Manage alerts](microsoft-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) -###### [Investigate alerts](microsoft-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) -###### [Investigate files](microsoft-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) -###### [Investigate machines](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) -###### [Investigate an IP address](microsoft-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) -###### [Investigate a domain](microsoft-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) -###### [Investigate a user account](microsoft-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) +###### [View and organize the Alerts queue](microsoft-defender-atp/alerts-queue.md) +###### [Manage alerts](microsoft-defender-atp/manage-alerts.md) +###### [Investigate alerts](microsoft-defender-atp/investigate-alerts.md) +###### [Investigate files](microsoft-defender-atp/investigate-files.md) +###### [Investigate machines](microsoft-defender-atp/investigate-machines.md) +###### [Investigate an IP address](microsoft-defender-atp/investigate-ip.md) +###### [Investigate a domain](microsoft-defender-atp/investigate-domain.md) +###### [Investigate a user account](microsoft-defender-atp/investigate-user.md) ##### Machines list -###### [View and organize the Machines list](microsoft-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) -###### [Manage machine group and tags](microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) -###### [Alerts related to this machine](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -###### [Machine timeline](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -####### [Search for specific events](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -####### [Filter events from a specific date](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -####### [Export machine timeline events](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -####### [Navigate between pages](microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) +###### [View and organize the Machines list](microsoft-defender-atp/machines-view-overview.md) +###### [Manage machine group and tags](microsoft-defender-atp/machine-tags.md) +###### [Alerts related to this machine](microsoft-defender-atp/investigate-machines.md#alerts-related-to-this-machine) +###### [Machine timeline](microsoft-defender-atp/investigate-machines.md#machine-timeline) +####### [Search for specific events](microsoft-defender-atp/investigate-machines.md#search-for-specific-events) +####### [Filter events from a specific date](microsoft-defender-atp/investigate-machines.md#filter-events-from-a-specific-date) +####### [Export machine timeline events](microsoft-defender-atp/investigate-machines.md#export-machine-timeline-events) +####### [Navigate between pages](microsoft-defender-atp/investigate-machines.md#navigate-between-pages) -##### [Take response actions](microsoft-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) -###### [Take response actions on a machine](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) -####### [Collect investigation package](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -####### [Run antivirus scan](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -####### [Restrict app execution](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -####### [Remove app restriction](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -####### [Isolate machines from the network](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -####### [Release machine from isolation](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -####### [Check activity details in Action center](microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +##### [Take response actions](microsoft-defender-atp/response-actions.md) +###### [Take response actions on a machine](microsoft-defender-atp/respond-machine-alerts.md) +####### [Collect investigation package](microsoft-defender-atp/respond-machine-alerts.md#collect-investigation-package-from-machines) +####### [Run antivirus scan](microsoft-defender-atp/respond-machine-alerts.md#run-windows-defender-antivirus-scan-on-machines) +####### [Restrict app execution](microsoft-defender-atp/respond-machine-alerts.md#restrict-app-execution) +####### [Remove app restriction](microsoft-defender-atp/respond-machine-alerts.md#remove-app-restriction) +####### [Isolate machines from the network](microsoft-defender-atp/respond-machine-alerts.md#isolate-machines-from-the-network) +####### [Release machine from isolation](microsoft-defender-atp/respond-machine-alerts.md#release-machine-from-isolation) +####### [Check activity details in Action center](microsoft-defender-atp/respond-machine-alerts.md#check-activity-details-in-action-center) -###### [Take response actions on a file](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) -####### [Stop and quarantine files in your network](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -####### [Remove file from quarantine](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -####### [Block files in your network](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -####### [Remove file from blocked list](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -####### [Check activity details in Action center](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -####### [Deep analysis](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -####### [Submit files for analysis](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -####### [View deep analysis reports](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -####### [Troubleshoot deep analysis](microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) +###### [Take response actions on a file](microsoft-defender-atp/respond-file-alerts.md) +####### [Stop and quarantine files in your network](microsoft-defender-atp/respond-file-alerts.md#stop-and-quarantine-files-in-your-network) +####### [Remove file from quarantine](microsoft-defender-atp/respond-file-alerts.md#remove-file-from-quarantine) +####### [Block files in your network](microsoft-defender-atp/respond-file-alerts.md#block-files-in-your-network) +####### [Remove file from blocked list](microsoft-defender-atp/respond-file-alerts.md#remove-file-from-blocked-list) +####### [Check activity details in Action center](microsoft-defender-atp/respond-file-alerts.md#check-activity-details-in-action-center) +####### [Deep analysis](microsoft-defender-atp/respond-file-alerts.md#deep-analysis) +####### [Submit files for analysis](microsoft-defender-atp/respond-file-alerts.md#submit-files-for-analysis) +####### [View deep analysis reports](microsoft-defender-atp/respond-file-alerts.md#view-deep-analysis-reports) +####### [Troubleshoot deep analysis](microsoft-defender-atp/respond-file-alerts.md#troubleshoot-deep-analysis) -#### [Automated investigation and remediation](microsoft-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md) -##### [Learn about the automated investigation and remediation dashboard](microsoft-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md) +#### [Automated investigation and remediation](microsoft-defender-atp/automated-investigations.md) +##### [Learn about the automated investigation and remediation dashboard](microsoft-defender-atp/manage-auto-investigation.md) -#### [Secure score](microsoft-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md) +#### [Secure score](microsoft-defender-atp/overview-secure-score.md) #### [Threat analytics](microsoft-defender-atp/threat-analytics.md) -#### [Advanced hunting](microsoft-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md) -##### [Query data using Advanced hunting](microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md) -###### [Advanced hunting reference](microsoft-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -###### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting](microsoft-defender-atp/overview-hunting.md) +##### [Query data using Advanced hunting](microsoft-defender-atp/advanced-hunting.md) +###### [Advanced hunting reference](microsoft-defender-atp/advanced-hunting-reference.md) +###### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) ##### [Custom detections](microsoft-defender-atp/overview-custom-detections.md) ###### [Create custom detections rules](microsoft-defender-atp/custom-detection-rules.md) #### [Management and APIs](microsoft-defender-atp/management-apis.md) -##### [Understand threat intelligence concepts](microsoft-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +##### [Understand threat intelligence concepts](microsoft-defender-atp/threat-indicator-concepts.md) ##### [Windows Defender ATP APIs](microsoft-defender-atp/apis-intro.md) -##### [Managed security service provider support](microsoft-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md) +##### [Managed security service provider support](microsoft-defender-atp/mssp-support.md) #### [Microsoft threat protection](microsoft-defender-atp/threat-protection-integration.md) -##### [Protect users, data, and devices with conditional access](microsoft-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md) +##### [Protect users, data, and devices with conditional access](microsoft-defender-atp/conditional-access.md) ##### [Microsoft Cloud App Security integration overview](microsoft-defender-atp/microsoft-cloud-app-security-integration.md) ##### [Information protection in Windows overview](microsoft-defender-atp/information-protection-in-windows-overview.md) @@ -100,16 +100,16 @@ -#### [Portal overview](microsoft-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md) +#### [Portal overview](microsoft-defender-atp/portal-overview.md) ### [Get started](microsoft-defender-atp/get-started.md) -#### [What's new in Windows Defender ATP](microsoft-defender-atp/whats-new-in-windows-defender-atp.md) -#### [Minimum requirements](microsoft-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md) -#### [Validate licensing and complete setup](microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md) -#### [Preview features](microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md) -#### [Data storage and privacy](microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md) +#### [What's new in Windows Defender ATP](microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md) +#### [Minimum requirements](microsoft-defender-atp/minimum-requirements.md) +#### [Validate licensing and complete setup](microsoft-defender-atp/licensing.md) +#### [Preview features](microsoft-defender-atp/preview.md) +#### [Data storage and privacy](microsoft-defender-atp/data-storage-privacy.md) #### [Assign user access to the portal](microsoft-defender-atp/assign-portal-access.md) #### [Evaluate Windows Defender ATP](microsoft-defender-atp/evaluate-atp.md) @@ -243,65 +243,65 @@ ####### [Advanced Hunting](microsoft-defender-atp/run-advanced-query-api.md) -####### [Alert](microsoft-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md) -######## [List alerts](microsoft-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Create alert](microsoft-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md) -######## [Update Alert](microsoft-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md) -######## [Get alert information by ID](microsoft-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related domains information](microsoft-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related file information](microsoft-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related IPs information](microsoft-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related machine information](microsoft-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) -######## [Get alert related user information](microsoft-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) +####### [Alert](microsoft-defender-atp/alerts.md) +######## [List alerts](microsoft-defender-atp/get-alerts.md) +######## [Create alert](microsoft-defender-atp/create-alert-by-reference.md) +######## [Update Alert](microsoft-defender-atp/update-alert.md) +######## [Get alert information by ID](microsoft-defender-atp/get-alert-info-by-id.md) +######## [Get alert related domains information](microsoft-defender-atp/get-alert-related-domain-info.md) +######## [Get alert related file information](microsoft-defender-atp/get-alert-related-files-info.md) +######## [Get alert related IPs information](microsoft-defender-atp/get-alert-related-ip-info.md) +######## [Get alert related machine information](microsoft-defender-atp/get-alert-related-machine-info.md) +######## [Get alert related user information](microsoft-defender-atp/get-alert-related-user-info.md) -####### [Machine](microsoft-defender-atp/machine-windows-defender-advanced-threat-protection-new.md) -######## [List machines](microsoft-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get machine by ID](microsoft-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md) -######## [Get machine log on users](microsoft-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) -######## [Get machine related alerts](microsoft-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Add or Remove machine tags](microsoft-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) -######## [Find machines by IP](microsoft-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) +####### [Machine](microsoft-defender-atp/machine.md) +######## [List machines](microsoft-defender-atp/get-machines.md) +######## [Get machine by ID](microsoft-defender-atp/get-machine-by-id.md) +######## [Get machine log on users](microsoft-defender-atp/get-machine-log-on-users.md) +######## [Get machine related alerts](microsoft-defender-atp/get-machine-related-alerts.md) +######## [Add or Remove machine tags](microsoft-defender-atp/add-or-remove-machine-tags.md) +######## [Find machines by IP](microsoft-defender-atp/find-machines-by-ip.md) -####### [Machine Action](microsoft-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md) -######## [List Machine Actions](microsoft-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) -######## [Get Machine Action](microsoft-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md) -######## [Collect investigation package](microsoft-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md) -######## [Get investigation package SAS URI](microsoft-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) -######## [Isolate machine](microsoft-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md) -######## [Release machine from isolation](microsoft-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md) -######## [Restrict app execution](microsoft-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md) -######## [Remove app restriction](microsoft-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) -######## [Run antivirus scan](microsoft-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md) -######## [Offboard machine](microsoft-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md) -######## [Stop and quarantine file](microsoft-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) -######## [Initiate investigation (preview)](microsoft-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) +####### [Machine Action](microsoft-defender-atp/machineaction.md) +######## [List Machine Actions](microsoft-defender-atp/get-machineactions-collection.md) +######## [Get Machine Action](microsoft-defender-atp/get-machineaction-object.md) +######## [Collect investigation package](microsoft-defender-atp/collect-investigation-package.md) +######## [Get investigation package SAS URI](microsoft-defender-atp/get-package-sas-uri.md) +######## [Isolate machine](microsoft-defender-atp/isolate-machine.md) +######## [Release machine from isolation](microsoft-defender-atp/unisolate-machine.md) +######## [Restrict app execution](microsoft-defender-atp/restrict-code-execution.md) +######## [Remove app restriction](microsoft-defender-atp/unrestrict-code-execution.md) +######## [Run antivirus scan](microsoft-defender-atp/run-av-scan.md) +######## [Offboard machine](microsoft-defender-atp/offboard-machine-api.md) +######## [Stop and quarantine file](microsoft-defender-atp/stop-and-quarantine-file.md) +######## [Initiate investigation (preview)](microsoft-defender-atp/initiate-autoir-investigation.md) -####### [Indicators (preview)](microsoft-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md) -######## [Submit Indicator](microsoft-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md) -######## [List Indicators](microsoft-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) -######## [Delete Indicator](microsoft-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) +####### [Indicators (preview)](microsoft-defender-atp/ti-indicator.md) +######## [Submit Indicator](microsoft-defender-atp/post-ti-indicator.md) +######## [List Indicators](microsoft-defender-atp/get-ti-indicators-collection.md) +######## [Delete Indicator](microsoft-defender-atp/delete-ti-indicator-by-id.md) ####### Domain -######## [Get domain related alerts](microsoft-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get domain related machines](microsoft-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get domain statistics](microsoft-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md) -######## [Is domain seen in organization](microsoft-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md) +######## [Get domain related alerts](microsoft-defender-atp/get-domain-related-alerts.md) +######## [Get domain related machines](microsoft-defender-atp/get-domain-related-machines.md) +######## [Get domain statistics](microsoft-defender-atp/get-domain-statistics.md) +######## [Is domain seen in organization](microsoft-defender-atp/is-domain-seen-in-org.md) -####### [File](microsoft-defender-atp/files-windows-defender-advanced-threat-protection-new.md) -######## [Get file information](microsoft-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md) -######## [Get file related alerts](microsoft-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get file related machines](microsoft-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get file statistics](microsoft-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md) +####### [File](microsoft-defender-atp/files.md) +######## [Get file information](microsoft-defender-atp/get-file-information.md) +######## [Get file related alerts](microsoft-defender-atp/get-file-related-alerts.md) +######## [Get file related machines](microsoft-defender-atp/get-file-related-machines.md) +######## [Get file statistics](microsoft-defender-atp/get-file-statistics.md) ####### IP -######## [Get IP related alerts](microsoft-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get IP related machines](microsoft-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md) -######## [Get IP statistics](microsoft-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md) -######## [Is IP seen in organization](microsoft-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) +######## [Get IP related alerts](microsoft-defender-atp/get-ip-related-alerts.md) +######## [Get IP related machines](microsoft-defender-atp/get-ip-related-machines.md) +######## [Get IP statistics](microsoft-defender-atp/get-ip-statistics.md) +######## [Is IP seen in organization](microsoft-defender-atp/is-ip-seen-org.md) -####### [User](microsoft-defender-atp/user-windows-defender-advanced-threat-protection-new.md) -######## [Get user related alerts](microsoft-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) -######## [Get user related machines](microsoft-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md) +####### [User](microsoft-defender-atp/user.md) +######## [Get user related alerts](microsoft-defender-atp/get-user-related-alerts.md) +######## [Get user related machines](microsoft-defender-atp/get-user-related-machines.md) ###### How to use APIs - Samples @@ -400,7 +400,7 @@ ##### [Configure Windows Defender Security Center time zone settings](microsoft-defender-atp/time-settings.md) -### [Troubleshoot Windows Defender ATP](microsoft-defender-atp/troubleshoot-wdatp.md) +### [Troubleshoot Windows Defender ATP](microsoft-defender-atp/troubleshoot-overview.md) ####Troubleshoot sensor state ##### [Check sensor state](microsoft-defender-atp/check-sensor-status.md) ##### [Fix unhealthy sensors](microsoft-defender-atp/fix-unhealhty-sensors.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-features.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/assign-portal-access.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/check-sensor-status.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/community-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/community.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/community-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/community.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/conditional.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/conditional.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-siem.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/data-retention-settings.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/files-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/files.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/files-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/files.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-information.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-information.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-file-statistics.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-information.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-user-information.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-files.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/investigate-user.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/licensing.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/licensing-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/licensing.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-groups.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-reports.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machine-tags.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/machine.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/machine-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/machine.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/machineaction.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/machines-view-overview.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/mssp-support.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/portal-overview.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/preview-settings.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/preview-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/preview.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/python-example-code.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/rbac.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/rbac-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/rbac.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/response-actions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/response-actions.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/response-actions-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/response-actions.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/run-av-scan.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/run-av-scan.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/run-detection-test.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/run-detection-test.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/service-status-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/service-status.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/service-status-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/service-status.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/supported-response-apis.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/time-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/time-settings.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/time-settings-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/time-settings.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-wdatp.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-overview.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot-wdatp.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-overview.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/update-alert.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/update-alert.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/use.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/use-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/use.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/user-roles.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/user-roles-windows-defender-advanced-threat-protection.md rename to windows/security/threat-protection/microsoft-defender-atp/user-roles.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/user-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/microsoft-defender-atp/user.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/user-windows-defender-advanced-threat-protection-new.md rename to windows/security/threat-protection/microsoft-defender-atp/user.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-windows-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/whats-new-in-windows-defender-atp.md rename to windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md From 91bf200c2bbe2825c97642fd156a8ee1e6c98f6f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 14:50:43 -0700 Subject: [PATCH 135/781] remove all instances of wdatp within topics --- .../microsoft-defender-atp/TOC.md | 360 +++++++++--------- .../add-or-remove-machine-tags.md | 4 +- .../advanced-features.md | 28 +- .../advanced-hunting-best-practices.md | 12 +- .../advanced-hunting-reference.md | 12 +- .../advanced-hunting.md | 14 +- .../microsoft-defender-atp/alerts-queue.md | 30 +- .../microsoft-defender-atp/alerts.md | 4 +- .../microsoft-defender-atp/api-hello-world.md | 14 +- .../api-portal-mapping.md | 26 +- .../microsoft-defender-atp/apis-intro.md | 30 +- .../assign-portal-access.md | 12 +- .../attack-simulations.md | 18 +- .../automated-investigations.md | 6 +- .../basic-permissions.md | 6 +- .../check-sensor-status.md | 24 +- .../collect-investigation-package.md | 4 +- .../microsoft-defender-atp/community.md | 14 +- .../microsoft-defender-atp/conditional.md | 12 +- .../configure-arcsight.md | 24 +- .../configure-conditional-access.md | 20 +- .../configure-email-notifications.md | 22 +- .../configure-endpoints-gp.md | 18 +- .../configure-endpoints-mdm.md | 18 +- .../configure-endpoints-non-windows.md | 18 +- .../configure-endpoints-sccm.md | 22 +- .../configure-endpoints-script.md | 16 +- .../configure-endpoints-vdi.md | 14 +- .../configure-endpoints.md | 10 +- .../configure-microsoft-threat-experts.md | 14 +- .../configure-mssp-support.md | 16 +- .../configure-proxy-internet.md | 40 +- .../configure-server-endpoints.md | 58 +-- .../microsoft-defender-atp/configure-siem.md | 34 +- .../configure-splunk.md | 22 +- .../create-alert-by-reference.md | 4 +- .../custom-detection-rules.md | 4 +- .../microsoft-defender-atp/custom-ti-api.md | 14 +- .../data-retention-settings.md | 14 +- .../data-storage-privacy.md | 30 +- .../defender-compatibility.md | 18 +- .../delete-ti-indicator-by-id.md | 2 +- .../microsoft-defender-atp/deprecate.md | 2 +- .../enable-custom-ti.md | 10 +- .../enable-secure-score.md | 12 +- .../enable-siem-integration.md | 20 +- .../microsoft-defender-atp/evaluate-atp.md | 12 +- .../event-error-codes.md | 96 ++--- .../experiment-custom-ti.md | 20 +- .../exposed-apis-create-app-nativeapp.md | 30 +- .../exposed-apis-create-app-webapp.md | 34 +- .../exposed-apis-full-sample-powershell.md | 12 +- .../exposed-apis-list.md | 12 +- .../exposed-apis-odata-samples.md | 12 +- .../microsoft-defender-atp/files.md | 6 +- .../find-machine-info-by-ip.md | 4 +- .../find-machines-by-ip.md | 4 +- .../fix-unhealhty-sensors.md | 28 +- .../get-alert-info-by-id.md | 4 +- .../get-alert-related-domain-info.md | 4 +- .../get-alert-related-files-info.md | 4 +- .../get-alert-related-ip-info.md | 4 +- .../get-alert-related-machine-info.md | 4 +- .../get-alert-related-user-info.md | 4 +- .../microsoft-defender-atp/get-alerts.md | 8 +- .../get-cvekbmap-collection.md | 2 +- .../get-domain-related-alerts.md | 4 +- .../get-domain-related-machines.md | 4 +- .../get-domain-statistics.md | 4 +- .../get-file-information.md | 4 +- .../get-file-related-alerts.md | 4 +- .../get-file-related-machines.md | 4 +- .../get-file-statistics.md | 4 +- .../get-ip-related-alerts.md | 4 +- .../get-ip-related-machines.md | 4 +- .../get-ip-statistics.md | 4 +- .../get-kbinfo-collection.md | 2 +- .../get-machine-by-id.md | 4 +- .../get-machine-log-on-users.md | 4 +- .../get-machine-related-alerts.md | 4 +- .../get-machineaction-object.md | 4 +- .../get-machineactions-collection.md | 8 +- .../get-machinegroups-collection.md | 2 +- .../microsoft-defender-atp/get-machines.md | 8 +- .../get-machinesecuritystates-collection.md | 2 +- .../get-package-sas-uri.md | 4 +- .../microsoft-defender-atp/get-started.md | 32 +- .../get-ti-indicators-collection.md | 2 +- .../get-user-information.md | 4 +- .../get-user-related-alerts.md | 4 +- .../get-user-related-machines.md | 4 +- .../microsoft-defender-atp/incidents-queue.md | 10 +- ...nformation-protection-in-windows-config.md | 12 +- ...ormation-protection-in-windows-overview.md | 30 +- .../initiate-autoir-investigation.md | 4 +- .../investigate-alerts.md | 22 +- .../investigate-domain.md | 22 +- .../investigate-files.md | 22 +- .../investigate-incidents.md | 10 +- .../microsoft-defender-atp/investigate-ip.md | 20 +- .../investigate-machines.md | 28 +- .../investigate-user.md | 24 +- .../is-domain-seen-in-org.md | 4 +- .../microsoft-defender-atp/is-ip-seen-org.md | 4 +- .../microsoft-defender-atp/isolate-machine.md | 4 +- .../microsoft-defender-atp/licensing.md | 30 +- .../microsoft-defender-atp/machine-groups.md | 8 +- .../microsoft-defender-atp/machine-reports.md | 6 +- .../microsoft-defender-atp/machine.md | 10 +- .../microsoft-defender-atp/machineaction.md | 4 +- .../machineactionsnote.md | 2 +- .../machines-view-overview.md | 10 +- .../microsoft-defender-atp/manage-alerts.md | 26 +- .../manage-allowed-blocked-list.md | 4 +- .../manage-auto-investigation.md | 2 +- .../manage-automation-allowed-blocked-list.md | 4 +- .../manage-automation-file-uploads.md | 4 +- .../manage-automation-folder-exclusions.md | 4 +- .../manage-incidents.md | 6 +- .../manage-suppression-rules.md | 6 +- .../microsoft-defender-atp/management-apis.md | 24 +- .../microsoft-cloud-app-security-config.md | 10 +- ...icrosoft-cloud-app-security-integration.md | 12 +- ...oft-defender-advanced-threat-protection.md | 46 +-- .../microsoft-threat-experts.md | 4 +- .../minimum-requirements.md | 16 +- .../microsoft-defender-atp/mssp-support.md | 10 +- .../offboard-machine-api.md | 6 +- .../offboard-machines.md | 10 +- .../onboard-configure.md | 46 +-- .../onboard-downlevel.md | 28 +- .../microsoft-defender-atp/onboard.md | 12 +- .../overview-attack-surface-reduction.md | 6 +- .../overview-custom-detections.md | 4 +- .../overview-endpoint-detection-response.md | 8 +- .../overview-hardware-based-isolation.md | 4 +- .../overview-hunting.md | 2 +- .../overview-secure-score.md | 2 +- .../microsoft-defender-atp/overview.md | 20 +- .../microsoft-defender-atp/portal-overview.md | 22 +- .../post-ti-indicator.md | 2 +- .../microsoft-defender-atp/powerbi-reports.md | 50 +-- .../powershell-example-code.md | 6 +- .../preferences-setup.md | 4 +- .../preview-settings.md | 20 +- .../microsoft-defender-atp/preview.md | 18 +- .../pull-alerts-using-rest-api.md | 40 +- .../python-example-code.md | 6 +- .../microsoft-defender-atp/rbac.md | 14 +- .../respond-file-alerts.md | 16 +- .../respond-machine-alerts.md | 10 +- .../response-actions.md | 8 +- .../restrict-code-execution.md | 4 +- .../run-advanced-query-api.md | 12 +- .../run-advanced-query-sample-ms-flow.md | 4 +- ...dvanced-query-sample-power-bi-app-token.md | 2 +- ...vanced-query-sample-power-bi-user-token.md | 4 +- .../run-advanced-query-sample-powershell.md | 6 +- .../run-advanced-query-sample-python.md | 6 +- .../microsoft-defender-atp/run-av-scan.md | 4 +- .../run-detection-test.md | 11 +- .../secure-score-dashboard.md | 24 +- .../security-operations-dashboard.md | 22 +- .../microsoft-defender-atp/service-status.md | 12 +- .../stop-and-quarantine-file.md | 4 +- .../supported-response-apis.md | 10 +- .../threat-analytics.md | 6 +- .../threat-indicator-concepts.md | 16 +- .../threat-protection-integration.md | 16 +- .../threat-protection-reports.md | 8 +- .../microsoft-defender-atp/ti-indicator.md | 2 +- .../microsoft-defender-atp/time-settings.md | 22 +- .../troubleshoot-custom-ti.md | 10 +- .../troubleshoot-onboarding-error-messages.md | 18 +- .../troubleshoot-onboarding.md | 62 +-- .../troubleshoot-overview.md | 10 +- .../troubleshoot-siem.md | 18 +- .../microsoft-defender-atp/troubleshoot.md | 20 +- .../unisolate-machine.md | 4 +- .../unrestrict-code-execution.md | 4 +- .../microsoft-defender-atp/update-alert.md | 4 +- .../microsoft-defender-atp/use-apis.md | 12 +- .../microsoft-defender-atp/use-custom-ti.md | 6 +- .../microsoft-defender-atp/use.md | 8 +- .../microsoft-defender-atp/user-roles.md | 6 +- .../view-incidents-queue.md | 4 +- .../whats-new-in-microsoft-defender-atp.md | 44 +-- .../windows-defender-security-center-atp.md | 8 +- 188 files changed, 1409 insertions(+), 1410 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index e8ea7a0740..0dc76f0fa0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -1,4 +1,4 @@ -# [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) +# [Microsoft Defender Advanced Threat Protection](microsoft-defender-advanced-threat-protection.md) ## [Overview](overview.md) ### [Attack surface reduction](overview-attack-surface-reduction.md) @@ -14,82 +14,82 @@ #### [Network firewall](../windows-firewall/windows-firewall-with-advanced-security.md) ### [Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) ### [Endpoint detection and response](overview-endpoint-detection-response.md) -#### [Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) +#### [Security operations dashboard](security-operations-dashboard.md) #### [Incidents queue](incidents-queue.md) ##### [View and organize the Incidents queue](view-incidents-queue.md) -##### [Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) -##### [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md) +##### [Manage incidents](manage-incidents.md) +##### [Investigate incidents](investigate-incidents.md) #### Alerts queue -##### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) -##### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -##### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -##### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) -##### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) -##### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) -##### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) -##### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) +##### [View and organize the Alerts queue](alerts-queue.md) +##### [Manage alerts](manage-alerts.md) +##### [Investigate alerts](investigate-alerts.md) +##### [Investigate files](investigate-files.md) +##### [Investigate machines](investigate-machines.md) +##### [Investigate an IP address](investigate-ip.md) +##### [Investigate a domain](investigate-domain.md) +##### [Investigate a user account](investigate-user.md) #### Machines list -##### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) -##### [Manage machine group and tags](machine-tags-windows-defender-advanced-threat-protection.md) -##### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -##### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -###### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -###### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -###### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -###### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) +##### [View and organize the Machines list](machines-view-overview.md) +##### [Manage machine group and tags](machine-tags.md) +##### [Alerts related to this machine](investigate-machines.md#alerts-related-to-this-machine) +##### [Machine timeline](investigate-machines.md#machine-timeline) +###### [Search for specific events](investigate-machines.md#search-for-specific-events) +###### [Filter events from a specific date](investigate-machines.md#filter-events-from-a-specific-date) +###### [Export machine timeline events](investigate-machines.md#export-machine-timeline-events) +###### [Navigate between pages](investigate-machines.md#navigate-between-pages) -#### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) -##### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) -###### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -###### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -###### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -###### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -###### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -###### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -###### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +#### [Take response actions](response-actions.md) +##### [Take response actions on a machine](respond-machine-alerts.md) +###### [Collect investigation package](respond-machine-alerts.md#collect-investigation-package-from-machines) +###### [Run antivirus scan](respond-machine-alerts.md#run-windows-defender-antivirus-scan-on-machines) +###### [Restrict app execution](respond-machine-alerts.md#restrict-app-execution) +###### [Remove app restriction](respond-machine-alerts.md#remove-app-restriction) +###### [Isolate machines from the network](respond-machine-alerts.md#isolate-machines-from-the-network) +###### [Release machine from isolation](respond-machine-alerts.md#release-machine-from-isolation) +###### [Check activity details in Action center](respond-machine-alerts.md#check-activity-details-in-action-center) -##### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) -###### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -###### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -###### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -###### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -###### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -###### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -###### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -###### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -###### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) +##### [Take response actions on a file](respond-file-alerts.md) +###### [Stop and quarantine files in your network](respond-file-alerts.md#stop-and-quarantine-files-in-your-network) +###### [Remove file from quarantine](respond-file-alerts.md#remove-file-from-quarantine) +###### [Block files in your network](respond-file-alerts.md#block-files-in-your-network) +###### [Remove file from blocked list](respond-file-alerts.md#remove-file-from-blocked-list) +###### [Check activity details in Action center](respond-file-alerts.md#check-activity-details-in-action-center) +###### [Deep analysis](respond-file-alerts.md#deep-analysis) +###### [Submit files for analysis](respond-file-alerts.md#submit-files-for-analysis) +###### [View deep analysis reports](respond-file-alerts.md#view-deep-analysis-reports) +###### [Troubleshoot deep analysis](respond-file-alerts.md#troubleshoot-deep-analysis) -### [Automated investigation and remediation](automated-investigations-windows-defender-advanced-threat-protection.md) -#### [Learn about the automated investigation and remediation dashboard](manage-auto-investigation-windows-defender-advanced-threat-protection.md) +### [Automated investigation and remediation](automated-investigations.md) +#### [Learn about the automated investigation and remediation dashboard](manage-auto-investigation.md) -### [Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) +### [Secure score](overview-secure-score.md) ### [Threat analytics](threat-analytics.md) -### [Advanced hunting](overview-hunting-windows-defender-advanced-threat-protection.md) -#### [Query data using Advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md) -##### [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -##### [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +### [Advanced hunting](overview-hunting.md) +#### [Query data using Advanced hunting](advanced-hunting.md) +##### [Advanced hunting reference](advanced-hunting-reference.md) +##### [Advanced hunting query language best practices](advanced-hunting-best-practices.md) #### [Custom detections](overview-custom-detections.md) #####[Create custom detections rules](custom-detection-rules.md) ### [Management and APIs](management-apis.md) -#### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP APIs](apis-intro.md) -#### [Managed security service provider support](mssp-support-windows-defender-advanced-threat-protection.md) +#### [Understand threat intelligence concepts](threat-indicator-concepts.md) +#### [Microsoft Defender ATP APIs](apis-intro.md) +#### [Managed security service provider support](mssp-support.md) ### [Microsoft Threat Protection](threat-protection-integration.md) -#### [Protect users, data, and devices with conditional access](conditional-access-windows-defender-advanced-threat-protection.md) +#### [Protect users, data, and devices with conditional access](conditional-access.md) #### [Microsoft Cloud App Security in Windows overview](microsoft-cloud-app-security-integration.md) #### [Information protection in Windows overview](information-protection-in-windows-overview.md) @@ -98,18 +98,18 @@ ### [Microsoft Threat Experts](microsoft-threat-experts.md) -### [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) +### [Portal overview](portal-overview.md) ## [Get started](get-started.md) -### [What's new in Windows Defender ATP](whats-new-in-windows-defender-atp.md) -### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) -### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) -### [Preview features](preview-windows-defender-advanced-threat-protection.md) -### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) -### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) +### [What's new in Microsoft Defender ATP](whats-new-in-microsoft-defender-atp.md) +### [Minimum requirements](minimum-requirements.md) +### [Validate licensing and complete setup](licensing.md) +### [Preview features](preview.md) +### [Data storage and privacy](data-storage-privacy.md) +### [Assign user access to the portal](assign-portal-access.md) -### [Evaluate Windows Defender ATP](evaluate-atp.md) +### [Evaluate Microsoft Defender ATP](evaluate-atp.md) ####Evaluate attack surface reduction ##### [Hardware-based isolation](../windows-defender-application-guard/test-scenarios-wd-app-guard.md) ##### [Application control](../windows-defender-application-control/audit-windows-defender-application-control-policies.md) @@ -120,7 +120,7 @@ ##### [Network firewall](../windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) #### [Evaluate next generation protection](../windows-defender-antivirus/evaluate-windows-defender-antivirus.md) -### [Access the Windows Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) +### [Access the Windows Defender Security Center Community Center](community.md) ## [Configure and manage capabilities](onboard.md) ### [Configure attack surface reduction](configure-attack-surface-reduction.md) @@ -210,29 +210,29 @@ ##### [Use the mpcmdrun.exe command line tool to manage next generation protection](../windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -### [Configure Secure score dashboard security controls](secure-score-dashboard-windows-defender-advanced-threat-protection.md) +### [Configure Secure score dashboard security controls](secure-score-dashboard.md) ### Management and API support -#### [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) -##### [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md) -##### [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using Microsoft Intune](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -###### [Onboard machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -###### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -##### [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) -##### [Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -##### [Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) -##### [Run simulated attacks on machines](attack-simulations-windows-defender-advanced-threat-protection.md) -##### [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +#### [Onboard machines](onboard-configure.md) +##### [Onboard previous versions of Windows](onboard-downlevel.md) +##### [Onboard Windows 10 machines](configure-endpoints.md) +###### [Onboard machines using Group Policy](configure-endpoints-gp.md) +###### [Onboard machines using System Center Configuration Manager](configure-endpoints-sccm.md) +###### [Onboard machines using Mobile Device Management tools](configure-endpoints-mdm.md) +####### [Onboard machines using Microsoft Intune](configure-endpoints-mdm.md#onboard-machines-using-microsoft-intune) +###### [Onboard machines using a local script](configure-endpoints-script.md) +###### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi.md) +##### [Onboard servers](configure-server-endpoints.md) +##### [Onboard non-Windows machines](configure-endpoints-non-windows.md) +##### [Run a detection test on a newly onboarded machine](run-detection-test.md) +##### [Run simulated attacks on machines](attack-simulations.md) +##### [Configure proxy and Internet connectivity settings](configure-proxy-internet.md) +##### [Troubleshoot onboarding issues](troubleshoot-onboarding.md) +###### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages.md) -#### [Windows Defender ATP API](use-apis.md) -##### [Get started with Windows Defender ATP APIs](apis-intro.md) +#### [Microsoft Defender ATP API](use-apis.md) +##### [Get started with Microsoft Defender ATP APIs](apis-intro.md) ###### [Hello World](api-hello-world.md) ###### [Get access with application context](exposed-apis-create-app-webapp.md) ###### [Get access with user context](exposed-apis-create-app-nativeapp.md) @@ -240,65 +240,65 @@ ###### [Advanced Hunting](run-advanced-query-api.md) -###### [Alert](alerts-windows-defender-advanced-threat-protection-new.md) -####### [List alerts](get-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Create alert](create-alert-by-reference-windows-defender-advanced-threat-protection-new.md) -####### [Update Alert](update-alert-windows-defender-advanced-threat-protection-new.md) -####### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) -####### [Get alert related domains information](get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md) -####### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) -####### [Get alert related IPs information](get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) -####### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) -####### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) +###### [Alert](alerts.md) +####### [List alerts](get-alerts.md) +####### [Create alert](create-alert-by-reference.md) +####### [Update Alert](update-alert.md) +####### [Get alert information by ID](get-alert-info-by-id.md) +####### [Get alert related domains information](get-alert-related-domain-info.md) +####### [Get alert related file information](get-alert-related-files-info.md) +####### [Get alert related IPs information](get-alert-related-ip-info.md) +####### [Get alert related machine information](get-alert-related-machine-info.md) +####### [Get alert related user information](get-alert-related-user-info.md) -###### [Machine](machine-windows-defender-advanced-threat-protection-new.md) -####### [List machines](get-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection-new.md) -####### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) -####### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Add or Remove machine tags](add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) -####### [Find machines by IP](find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) +###### [Machine](machine.md) +####### [List machines](get-machines.md) +####### [Get machine by ID](get-machine-by-id.md) +####### [Get machine log on users](get-machine-log-on-users.md) +####### [Get machine related alerts](get-machine-related-alerts.md) +####### [Add or Remove machine tags](add-or-remove-machine-tags.md) +####### [Find machines by IP](find-machines-by-ip.md) -###### [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) -####### [List Machine Actions](get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) -####### [Get Machine Action](get-machineaction-object-windows-defender-advanced-threat-protection-new.md) -####### [Collect investigation package](collect-investigation-package-windows-defender-advanced-threat-protection-new.md) -####### [Get investigation package SAS URI](get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) -####### [Isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md) -####### [Release machine from isolation](unisolate-machine-windows-defender-advanced-threat-protection-new.md) -####### [Restrict app execution](restrict-code-execution-windows-defender-advanced-threat-protection-new.md) -####### [Remove app restriction](unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) -####### [Run antivirus scan](run-av-scan-windows-defender-advanced-threat-protection-new.md) -####### [Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md) -####### [Stop and quarantine file](stop-and-quarantine-file-windows-defender-advanced-threat-protection-new.md) -####### [Initiate investigation (preview)](initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md) +###### [Machine Action](machineaction.md) +####### [List Machine Actions](get-machineactions-collection.md) +####### [Get Machine Action](get-machineaction-object.md) +####### [Collect investigation package](collect-investigation-package.md) +####### [Get investigation package SAS URI](get-package-sas-uri.md) +####### [Isolate machine](isolate-machine.md) +####### [Release machine from isolation](unisolate-machine.md) +####### [Restrict app execution](restrict-code-execution.md) +####### [Remove app restriction](unrestrict-code-execution.md) +####### [Run antivirus scan](run-av-scan.md) +####### [Offboard machine](offboard-machine-api.md) +####### [Stop and quarantine file](stop-and-quarantine-file.md) +####### [Initiate investigation (preview)](initiate-autoir-investigation.md) -###### [Indicators (preview)](ti-indicator-windows-defender-advanced-threat-protection-new.md) -####### [Submit Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) -####### [List Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) -####### [Delete Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) +###### [Indicators (preview)](ti-indicator.md) +####### [Submit Indicator](post-ti-indicator.md) +####### [List Indicators](get-ti-indicators-collection.md) +####### [Delete Indicator](delete-ti-indicator-by-id.md) ###### Domain -####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection-new.md) -####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md) +####### [Get domain related alerts](get-domain-related-alerts.md) +####### [Get domain related machines](get-domain-related-machines.md) +####### [Get domain statistics](get-domain-statistics.md) +####### [Is domain seen in organization](is-domain-seen-in-org.md) -###### [File](files-windows-defender-advanced-threat-protection-new.md) -####### [Get file information](get-file-information-windows-defender-advanced-threat-protection-new.md) -####### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection-new.md) +###### [File](files.md) +####### [Get file information](get-file-information.md) +####### [Get file related alerts](get-file-related-alerts.md) +####### [Get file related machines](get-file-related-machines.md) +####### [Get file statistics](get-file-statistics.md) ###### IP -####### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection-new.md) -####### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection-new.md) -####### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection-new.md) +####### [Get IP related alerts](get-ip-related-alerts.md) +####### [Get IP related machines](get-ip-related-machines.md) +####### [Get IP statistics](get-ip-statistics.md) +####### [Is IP seen in organization](is-ip-seen-org.md) -###### [User](user-windows-defender-advanced-threat-protection-new.md) -####### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) -####### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection-new.md) +###### [User](user.md) +####### [Get user related alerts](get-user-related-alerts.md) +####### [Get user related machines](get-user-related-machines.md) ##### How to use APIs - Samples ###### Advanced Hunting API @@ -312,36 +312,36 @@ #### API for custom alerts -##### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) -##### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) -##### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) -##### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Enable the custom threat intelligence application](enable-custom-ti.md) +##### [Use the threat intelligence API to create custom alerts](use-custom-ti.md) +##### [Create custom threat intelligence alerts](custom-ti-api.md) +##### [PowerShell code examples](powershell-example-code.md) +##### [Python code examples](python-example-code.md) +##### [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) +##### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) -#### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -##### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) -##### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -##### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP SIEM alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -##### [Pull alerts using SIEM REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) +#### [Pull alerts to your SIEM tools](configure-siem.md) +##### [Enable SIEM integration](enable-siem-integration.md) +##### [Configure Splunk to pull alerts](configure-splunk.md) +##### [Configure HP ArcSight to pull alerts](configure-arcsight.md) +##### [Microsoft Defender ATP SIEM alert API fields](api-portal-mapping.md) +##### [Pull alerts using SIEM REST API](pull-alerts-using-rest-api.md) +##### [Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) #### Reporting -##### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -##### [Threat protection reports](threat-protection-reports-windows-defender-advanced-threat-protection.md) -##### [Machine health and compliance reports](machine-reports-windows-defender-advanced-threat-protection.md) +##### [Create and build Power BI reports using Microsoft Defender ATP data](powerbi-reports.md) +##### [Threat protection reports](threat-protection-reports.md) +##### [Machine health and compliance reports](machine-reports.md) #### Role-based access control -##### [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) -###### [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) -###### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) -####### [Create and manage machine tags](machine-tags-windows-defender-advanced-threat-protection.md) +##### [Manage portal access using RBAC](rbac.md) +###### [Create and manage roles](user-roles.md) +###### [Create and manage machine groups](machine-groups.md) +####### [Create and manage machine tags](machine-tags.md) -#### [Configure managed security service provider (MSSP) support](configure-mssp-support-windows-defender-advanced-threat-protection.md) +#### [Configure managed security service provider (MSSP) support](configure-mssp-support.md) @@ -349,56 +349,56 @@ ### [Configure and manage Microsoft Threat Experts capabilities](configure-microsoft-threat-experts.md) ### Configure Microsoft Threat Protection integration -#### [Configure conditional access](configure-conditional-access-windows-defender-advanced-threat-protection.md) +#### [Configure conditional access](configure-conditional-access.md) #### [Configure Microsoft Cloud App Security in Windows](microsoft-cloud-app-security-config.md) ####[Configure information protection in Windows](information-protection-in-windows-config.md) -### [Configure Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) +### [Configure Windows Defender Security Center settings](preferences-setup.md) #### General -##### [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -##### [Configure alert notifications](configure-email-notifications-windows-defender-advanced-threat-protection.md) -##### [Enable and create Power BI reports using Windows Security app data](powerbi-reports-windows-defender-advanced-threat-protection.md) -##### [Enable Secure score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) -##### [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) +##### [Update data retention settings](data-retention-settings.md) +##### [Configure alert notifications](configure-email-notifications.md) +##### [Enable and create Power BI reports using Windows Security app data](powerbi-reports.md) +##### [Enable Secure score security controls](enable-secure-score.md) +##### [Configure advanced features](advanced-features.md) #### Permissions -##### [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md) -##### [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) -###### [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) -###### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) -####### [Create and manage machine tags](machine-tags-windows-defender-advanced-threat-protection.md) +##### [Use basic permissions to access the portal](basic-permissions.md) +##### [Manage portal access using RBAC](rbac.md) +###### [Create and manage roles](user-roles.md) +###### [Create and manage machine groups](machine-groups.md) +####### [Create and manage machine tags](machine-tags.md) #### APIs -##### [Enable Threat intel](enable-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) +##### [Enable Threat intel](enable-custom-ti.md) +##### [Enable SIEM integration](enable-siem-integration.md) ####Rules -##### [Manage suppression rules](manage-suppression-rules-windows-defender-advanced-threat-protection.md) -##### [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -##### [Manage allowed/blocked lists](manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -##### [Manage automation file uploads](manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -##### [Manage automation folder exclusions](manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) +##### [Manage suppression rules](manage-suppression-rules.md) +##### [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list.md) +##### [Manage allowed/blocked lists](manage-allowed-blocked-list.md) +##### [Manage automation file uploads](manage-automation-file-uploads.md) +##### [Manage automation folder exclusions](manage-automation-folder-exclusions.md) ####Machine management -##### [Onboarding machines](onboard-configure-windows-defender-advanced-threat-protection.md) -##### [Offboarding machines](offboard-machines-windows-defender-advanced-threat-protection.md) +##### [Onboarding machines](onboard-configure.md) +##### [Offboarding machines](offboard-machines.md) -#### [Configure Windows Security app time zone settings](time-settings-windows-defender-advanced-threat-protection.md) +#### [Configure Windows Security app time zone settings](time-settings.md) -## [Troubleshoot Windows Defender ATP](troubleshoot-wdatp.md) +## [Troubleshoot Microsoft Defender ATP](troubleshoot-overview.md) ###Troubleshoot sensor state -#### [Check sensor state](check-sensor-status-windows-defender-advanced-threat-protection.md) -#### [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -#### [Inactive machines](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -#### [Misconfigured machines](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -#### [Review sensor events and errors on machines with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +#### [Check sensor state](check-sensor-status.md) +#### [Fix unhealthy sensors](fix-unhealhty-sensors.md) +#### [Inactive machines](fix-unhealhty-sensors.md#inactive-machines) +#### [Misconfigured machines](fix-unhealhty-sensors.md#misconfigured-machines) +#### [Review sensor events and errors on machines with Event Viewer](event-error-codes.md) -### [Troubleshoot Windows Defender ATP service issues](troubleshoot-windows-defender-advanced-threat-protection.md) -#### [Check service health](service-status-windows-defender-advanced-threat-protection.md) +### [Troubleshoot Microsoft Defender ATP service issues](troubleshoot.md) +#### [Check service health](service-status.md) ###Troubleshoot attack surface reduction #### [Network protection](../windows-defender-exploit-guard/troubleshoot-np.md) 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 5ab62122e6..106306a8c5 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 @@ -20,14 +20,14 @@ ms.topic: article **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] - Adds or remove tag to a specific machine. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 df2d4cbab8..98b6b36f1f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md @@ -1,6 +1,6 @@ --- -title: Configure advanced features in Windows Defender ATP -description: Turn on advanced features such as block file in Windows Defender Advanced Threat Protection. +title: Configure advanced features in Microsoft Defender ATP +description: Turn on advanced features such as block file in Microsoft Defender Advanced Threat Protection. keywords: advanced features, settings, block file, automated investigation, auto-resolve, skype, azure atp, office 365, azure information protection, intune search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -17,14 +17,14 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Configure advanced features in Windows Defender ATP +# Configure advanced features in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedfeats-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedfeats-abovefoldlink) -Depending on the Microsoft security products that you use, some advanced features might be available for you to integrate Windows Defender ATP with. +Depending on the Microsoft security products that you use, some advanced features might be available for you to integrate Microsoft Defender ATP with. Use the following advanced features to get better protected from potentially malicious files and gain better insight during security investigations: @@ -69,7 +69,7 @@ The integration with Azure Advanced Threat Protection allows you to pivot direct >[!NOTE] >You'll need to have the appropriate license to enable this feature. -### Enable the Windows Defender ATP integration from the Azure ATP portal +### Enable the Microsoft Defender ATP integration from the Azure ATP portal To receive contextual machine integration in Azure ATP, you'll also need to enable the feature in the Azure ATP portal. 1. Login to the [Azure portal](https://portal.atp.azure.com/) with a Global Administrator or Security Administrator role. @@ -88,10 +88,10 @@ When you enable this feature, you'll be able to incorporate data from Office 365 >[!NOTE] >You'll need to have the appropriate license to enable this feature. -To receive contextual machine integration in Office 365 Threat Intelligence, you'll need to enable the Windows Defender ATP settings in the Security & Compliance dashboard. For more information, see [Office 365 Threat Intelligence overview](https://support.office.com/en-us/article/Office-365-Threat-Intelligence-overview-32405DA5-BEE1-4A4B-82E5-8399DF94C512). +To receive contextual machine integration in Office 365 Threat Intelligence, you'll need to enable the Microsoft Defender ATP settings in the Security & Compliance dashboard. For more information, see [Office 365 Threat Intelligence overview](https://support.office.com/en-us/article/Office-365-Threat-Intelligence-overview-32405DA5-BEE1-4A4B-82E5-8399DF94C512). ## Microsoft Threat Experts -This feature is currently on public preview. When you enable this feature, you'll receive targeted attack notifications from Microsoft Threat Experts through your Windows Defender ATP portal's alerts dashboard and via email if you configure it. +This feature is currently on public preview. When you enable this feature, you'll receive targeted attack notifications from Microsoft Threat Experts through your Microsoft Defender ATP portal's alerts dashboard and via email if you configure it. >[!NOTE] >This feature will be available with an E5 license for [Enterprise Mobility + Security](https://www.microsoft.com/cloud-platform/enterprise-mobility-security) on machines running Windows 10 version 1809 or later. @@ -99,7 +99,7 @@ This feature is currently on public preview. When you enable this feature, you'l ## Microsoft Cloud App Security -Enabling this setting forwards Windows Defender ATP signals to Microsoft Cloud App Security to provide deeper visibility into cloud application usage. Forwarded data is stored and processed in the same location as your Cloud App Security data. +Enabling this setting forwards Microsoft Defender ATP signals to Microsoft Cloud App Security to provide deeper visibility into cloud application usage. Forwarded data is stored and processed in the same location as your Cloud App Security data. >[!NOTE] >This feature is available with an E5 license for [Enterprise Mobility + Security](https://www.microsoft.com/cloud-platform/enterprise-mobility-security) on machines running Windows 10 version 1809 or later. @@ -111,14 +111,14 @@ Turning this setting on forwards signals to Azure Information Protection, giving ## Microsoft Intune connection This feature is only available if you have an active Microsoft Intune (Intune) license. -When you enable this feature, you'll be able to share Windows Defender ATP device information to Intune and enhance policy enforcement. +When you enable this feature, you'll be able to share Microsoft Defender ATP device information to Intune and enhance policy enforcement. >[!NOTE] ->You'll need to enable the integration on both Intune and Windows Defender ATP to use this feature. +>You'll need to enable the integration on both Intune and Microsoft Defender ATP to use this feature. ## Preview features -Learn about new features in the Windows Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. +Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. You'll have access to upcoming features which you can provide feedback on to help improve the overall experience before features are generally available. @@ -130,5 +130,5 @@ You'll have access to upcoming features which you can provide feedback on to hel ## Related topics - [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) - [Configure alert notifications](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - [Enable Secure Score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) 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 6c0c82d32d..34401ec9b1 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 @@ -1,5 +1,5 @@ --- -title: Advanced hunting best practices in Windows Defender ATP +title: Advanced hunting best practices in Microsoft Defender ATP description: Learn about Advanced hunting best practices such as what filters and keywords to use to effectively query data. keywords: advanced hunting, best practices, keyword, filters, atp query, query atp data, intellisense, atp telemetry, events, events telemetry, azure log analytics search.product: eADQiWindows 10XVcnh @@ -18,16 +18,16 @@ ms.topic: conceptual ms.date: 04/24/2018 --- -# Advanced hunting query best practices Windows Defender ATP +# Advanced hunting query best practices Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-bestpractices-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-bestpractices-abovefoldlink) ## Performance best practices The following best practices serve as a guideline of query performance best practices and for you to get faster results and be able to run complex queries. @@ -42,7 +42,7 @@ The following best practices serve as a guideline of query performance best prac ### Unique Process IDs Process IDs are recycled in Windows and reused for new processes and therefore can't serve as a unique identifier for a specific process. -To address this issue, Windows Defender ATP created the time process. To get a unique identifier for a process on a specific machine, use the process ID together with the process creation time. +To address this issue, Microsoft Defender ATP created the time process. To get a unique identifier for a process on a specific machine, use the process ID together with the process creation time. So, when you join data based on a specific process or summarize data for each process, you'll need to use a machine identifier (either MachineId or ComputerName), a process ID (ProcessId or InitiatingProcessId) and the process creation time (ProcessCreationTime or InitiatingProcessCreationTime) @@ -92,7 +92,7 @@ ProcessCreationEvents | where CanonicalCommandLine contains "stop" and CanonicalCommandLine contains "MpsSvc" ``` ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-bestpractices-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-bestpractices-belowfoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md index 467af897d1..fe8f545929 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md @@ -1,5 +1,5 @@ --- -title: Advanced hunting reference in Windows Defender ATP +title: Advanced hunting reference in Microsoft Defender ATP description: Learn about Advanced hunting table reference such as column name, data type, and description keywords: advanced hunting, atp query, query atp data, intellisense, atp telemetry, events, events telemetry, azure log analytics, column name, data type, description search.product: eADQiWindows 10XVcnh @@ -18,16 +18,16 @@ ms.topic: article ms.date: 06/01/2018 --- -# Advanced hunting reference in Windows Defender ATP +# Advanced hunting reference in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) ## Advanced hunting column reference @@ -99,7 +99,7 @@ To effectively build queries that span multiple tables, you need to understand t | ProcessIntegrityLevel | string | Integrity level of the newly created process. Windows assigns integrity levels to processes based on certain characteristics, such as if they were launched from an internet downloaded. These integrity levels influence permissions to resources. | | ProcessTokenElevation | string | Token type indicating the presence or absence of User Access Control (UAC) privilege elevation applied to the newly created process | | Protocol | string | IP protocol used, whether TCP or UDP | -| PublicIP | string | Public IP address used by the onboarded machine to connect to the Windows Defender ATP service. This could be the IP address of the machine itself, a NAT device, or a proxy. | +| PublicIP | string | Public IP address used by the onboarded machine to connect to the Microsoft Defender ATP service. This could be the IP address of the machine itself, a NAT device, or a proxy. | | RegistryKey | string | Registry key that the recorded action was applied to | | RegistryValueData | string | Data of the registry value that the recorded action was applied to | | RegistryValueName | string | Name of the registry value that the recorded action was applied to | @@ -115,7 +115,7 @@ To effectively build queries that span multiple tables, you need to understand t | Table | string | Table that contains the details of the event | | TunnelingType | string | Tunneling protocol, if the interface is used for this purpose, for example 6to4, Teredo, ISATAP, PPTP, SSTP, and SSH | ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-belowfoldlink) ## Related topic - [Query data using Advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md index 2665b31d0e..4d711a8fff 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md @@ -1,6 +1,6 @@ --- -title: Query data using Advanced hunting in Windows Defender ATP -description: Learn about Advanced hunting in Windows Defender ATP and how to query ATP data. +title: Query data using Advanced hunting in Microsoft Defender ATP +description: Learn about Advanced hunting in Microsoft Defender ATP and how to query ATP data. keywords: advanced hunting, atp query, query atp data, intellisense, atp telemetry, events, events telemetry, azure log analytics search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,9 +18,9 @@ ms.topic: article ms.date: 08/15/2018 --- -# Query data using Advanced hunting in Windows Defender ATP +# Query data using Advanced hunting in Microsoft Defender ATP ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) To get you started in querying your data, you can use the basic or Advanced query examples that have some preloaded queries for you to understand the basic query syntax. @@ -33,7 +33,7 @@ A typical query starts with a table name followed by a series of operators separ In the following example, we start with the table name **ProcessCreationEvents** and add piped elements as needed. -![Image of Windows Defender ATP Advanced hunting query](images/advanced-hunting-query-example.png) +![Image of Microsoft Defender ATP Advanced hunting query](images/advanced-hunting-query-example.png) First, we define a time filter to review only records from the previous seven days. @@ -127,7 +127,7 @@ The result set has several capabilities to provide you with effective investigat - Columns that return entity-related objects, such as Machine name, Machine ID, File name, SHA1, User, IP, and URL, are linked to their entity pages in Windows Defender Security Center. - You can right-click on a cell in the result set and add a filter to your written query. The current filtering options are **include**, **exclude** or **advanced filter**, which provides additional filtering options on the cell value. These cell values are part of the row set. -![Image of Windows Defender ATP Advanced hunting result set](images/atp-advanced-hunting-results-filter.png) +![Image of Microsoft Defender ATP Advanced hunting result set](images/atp-advanced-hunting-results-filter.png) ## Filter results in Advanced hunting In Advanced hunting, you can use the advanced filter on the output result set of the query. @@ -146,7 +146,7 @@ The filter selections will resolve as an additional query term and the results w Check out the [Advanced hunting repository](https://github.com/Microsoft/WindowsDefenderATP-Hunting-Queries). Contribute and use example queries shared by our customers. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhunting-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhunting-belowfoldlink) ## Related topic - [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) 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 fb04442da2..86249293b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -1,6 +1,6 @@ --- -title: View and organize the Windows Defender ATP Alerts queue -description: Learn about how the Windows Defender ATP alerts queues work, and how to sort and filter lists of alerts. +title: View and organize the Microsoft Defender ATP Alerts queue +description: Learn about how the Microsoft Defender ATP alerts queues work, and how to sort and filter lists of alerts. keywords: alerts, queues, alerts queue, sort, order, filter, manage alerts, new, in progress, resolved, newest, time in queue, severity, time period, microsoft threat experts alerts search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,14 +18,14 @@ ms.topic: article ms.date: 04/24/2018 --- -# View and organize the Windows Defender Advanced Threat Protection Alerts queue +# View and organize the Microsoft Defender Advanced Threat Protection Alerts queue **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-alertsq-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-alertsq-abovefoldlink) The **Alerts queue** shows a list of alerts that were flagged from machines in your network. By default, the queue displays alerts seen in the last 30 days in a grouped view, with the most recent alerts showing at the top of the list, helping you see the most recent alerts first. @@ -55,14 +55,14 @@ Informational
(Grey) | Informational alerts are those that might not be con #### Understanding alert severity -It is important to understand that the Windows Defender Antivirus (Windows Defender AV) and Windows Defender ATP alert severities are different because they represent different scopes. +It is important to understand that the Windows Defender Antivirus (Windows Defender AV) and Microsoft Defender ATP alert severities are different because they represent different scopes. The Windows Defender AV threat severity represents the absolute severity of the detected threat (malware), and is assigned based on the potential risk to the individual machine, if infected. -The Windows Defender ATP alert severity represents the severity of the detected behavior, the actual risk to the machine but more importantly the potential risk to the organization. +The Microsoft Defender ATP alert severity represents the severity of the detected behavior, the actual risk to the machine but more importantly the potential risk to the organization. So, for example: -- The severity of a Windows Defender ATP alert about a Windows Defender AV detected threat that was completely prevented and did not infect the machine is categorized as "Informational" because there was no actual damage incurred. +- The severity of a Microsoft Defender ATP alert about a Windows Defender AV detected threat that was completely prevented and did not infect the machine is categorized as "Informational" because there was no actual damage incurred. - An alert about a commercial malware was detected while executing, but blocked and remediated by Windows Defender AV, is categorized as "Low" because it may have caused some damage to the individual machine but poses no organizational threat. - An alert about malware detected while executing which can pose a threat not only to the individual machine but to the organization, regardless if it was eventually blocked, may be ranked as "Medium" or "High". - Suspicious behavioral alerts which were not blocked or remediated will be ranked "Low", "Medium" or "High" following the same organizational threat considerations. @@ -94,11 +94,11 @@ Use this filter to focus on alerts that are related to high profile threats. You ## Related topics -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md index da5c717e31..d2fdf0726f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts.md @@ -18,11 +18,11 @@ ms.topic: article # Alert resource type **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prereleaseinformation](prerelease.md)] -Represents an alert entity in Windows Defender ATP. +Represents an alert entity in Microsoft Defender ATP. # Methods Method|Return Type |Description 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 9ee1dafbb9..a1fdedb347 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 @@ -16,12 +16,12 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Windows Defender ATP API - Hello World +# Microsoft Defender ATP API - Hello World **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## Get Alerts using a simple PowerShell script @@ -50,7 +50,7 @@ For the App registration stage, you must have a Global administrator role in you ![Image of Create application window](images/webapp-create.png) -4. Allow your App to access Windows Defender ATP and assign it 'Read all alerts' permission: +4. Allow your App to access Microsoft Defender ATP and assign it 'Read all alerts' permission: - Click **Settings** > **Required permissions** > **Add**. @@ -184,6 +184,6 @@ You’re all done! You have just successfully: ## Related topic -- [Windows Defender ATP APIs](exposed-apis-list.md) -- [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) -- [Access Windows Defender ATP with user context](exposed-apis-create-app-nativeapp.md) \ No newline at end of file +- [Microsoft Defender ATP APIs](exposed-apis-list.md) +- [Access Microsoft Defender ATP with application context](exposed-apis-create-app-webapp.md) +- [Access Microsoft Defender ATP with user context](exposed-apis-create-app-nativeapp.md) \ No newline at end of file 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 4520b214d1..aeb28a277e 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 @@ -1,5 +1,5 @@ --- -title: Windows Defender ATP alert API fields +title: Microsoft Defender ATP alert API fields description: Understand how the alert API fields map to the values in Windows Defender Security Center keywords: alerts, alert fields, fields, api, fields, pull alerts, rest api, request, response search.product: eADQiWindows 10XVcnh @@ -18,17 +18,17 @@ ms.topic: article ms.date: 10/16/2017 --- -# Windows Defender ATP SIEM alert API fields +# Microsoft Defender ATP SIEM alert API fields **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-apiportalmapping-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-apiportalmapping-abovefoldlink) Understand what data fields are exposed as part of the alerts API and how they map to Windows Defender Security Center. @@ -37,7 +37,7 @@ Understand what data fields are exposed as part of the alerts API and how they m The following table lists the available fields exposed in the alerts API payload. It shows examples for the populated values and a reference on how data is reflected on the portal. -The ArcSight field column contains the default mapping between the Windows Defender ATP fields and the built-in fields in ArcSight. You can download the mapping file from the portal when you enable the SIEM integration feature and you can modify it to match the needs of your organization. For more information, see [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). +The ArcSight field column contains the default mapping between the Microsoft Defender ATP fields and the built-in fields in ArcSight. You can download the mapping file from the portal when you enable the SIEM integration feature and you can modify it to match the needs of your organization. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). Field numbers match the numbers in the images below. @@ -47,12 +47,12 @@ Field numbers match the numbers in the images below. | 1 | AlertTitle | name | A dll was unexpectedly loaded into a high integrity process without a UAC prompt | Value available for every alert. | | 2 | Severity | deviceSeverity | Medium | Value available for every alert. | | 3 | Category | deviceEventCategory | Privilege Escalation | Value available for every alert. | -| 4 | Source | sourceServiceName | WindowsDefenderATP | Windows Defender Antivirus or Windows Defender ATP. Value available for every alert. | +| 4 | Source | sourceServiceName | WindowsDefenderATP | Windows Defender Antivirus or Microsoft Defender ATP. Value available for every alert. | | 5 | MachineName | sourceHostName | liz-bean | Value available for every alert. | | 6 | FileName | fileName | Robocopy.exe | Available for alerts associated with a file or process. | | 7 | FilePath | filePath | C:\Windows\System32\Robocopy.exe | Available for alerts associated with a file or process. | -| 8 | UserDomain | sourceNtDomain | contoso | The domain of the user context running the activity, available for Windows Defender ATP behavioral based alerts. | -| 9 | UserName | sourceUserName | liz-bean | The user context running the activity, available for Windows Defender ATP behavioral based alerts. | +| 8 | UserDomain | sourceNtDomain | contoso | The domain of the user context running the activity, available for Microsoft Defender ATP behavioral based alerts. | +| 9 | UserName | sourceUserName | liz-bean | The user context running the activity, available for Microsoft Defender ATP behavioral based alerts. | | 10 | Sha1 | fileHash | 5b4b3985339529be3151d331395f667e1d5b7f35 | Available for alerts associated with a file or process. | | 11 | Md5 | deviceCustomString5 | 55394b85cb5edddff551f6f3faa9d8eb | Available for Windows Defender AV alerts. | | 12 | Sha256 | deviceCustomString6 | 9987474deb9f457ece2a9533a08ec173a0986fa3aa6ac355eeba5b622e4a43f5 | Available for Windows Defender AV alerts. | @@ -72,7 +72,7 @@ Field numbers match the numbers in the images below. | | InternalIPv6List | No mapping | fd30:0000:0000:0001:ff4e:003e:0009:000e, FE80:CD00:0000:0CDE:1257:0000:211E:729C | List of IPV6 internal IPs for active network interfaces. | | Internal field | LastProcessedTimeUtc | No mapping | 2017-05-07T01:56:58.9936648Z | Time when event arrived at the backend. This field can be used when setting the request parameter for the range of time that alerts are retrieved. | | | Not part of the schema | deviceVendor | | Static value in the ArcSight mapping - 'Microsoft'. | -| | Not part of the schema | deviceProduct | | Static value in the ArcSight mapping - 'Windows Defender ATP'. | +| | Not part of the schema | deviceProduct | | Static value in the ArcSight mapping - 'Microsoft Defender ATP'. | | | Not part of the schema | deviceVersion | | Static value in the ArcSight mapping - '2.0', used to identify the mapping versions. @@ -92,8 +92,8 @@ Field numbers match the numbers in the images below. ## Related topics -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) - [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) 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 d05ecd0f1b..1b042e2d4c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md @@ -1,6 +1,6 @@ --- -title: Windows Defender Advanced Threat Protection API overview -description: Learn how you can use APIs to automate workflows and innovate based on Windows Defender ATP capabilities +title: Microsoft Defender Advanced Threat Protection API overview +description: Learn how you can use APIs to automate workflows and innovate based on Microsoft Defender ATP capabilities keywords: apis, api, wdatp, open api, windows defender atp api, public api, supported apis, alerts, machine, user, domain, ip, file, advanced hunting, query search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -16,33 +16,33 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Windows Defender ATP API overview +# Microsoft Defender ATP API overview **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) -Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). +Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Microsoft Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: - Create an AAD application - Get an access token using this application -- Use the token to access Windows Defender ATP API +- Use the token to access Microsoft Defender ATP API -You can access Windows Defender ATP API with **Application Context** or **User Context**. +You can access Microsoft Defender ATP API with **Application Context** or **User Context**. - **Application Context: (Recommended)**
Used by apps that run without a signed-in user present. for example, apps that run as background services or daemons. - Steps that need to be taken to access Windows Defender ATP API with application context: + Steps that need to be taken to access Microsoft Defender ATP API with application context: 1. Create an AAD Web-Application. 2. Assign the desired permission to the application, for example, 'Read Alerts', 'Isolate Machines'. 3. Create a key for this Application. 4. Get token using the application with its key. - 5. Use the token to access Windows Defender ATP API + 5. Use the token to access Microsoft Defender ATP API For more information, see [Get access with application context](exposed-apis-create-app-webapp.md). @@ -50,16 +50,16 @@ You can access Windows Defender ATP API with **Application Context** or **User C - **User Context:**
Used to perform actions in the API on behalf of a user. - Steps that needs to be taken to access Windows Defender ATP API with application context: + Steps that needs to be taken to access Microsoft Defender ATP API with application context: 1. Create AAD Native-Application. 2. Assign the desired permission to the application, e.g 'Read Alerts', 'Isolate Machines' etc. 3. Get token using the application with user credentials. - 4. Use the token to access Windows Defender ATP API + 4. Use the token to access Microsoft Defender ATP API For more information, see [Get access with user context](exposed-apis-create-app-nativeapp.md). ## Related topics -- [Windows Defender ATP APIs](exposed-apis-list.md) -- [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) -- [Access Windows Defender ATP with user context](exposed-apis-create-app-nativeapp.md) \ No newline at end of file +- [Microsoft Defender ATP APIs](exposed-apis-list.md) +- [Access Microsoft Defender ATP with application context](exposed-apis-create-app-webapp.md) +- [Access Microsoft Defender ATP with user context](exposed-apis-create-app-nativeapp.md) \ No newline at end of file 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 bc87a4503f..227c780e28 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 @@ -1,6 +1,6 @@ --- title: Assign user access to Windows Defender Security Center -description: Assign read and write or read only access to the Windows Defender Advanced Threat Protection portal. +description: Assign read and write or read only access to the Microsoft Defender Advanced Threat Protection portal. keywords: assign user roles, assign read and write access, assign read only access, user, user roles, roles search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -23,11 +23,11 @@ ms.date: 11/28/2018 **Applies to:** - Azure Active Directory - Office 365 -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-assignaccess-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-assignaccess-abovefoldlink) -Windows Defender ATP supports two ways to manage permissions: +Microsoft Defender ATP supports two ways to manage permissions: - **Basic permissions management**: Set permissions to either full access or read-only. - **Role-based access control (RBAC)**: Set granular permissions by defining roles, assigning Azure AD user groups to the roles, and granting the user groups access to machine groups. For more information on RBAC, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). @@ -35,13 +35,13 @@ Windows Defender ATP supports two ways to manage permissions: > [!NOTE] >If you have already assigned basic permissions, you may switch to RBAC anytime. Consider the following before making the switch: ->- Users with full access (users that are assigned the Global Administrator or Security Administrator directory role in Azure AD), are automatically assigned the default Windows Defender ATP administrator role, which also has full access. Additional Azure AD user groups can be assigned to the Windows Defender ATP administrator role after switching to RBAC. Only users assigned to the Windows Defender ATP administrator role can manage permissions using RBAC. +>- Users with full access (users that are assigned the Global Administrator or Security Administrator directory role in Azure AD), are automatically assigned the default Microsoft Defender ATP administrator role, which also has full access. Additional Azure AD user groups can be assigned to the Microsoft Defender ATP administrator role after switching to RBAC. Only users assigned to the Microsoft Defender ATP administrator role can manage permissions using RBAC. >- Users that have read-only access (Security Readers) will lose access to the portal until they are assigned a role. Note that only Azure AD user groups can be assigned a role under RBAC. >- After switching to RBAC, you will not be able to switch back to using basic permissions management. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-portalaccess-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-portalaccess-belowfoldlink) ## Related topic - [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md) 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 a86ee0b027..9b4ee1c082 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md @@ -1,6 +1,6 @@ --- -title: Experience Windows Defender ATP through simulated attacks -description: Run the provided attack scenario simulations to experience how Windows Defender ATP can detect, investigate, and respond to breaches. +title: Experience Microsoft Defender ATP through simulated attacks +description: Run the provided attack scenario simulations to experience how Microsoft Defender ATP can detect, investigate, and respond to breaches. keywords: wdatp, test, scenario, attack, simulation, simulated, diy, windows defender advanced threat protection search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,23 +18,23 @@ ms.topic: article ms.date: 11/20/2018 --- -# Experience Windows Defender ATP through simulated attacks +# Experience Microsoft Defender ATP through simulated attacks **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-attacksimulations-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-attacksimulations-abovefoldlink) >[!TIP] ->- Learn about the latest enhancements in Windows Defender ATP: [What's new in Windows Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). ->- Windows Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). +>- Learn about the latest enhancements in Microsoft Defender ATP: [What's new in Microsoft Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). +>- Microsoft Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). -You might want to experience Windows Defender ATP before you onboard more than a few machines to the service. To do this, you can run controlled attack simulations on a few test machines. After running the simulated attacks, you can review how Windows Defender ATP surfaces malicious activity and explore how it enables an efficient response. +You might want to experience Microsoft Defender ATP before you onboard more than a few machines to the service. To do this, you can run controlled attack simulations on a few test machines. After running the simulated attacks, you can review how Microsoft Defender ATP surfaces malicious activity and explore how it enables an efficient response. ## Before you begin @@ -62,7 +62,7 @@ Read the walkthrough document provided with each attack scenario. Each document >Simulation files or scripts mimic attack activity but are actually benign and will not harm or compromise the test machine. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-attacksimulations-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-attacksimulations-belowfoldlink) ## Related topics 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 8968b3b2cf..78375524ed 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -20,12 +20,12 @@ ms.date: 12/04/2018 # Overview of Automated investigations ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automated-investigations-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automated-investigations-abovefoldlink) -The Windows Defender ATP service has a wide breadth of visibility on multiple machines. With this kind of optics, the service generates a multitude of alerts. The volume of alerts generated can be challenging for a typical security operations team to individually address. +The Microsoft Defender ATP service has a wide breadth of visibility on multiple machines. With this kind of optics, the service generates a multitude of alerts. The volume of alerts generated can be challenging for a typical security operations team to individually address. -To address this challenge, Windows Defender ATP uses Automated investigations to significantly reduce the volume of alerts that need to be investigated individually. The Automated investigation feature leverages various inspection algorithms, and processes used by analysts (such as playbooks) to examine alerts and take immediate remediation action to resolve breaches. This significantly reduces alert volume, allowing security operations experts to focus on more sophisticated threats and other high value initiatives. +To address this challenge, Microsoft Defender ATP uses Automated investigations to significantly reduce the volume of alerts that need to be investigated individually. The Automated investigation feature leverages various inspection algorithms, and processes used by analysts (such as playbooks) to examine alerts and take immediate remediation action to resolve breaches. This significantly reduces alert volume, allowing security operations experts to focus on more sophisticated threats and other high value initiatives. The Automated investigations list shows all the investigations that have been initiated automatically and shows other details such as its status, detection source, and the date for when the investigation was initiated. 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 7dc172d03f..ebb98886d3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md @@ -1,6 +1,6 @@ --- title: Use basic permissions to access Windows Defender Security Center -description: Assign read and write or read only access to the Windows Defender Advanced Threat Protection portal. +description: Assign read and write or read only access to the Microsoft Defender Advanced Threat Protection portal. keywords: assign user roles, assign read and write access, assign read only access, user, user roles, roles search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,9 +21,9 @@ ms.topic: article **Applies to:** - Azure Active Directory -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-basicaccess-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-basicaccess-abovefoldlink) Refer to the instructions below to use basic permissions management. 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 007cfbede6..453a7575ed 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 @@ -1,5 +1,5 @@ --- -title: Check the health state of the sensor in Windows Defender ATP +title: Check the health state of the sensor in Microsoft Defender ATP description: Check the sensor health on machines to identify which ones are misconfigured, inactive, or are not reporting sensor data. keywords: sensor, sensor health, misconfigured, inactive, no sensor data, sensor data, impaired communications, communication search.product: eADQiWindows 10XVcnh @@ -18,21 +18,21 @@ ms.topic: article ms.date: 04/24/2018 --- -# Check sensor health state in Windows Defender ATP +# Check sensor health state in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-checksensor-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-checksensor-abovefoldlink) -The sensor health tile provides information on the individual machine’s ability to provide sensor data and communicate with the Windows Defender ATP service. It reports how many machines require attention and helps you identify problematic machines and take action to correct known issues. +The sensor health tile provides information on the individual machine’s ability to provide sensor data and communicate with the Microsoft Defender ATP service. It reports how many machines require attention and helps you identify problematic machines and take action to correct known issues. There are two status indicators on the tile that provide information on the number of machines that are not reporting properly to the service: -- **Misconfigured** - These machines might partially be reporting sensor data to the Windows Defender ATP service and might have configuration errors that need to be corrected. -- **Inactive** - Machines that have stopped reporting to the Windows Defender ATP service for more than seven days in the past month. +- **Misconfigured** - These machines might partially be reporting sensor data to the Microsoft Defender ATP service and might have configuration errors that need to be corrected. +- **Inactive** - Machines that have stopped reporting to the Microsoft Defender ATP service for more than seven days in the past month. Clicking any of the groups directs you to Machines list, filtered according to your choice. @@ -40,16 +40,16 @@ Clicking any of the groups directs you to Machines list, filtered according to y You can also download the entire list in CSV format using the **Export to CSV** feature. For more information on filters, see [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md). You can filter the health state list by the following status: -- **Active** - Machines that are actively reporting to the Windows Defender ATP service. -- **Misconfigured** - These machines might partially be reporting sensor data to the Windows Defender ATP service but have configuration errors that need to be corrected. Misconfigured machines can have either one or a combination of the following issues: +- **Active** - Machines that are actively reporting to the Microsoft Defender ATP service. +- **Misconfigured** - These machines might partially be reporting sensor data to the Microsoft Defender ATP service but have configuration errors that need to be corrected. Misconfigured machines can have either one or a combination of the following issues: - **No sensor data** - Machines has stopped sending sensor data. Limited alerts can be triggered from the machine. - **Impaired communications** - Ability to communicate with machine is impaired. Sending files for deep analysis, blocking files, isolating machine from network and other actions that require communication with the machine may not work. -- **Inactive** - Machines that have stopped reporting to the Windows Defender ATP service. +- **Inactive** - Machines that have stopped reporting to the Microsoft Defender ATP service. You can view the machine details when you click on a misconfigured or inactive machine. You’ll see more specific machine information when you click the information icon. -![Windows Defender ATP sensor filter](images/atp-machine-health-details.png) +![Microsoft Defender ATP sensor filter](images/atp-machine-health-details.png) In the **Machines list**, you can download a full list of all the machines in your organization in a CSV format. @@ -57,4 +57,4 @@ In the **Machines list**, you can download a full list of all the machines in yo >Export the list in CSV format to display the unfiltered data. The CSV file will include all machines in the organization, regardless of any filtering applied in the view itself and can take a significant amount of time to download, depending on how large your organization is. ## Related topic -- [Fix unhealthy sensors in Windows Defender ATP](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +- [Fix unhealthy sensors in Microsoft Defender ATP](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) 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 70fb7fe34a..133ce6e86c 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Collect investigation package API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,7 +28,7 @@ Collect investigation package from a machine. [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/community.md b/windows/security/threat-protection/microsoft-defender-atp/community.md index 35ed4d4458..a70adba5f5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/community.md +++ b/windows/security/threat-protection/microsoft-defender-atp/community.md @@ -1,6 +1,6 @@ --- -title: Access the Windows Defender ATP Community Center -description: Access the Windows Defender ATP Community Center to share experiences, engange, and learn about the product. +title: Access the Microsoft Defender ATP Community Center +description: Access the Microsoft Defender ATP Community Center to share experiences, engange, and learn about the product. keywords: community, community center, tech community, conversation, announcements search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -19,14 +19,14 @@ ms.date: 04/24/2018 --- -# Access the Windows Defender ATP Community Center +# Access the Microsoft Defender ATP Community Center **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -The Windows Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. +The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. There are several spaces you can explore to learn about specific information: - Announcements @@ -35,8 +35,8 @@ There are several spaces you can explore to learn about specific information: There are several ways you can access the Community Center: -- In the Windows Defender Security Center navigation pane, select **Community center**. A new browser tab opens and takes you to the Windows Defender ATP Tech Community page. -- Access the community through the [Windows Defender Advanced Threat Protection Tech Community](https://techcommunity.microsoft.com/t5/Windows-Defender-Advanced-Threat/ct-p/WindowsDefenderAdvanced) page +- In the Windows Defender Security Center navigation pane, select **Community center**. A new browser tab opens and takes you to the Microsoft Defender ATP Tech Community page. +- Access the community through the [Microsoft Defender Advanced Threat Protection Tech Community](https://techcommunity.microsoft.com/t5/Windows-Defender-Advanced-Threat/ct-p/WindowsDefenderAdvanced) page You can instantly view and read conversations that have been posted in the community. diff --git a/windows/security/threat-protection/microsoft-defender-atp/conditional.md b/windows/security/threat-protection/microsoft-defender-atp/conditional.md index d3dff32b11..eba91e7d07 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/conditional.md +++ b/windows/security/threat-protection/microsoft-defender-atp/conditional.md @@ -20,11 +20,11 @@ ms.topic: article # Enable conditional access to better protect users, devices, and data **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-conditionalaccess-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-conditionalaccess-abovefoldlink) Conditional access is a capability that helps you better protect your users and enterprise information by making sure that only secure devices have access to applications. @@ -32,7 +32,7 @@ With conditional access, you can control access to enterprise information based You can define security conditions under which devices and applications can run and access information from your network by enforcing policies to stop applications from running until a device returns to a compliant state. -The implementation of conditional access in Windows Defender ATP is based on Microsoft Intune (Intune) device compliance policies and Azure Active Directory (Azure AD) conditional access policies. +The implementation of conditional access in Microsoft Defender ATP is based on Microsoft Intune (Intune) device compliance policies and Azure Active Directory (Azure AD) conditional access policies. The compliance policy is used with conditional access to allow only devices that fulfill one or more device compliance policy rules to access applications. @@ -62,15 +62,15 @@ When the risk is removed either through manual or automated remediation, the dev The following example sequence of events explains conditional access in action: -1. A user opens a malicious file and Windows Defender ATP flags the device as high risk. +1. A user opens a malicious file and Microsoft Defender ATP flags the device as high risk. 2. The high risk assessment is passed along to Intune. In parallel, an automated investigation is initiated to remediate the identified threat. A manual remediation can also be done to remediate the identified threat. 3. Based on the policy created in Intune, the device is marked as not compliant. The assessment is then communicated to Azure AD by the Intune conditional access policy. In Azure AD, the corresponding policy is applied to block access to applications. -4. The manual or automated investigation and remediation is completed and the threat is removed. Windows Defender ATP sees that there is no risk on the device and Intune assesses the device to be in a compliant state. Azure AD applies the policy which allows access to applications. +4. The manual or automated investigation and remediation is completed and the threat is removed. Microsoft Defender ATP sees that there is no risk on the device and Intune assesses the device to be in a compliant state. Azure AD applies the policy which allows access to applications. 5. Users can now access applications. ## Related topic -- [Configure conditional access in Windows Defender ATP](configure-conditional-access-windows-defender-advanced-threat-protection.md) +- [Configure conditional access in Microsoft Defender ATP](configure-conditional-access-windows-defender-advanced-threat-protection.md) 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 d418764a45..2b787f64c8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md @@ -1,5 +1,5 @@ --- -title: Configure HP ArcSight to pull Windows Defender ATP alerts +title: Configure HP ArcSight to pull Microsoft Defender ATP alerts description: Configure HP ArcSight to receive and pull alerts from Windows Defender Security Center keywords: configure hp arcsight, security information and events management tools, arcsight search.product: eADQiWindows 10XVcnh @@ -18,25 +18,25 @@ ms.topic: article ms.date: 12/20/2018 --- -# Configure HP ArcSight to pull Windows Defender ATP alerts +# Configure HP ArcSight to pull Microsoft Defender ATP alerts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configurearcsight-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configurearcsight-abovefoldlink) -You'll need to install and configure some files and tools to use HP ArcSight so that it can pull Windows Defender ATP alerts. +You'll need to install and configure some files and tools to use HP ArcSight so that it can pull Microsoft Defender ATP alerts. ## Before you begin Configuring the HP ArcSight Connector tool requires several configuration files for it to pull and parse alerts from your Azure Active Directory (AAD) application. This section guides you in getting the necessary information to set and use the required configuration files correctly. -- Make sure you have enabled the SIEM integration feature from the **Settings** menu. For more information, see [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). +- Make sure you have enabled the SIEM integration feature from the **Settings** menu. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). - Have the file you saved from enabling the SIEM integration feature ready. You'll need to get the following values: - OAuth 2.0 Token refresh URL @@ -107,7 +107,7 @@ The following steps assume that you have completed all the required steps in [Be Browse to the location of the *wdatp-connector.properties* file. The name must match the file provided in the .zip that you downloaded. Refresh Token - You can obtain a refresh token in two ways: by generating a refresh token from the **SIEM settings** page or using the restutil tool.

For more information on generating a refresh token from the **Preferences setup** , see [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md).

**Get your refresh token using the restutil tool:**
a. Open a command prompt. Navigate to C:\\*folder_location*\current\bin where *folder_location* represents the location where you installed the tool.

b. Type: `arcsight restutil token -config` from the bin directory.For example: **arcsight restutil boxtoken -proxy proxy.location.hp.com:8080** A Web browser window will open.

c. Type in your credentials then click on the password field to let the page redirect. In the login prompt, enter your credentials.

d. A refresh token is shown in the command prompt.

e. Copy and paste it into the **Refresh Token** field. + You can obtain a refresh token in two ways: by generating a refresh token from the **SIEM settings** page or using the restutil tool.

For more information on generating a refresh token from the **Preferences setup** , see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md).

**Get your refresh token using the restutil tool:**
a. Open a command prompt. Navigate to C:\\*folder_location*\current\bin where *folder_location* represents the location where you installed the tool.

b. Type: `arcsight restutil token -config` from the bin directory.For example: **arcsight restutil boxtoken -proxy proxy.location.hp.com:8080** A Web browser window will open.

c. Type in your credentials then click on the password field to let the page redirect. In the login prompt, enter your credentials.

d. A refresh token is shown in the command prompt.

e. Copy and paste it into the **Refresh Token** field. @@ -160,11 +160,11 @@ If the `redirect_uri` is a https URL, you'll be redirected to a URL on the local 9. Navigate to **Active channel set** > **New Condition** > **Device** > **Device Product**. -10. Set **Device Product = Windows Defender ATP**. When you've verified that events are flowing to the tool, stop the process again and go to Windows Services and start the ArcSight FlexConnector REST. +10. Set **Device Product = Microsoft Defender ATP**. When you've verified that events are flowing to the tool, stop the process again and go to Windows Services and start the ArcSight FlexConnector REST. You can now run queries in the HP ArcSight console. -Windows Defender ATP alerts will appear as discrete events, with "Microsoft” as the vendor and “Windows Defender ATP” as the device name. +Microsoft Defender ATP alerts will appear as discrete events, with "Microsoft” as the vendor and “Windows Defender ATP” as the device name. ## Troubleshooting HP ArcSight connection @@ -187,7 +187,7 @@ Windows Defender ATP alerts will appear as discrete events, with "Microsoft” a > Verify that the connector is running by stopping the process again. Then start the connector again, and no browser window should appear. ## Related topics -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) - [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) 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 cd442ff5d6..e599ecf7be 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 @@ -1,5 +1,5 @@ --- -title: Configure conditional access in Windows Defender ATP +title: Configure conditional access in Microsoft Defender ATP description: keywords: search.product: eADQiWindows 10XVcnh @@ -18,9 +18,9 @@ ms.topic: article ms.date: 09/03/2018 --- -# Configure conditional access in Windows Defender ATP +# Configure conditional access in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) This section guides you through all the steps you need to take to properly implement conditional access. @@ -45,7 +45,7 @@ There are steps you'll need to take in Windows Defender Security Center, the Int Take the following steps to enable conditional access: - Step 1: Turn on the Microsoft Intune connection from Windows Defender Security Center -- Step 2: Turn on the Windows Defender ATP integration in Intune +- Step 2: Turn on the Microsoft Defender ATP integration in Intune - Step 3: Create the compliance policy in Intune - Step 4: Assign the policy - Step 5: Create an Azure AD conditional access policy @@ -57,10 +57,10 @@ Take the following steps to enable conditional access: 3. Click **Save preferences**. -### Step 2: Turn on the Windows Defender ATP integration in Intune +### Step 2: Turn on the Microsoft Defender ATP integration in Intune 1. Sign in to the [Azure portal](https://portal.azure.com). -2. Select **Device compliance** > **Windows Defender ATP**. -3. Set **Connect Windows 10.0.15063+ devices to Windows Defender Advanced Threat Protection** to **On**. +2. Select **Device compliance** > **Microsoft Defender ATP**. +3. Set **Connect Windows 10.0.15063+ devices to Microsoft Defender Advanced Threat Protection** to **On**. 4. Click **Save**. @@ -80,7 +80,7 @@ Take the following steps to enable conditional access: ### Step 4: Assign the policy 1. In the [Azure portal](https://portal.azure.com), select **All services**, filter on **Intune**, and select **Microsoft Intune**. -2. Select **Device compliance** > **Policies**> select your Windows Defender ATP compliance policy. +2. Select **Device compliance** > **Policies**> select your Microsoft Defender ATP compliance policy. 3. Select **Assignments**. 4. Include or exclude your Azure AD groups to assign them the policy. 5. To deploy the policy to the groups, select **Save**. The user devices targeted by the policy are evaluated for compliance. @@ -96,6 +96,6 @@ Take the following steps to enable conditional access: 6. Select **Enable policy**, and then **Create** to save your changes. -For more information, see [Enable Windows Defender ATP with conditional access in Intune](https://docs.microsoft.com/intune/advanced-threat-protection). +For more information, see [Enable Microsoft Defender ATP with conditional access in Intune](https://docs.microsoft.com/intune/advanced-threat-protection). ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-conditionalaccess-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-conditionalaccess-belowfoldlink) 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 2d843ca2bd..5352b16859 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 @@ -1,6 +1,6 @@ --- -title: Configure alert notifications in Windows Defender ATP -description: Send email notifications to specified recipients to receive new alerts based on severity with Windows Defender ATP on Windows 10 Enterprise, Pro, and Education editions. +title: Configure alert notifications in Microsoft Defender ATP +description: Send email notifications to specified recipients to receive new alerts based on severity with Microsoft Defender ATP on Windows 10 Enterprise, Pro, and Education editions. keywords: email notifications, configure alert notifications, windows defender atp notifications, windows defender atp alerts, windows 10 enterprise, windows 10 education search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,15 +18,15 @@ ms.topic: article ms.date: 10/08/2018 --- -# Configure alert notifications in Windows Defender ATP +# Configure alert notifications in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-emailconfig-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-emailconfig-abovefoldlink) -You can configure Windows Defender ATP to send email notifications to specified recipients for new alerts. This feature enables you to identify a group of individuals who will immediately be informed and can act on alerts based on their severity. +You can configure Microsoft Defender ATP to send email notifications to specified recipients for new alerts. This feature enables you to identify a group of individuals who will immediately be informed and can act on alerts based on their severity. > [!NOTE] > Only users with 'Manage security settings' permissions can configure email notifications. If you've chosen to use basic permissions management, users with Security Administrator or Global Administrator roles can configure email notifications. @@ -55,7 +55,7 @@ You can create rules that determine the machines and alert severities to send em - **Include machine information** - Includes the machine name in the email alert body. >[!NOTE] - > This information might be processed by recipient mail servers that ar not in the geographic location you have selected for your Windows Defender ATP data. + > This information might be processed by recipient mail servers that ar not in the geographic location you have selected for your Microsoft Defender ATP data. - **Machines** - Choose whether to notify recipients for alerts on all machines (Global administrator role only) or on selected machine groups. For more information, see [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md). - **Alert severity** - Choose the alert severity level. @@ -94,12 +94,12 @@ This section lists various issues that you may encounter when using email notifi **Solution:** Make sure that the notifications are not blocked by email filters: -1. Check that the Windows Defender ATP email notifications are not sent to the Junk Email folder. Mark them as Not junk. -2. Check that your email security product is not blocking the email notifications from Windows Defender ATP. -3. Check your email application rules that might be catching and moving your Windows Defender ATP email notifications. +1. Check that the Microsoft Defender ATP email notifications are not sent to the Junk Email folder. Mark them as Not junk. +2. Check that your email security product is not blocking the email notifications from Microsoft Defender ATP. +3. Check your email application rules that might be catching and moving your Microsoft Defender ATP email notifications. ## Related topics - [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - [Enable Secure Score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) - [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) \ No newline at end of file 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 a2e8e2a9d2..24f3338a41 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 @@ -1,7 +1,7 @@ --- -title: Onboard Windows 10 machines using Group Policy to Windows Defender ATP +title: Onboard Windows 10 machines using Group Policy to Microsoft Defender ATP description: Use Group Policy to deploy the configuration package on Windows 10 machines so that they are onboarded to the service. -keywords: configure machines using group policy, machine management, configure Windows ATP machines, onboard Windows Defender Advanced Threat Protection machines, group policy +keywords: configure machines using group policy, machine management, configure Windows ATP machines, onboard Microsoft Defender Advanced Threat Protection machines, group policy search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -24,12 +24,12 @@ ms.date: 04/24/2018 - Group Policy -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsgp-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsgp-abovefoldlink) > [!NOTE] @@ -63,9 +63,9 @@ ms.date: 04/24/2018 9. Click **OK** and close any open GPMC windows. >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that the machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that the machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). -## Additional Windows Defender ATP configuration settings +## Additional Microsoft Defender ATP configuration settings For each machine, you can state whether samples can be collected from the machine when a request is made through Windows Defender Security Center to submit a file for deep analysis. You can use Group Policy (GP) to configure settings, such as settings for the sample sharing used in the deep analysis feature. @@ -84,7 +84,7 @@ You can use Group Policy (GP) to configure settings, such as settings for the sa 4. Click **Policies**, then **Administrative templates**. -5. Click **Windows components** and then **Windows Defender ATP**. +5. Click **Windows components** and then **Microsoft Defender ATP**. 6. Choose to enable or disable sample sharing from your machines. @@ -145,5 +145,5 @@ With Group Policy there isn’t an option to monitor deployment of policies on t - [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) - [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) - [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Windows Defender ATP machines](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machines](run-detection-test-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) 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 57ba954930..79a5287504 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 @@ -1,7 +1,7 @@ --- title: Onboard Windows 10 machines using Mobile Device Management tools description: Use Mobile Device Management tools to deploy the configuration package on machines so that they are onboarded to the service. -keywords: onboard machines using mdm, machine management, onboard Windows ATP machines, onboard Windows Defender Advanced Threat Protection machines, mdm +keywords: onboard machines using mdm, machine management, onboard Windows ATP machines, onboard Microsoft Defender Advanced Threat Protection machines, mdm search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -23,13 +23,13 @@ ms.date: 12/06/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsmdm-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsmdm-abovefoldlink) -You can use mobile device management (MDM) solutions to configure machines. Windows Defender ATP supports MDMs by providing OMA-URIs to create policies to manage machines. +You can use mobile device management (MDM) solutions to configure machines. Microsoft Defender ATP supports MDMs by providing OMA-URIs to create policies to manage machines. -For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/library/windows/hardware/mt723297(v=vs.85).aspx). +For more information on using Microsoft Defender ATP CSP see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/library/windows/hardware/mt723297(v=vs.85).aspx). ## Before you begin If you're using Microsoft Intune, you must have the device MDM Enrolled. Otherwise, settings will not be applied successfully. @@ -40,7 +40,7 @@ For more information on enabling MDM with Microsoft Intune, see [Setup Windows D Follow the instructions from [Intune](https://docs.microsoft.com/intune/advanced-threat-protection). -For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/library/windows/hardware/mt723297(v=vs.85).aspx). +For more information on using Microsoft Defender ATP CSP see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/library/windows/hardware/mt723297(v=vs.85).aspx). > [!NOTE] @@ -49,7 +49,7 @@ For more information on using Windows Defender ATP CSP see, [WindowsAdvancedThre >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that a machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that a machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). ## Offboard and monitor machines using Mobile Device Management tools For security reasons, the package used to Offboard machines will expire 30 days after the date it was downloaded. Expired offboarding packages sent to a machine will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. @@ -83,5 +83,5 @@ For security reasons, the package used to Offboard machines will expire 30 days - [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) - [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) - [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) 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 de556b2903..f431da0f01 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 @@ -1,7 +1,7 @@ --- -title: Onboard non-Windows machines to the Windows Defender ATP service -description: Configure non-Winodws machines so that they can send sensor data to the Windows Defender ATP service. -keywords: onboard non-Windows machines, macos, linux, machine management, configure Windows ATP machines, configure Windows Defender Advanced Threat Protection machines +title: Onboard non-Windows machines to the Microsoft Defender ATP service +description: Configure non-Winodws machines so that they can send sensor data to the Microsoft Defender ATP service. +keywords: onboard non-Windows machines, macos, linux, machine management, configure Windows ATP machines, configure Microsoft Defender Advanced Threat Protection machines search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -22,15 +22,15 @@ ms.topic: article - macOS - Linux -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-nonwindows-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-nonwindows-abovefoldlink) -Windows Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products’ sensor data. +Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products’ sensor data. -You'll need to know the exact Linux distros and macOS versions that are compatible with Windows Defender ATP for the integration to work. +You'll need to know the exact Linux distros and macOS versions that are compatible with Microsoft Defender ATP for the integration to work. You'll need to take the following steps to onboard non-Windows machines: 1. Turn on third-party integration @@ -55,7 +55,7 @@ You'll need to take the following steps to onboard non-Windows machines: ### Run detection test Create an EICAR test file by saving the string displayed on the portal in an empty text file. Then, introduce the test file to a machine running the third-party antivirus solution. -The file should trigger a detection and a corresponding alert on Windows Defender ATP. +The file should trigger a detection and a corresponding alert on Microsoft Defender ATP. ## Offboard non-Windows machines To effectively offboard the machine from the service, you'll need to disable the data push on the third-party portal first then switch the toggle to off in Windows Defender Security Center. The toggle in the portal only blocks the data inbound flow. @@ -74,4 +74,4 @@ To effectively offboard the machine from the service, you'll need to disable the - [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) - [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -- [Troubleshooting Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Troubleshooting Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) \ No newline at end of file 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 4d6b519e13..8a91ad835d 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 @@ -1,7 +1,7 @@ --- title: Onboard Windows 10 machines using System Center Configuration Manager description: Use System Center Configuration Manager to deploy the configuration package on machines so that they are onboarded to the service. -keywords: onboard machines using sccm, machine management, configure Windows ATP machines, configure Windows Defender Advanced Threat Protection machines, sccm +keywords: onboard machines using sccm, machine management, configure Windows ATP machines, configure Microsoft Defender Advanced Threat Protection machines, sccm search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -23,16 +23,16 @@ ms.date: 12/11/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) - System Center 2012 Configuration Manager or later versions ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointssccm-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointssccm-abovefoldlink) ## Onboard Windows 10 machines using System Center Configuration Manager (current branch) version 1606 -System Center Configuration Manager (SCCM) (current branch) version 1606, has UI integrated support for configuring and managing Windows Defender ATP on machines. For more information, see [Support for Windows Defender Advanced Threat Protection service](https://go.microsoft.com/fwlink/p/?linkid=823682). +System Center Configuration Manager (SCCM) (current branch) version 1606, has UI integrated support for configuring and managing Microsoft Defender ATP on machines. For more information, see [Support for Microsoft Defender Advanced Threat Protection service](https://go.microsoft.com/fwlink/p/?linkid=823682). >[!NOTE] > If you’re using SCCM client version 1606 with server version 1610 or above, you must upgrade the client version to match the server version. @@ -66,10 +66,10 @@ You can use existing System Center Configuration Manager functionality to create a. Choose a predefined device collection to deploy the package to. > [!NOTE] -> Windows Defender ATP doesn't support onboarding during the [Out-Of-Box Experience (OOBE)](https://answers.microsoft.com/en-us/windows/wiki/windows_10/how-to-complete-the-windows-10-out-of-box/47e3f943-f000-45e3-8c5c-9d85a1a0cf87) phase. Make sure users complete OOBE after running Windows installation or upgrading. +> Microsoft Defender ATP doesn't support onboarding during the [Out-Of-Box Experience (OOBE)](https://answers.microsoft.com/en-us/windows/wiki/windows_10/how-to-complete-the-windows-10-out-of-box/47e3f943-f000-45e3-8c5c-9d85a1a0cf87) phase. Make sure users complete OOBE after running Windows installation or upgrading. >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). ### Configure sample collection settings For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Windows Defender Security Center to submit a file for deep analysis. @@ -128,7 +128,7 @@ Monitoring with SCCM consists of two parts: 1. Confirming the configuration package has been correctly deployed and is running (or has successfully run) on the machines in your network. -2. Checking that the machines are compliant with the Windows Defender ATP service (this ensures the machine can complete the onboarding process and can continue to report data to the service). +2. Checking that the machines are compliant with the Microsoft Defender ATP service (this ensures the machine can complete the onboarding process and can continue to report data to the service). **To confirm the configuration package has been correctly deployed:** @@ -140,11 +140,11 @@ Monitoring with SCCM consists of two parts: 4. Review the status indicators under **Completion Statistics** and **Content Status**. -If there are failed deployments (machines with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the machines. For more information see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). +If there are failed deployments (machines with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the machines. For more information see, [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) -**Check that the machines are compliant with the Windows Defender ATP service:**
+**Check that the machines are compliant with the Microsoft Defender ATP service:**
You can set a compliance rule for configuration item in System Center Configuration Manager to monitor your deployment. This rule should be a *non-remediating* compliance rule configuration item that monitors the value of a registry key on targeted machines. @@ -162,5 +162,5 @@ For more information about System Center Configuration Manager Compliance see [G - [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) - [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) - [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) 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 fee63e07dd..9b0d319050 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 @@ -1,7 +1,7 @@ --- title: Onboard Windows 10 machines using a local script description: Use a local script to deploy the configuration package on machines so that they are onboarded to the service. -keywords: configure machines using a local script, machine management, configure Windows ATP machines, configure Windows Defender Advanced Threat Protection machines +keywords: configure machines using a local script, machine management, configure Windows ATP machines, configure Microsoft Defender Advanced Threat Protection machines search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -22,14 +22,14 @@ ms.topic: article **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsscript-abovefoldlink) +>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) -You can also manually onboard individual machines to Windows Defender ATP. You might want to do this first when testing the service before you commit to onboarding all machines in your network. +You can also manually onboard individual machines to Microsoft Defender ATP. You might want to do this first when testing the service before you commit to onboarding all machines in your network. > [!NOTE] > The script has been optimized to be used on a limited number of machines (1-10 machines). To deploy to scale, use other deployment options. For more information on using other deployment options, see [Onboard Window 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). @@ -60,11 +60,11 @@ You can also manually onboard individual machines to Windows Defender ATP. You m 5. Press the **Enter** key or click **OK**. -For information on how you can manually validate that the machine is compliant and correctly reports sensor data see, [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). +For information on how you can manually validate that the machine is compliant and correctly reports sensor data see, [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). ## Configure sample collection settings For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Windows Defender Security Center to submit a file for deep analysis. @@ -139,5 +139,5 @@ Monitoring can also be done directly on the portal, or by using the different de - [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) - [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) - [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md index 8ee8615f84..be05604d0b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md @@ -1,7 +1,7 @@ --- title: Onboard non-persistent virtual desktop infrastructure (VDI) machines -description: Deploy the configuration package on virtual desktop infrastructure (VDI) machine so that they are onboarded to Windows Defender ATP the service. -keywords: configure virtual desktop infrastructure (VDI) machine, vdi, machine management, configure Windows ATP endpoints, configure Windows Defender Advanced Threat Protection endpoints +description: Deploy the configuration package on virtual desktop infrastructure (VDI) machine so that they are onboarded to Microsoft Defender ATP the service. +keywords: configure virtual desktop infrastructure (VDI) machine, vdi, machine management, configure Windows ATP endpoints, configure Microsoft Defender Advanced Threat Protection endpoints search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -25,15 +25,15 @@ ms.date: 04/24/2018 ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configvdi-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configvdi-abovefoldlink) ## Onboard non-persistent virtual desktop infrastructure (VDI) machines -Windows Defender ATP supports non-persistent VDI session onboarding. There might be associated challenges when onboarding VDIs. The following are typical challenges for this scenario: +Microsoft Defender ATP supports non-persistent VDI session onboarding. There might be associated challenges when onboarding VDIs. The following are typical challenges for this scenario: - Instant early onboarding of a short living session - - A session should be onboarded to Windows Defender ATP prior to the actual provisioning. + - A session should be onboarded to Microsoft Defender ATP prior to the actual provisioning. - Machine name persistence - The machine names are typically reused for new sessions. One may ask to have them as a single machine entry while others may prefer to have multiple entries per machine name. @@ -41,7 +41,7 @@ Windows Defender ATP supports non-persistent VDI session onboarding. There might You can onboard VDI machines using a single entry or multiple entries for each machine. The following steps will guide you through onboarding VDI machines and will highlight steps for single and multiple entries. >[!WARNING] -> For environments where there are low resource configurations, the VDI boot proceedure might slow the Windows Defender ATP sensor onboarding. +> For environments where there are low resource configurations, the VDI boot proceedure might slow the Microsoft Defender ATP sensor onboarding. 1. Open the VDI configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Windows Defender Security Center](https://securitycenter.windows.com/): @@ -95,6 +95,6 @@ You can onboard VDI machines using a single entry or multiple entries for each m - [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) - [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) - [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) 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 dc4a53e6ea..69ddf03031 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md @@ -1,6 +1,6 @@ --- -title: Onboard Windows 10 machines on Windows Defender ATP -description: Onboard Windows 10 machines so that they can send sensor data to the Windows Defender ATP sensor +title: Onboard Windows 10 machines on Microsoft Defender ATP +description: Onboard Windows 10 machines so that they can send sensor data to the Microsoft Defender ATP sensor keywords: Onboard Windows 10 machines, group policy, system center configuration manager, mobile device management, local script, gp, sccm, mdm, intune search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -23,11 +23,11 @@ ms.date: 07/12/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Machines in your organization must be configured so that the Windows Defender ATP service can get sensor data from them. There are various methods and deployment tools that you can use to configure the machines in your organization. +Machines 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 machines in your organization. The following deployment tools and methods are supported: @@ -46,4 +46,4 @@ Topic | Description [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) | Learn how to use the configuration package to configure VDI machines. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpoints-belowfoldlink) \ No newline at end of file +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpoints-belowfoldlink) \ No newline at end of file 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 8e6edc791b..0f0180a75a 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 @@ -21,18 +21,18 @@ ms.date: 02/28/2019 # Configure and manage Microsoft Threat Experts capabilities **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease�information](prerelease.md)] ## Before you begin -To experience the full Microsoft Threat Experts preview capability in Windows Defender ATP, you need to have a valid Premier customer service and support account. However, Premier charges will not be incurred during the preview. +To experience the full Microsoft Threat Experts preview capability in Microsoft Defender ATP, you need to have a valid Premier customer service and support account. However, Premier charges will not be incurred during the preview. -You also need to ensure that you have Windows Defender ATP deployed in your environment with machines enrolled, and not just on a laboratory set-up. +You also need to ensure that you have Microsoft Defender ATP deployed in your environment with machines enrolled, and not just on a laboratory set-up. ## Register to Microsoft Threat Experts preview -If you're already a Windows Defender ATP customer, you can apply for preview through the Windows Defender ATP portal. +If you're already a Microsoft Defender ATP customer, you can apply for preview through the Microsoft Defender ATP portal. 1. From the navigation pane, go to **Settings > General > Advanced features > Threat Experts**. @@ -50,7 +50,7 @@ If you're already a Windows Defender ATP customer, you can apply for preview thr ## Receive targeted attack notification from Microsoft Threat Experts You can receive targeted attack notification from Microsoft Threat Experts through the following: -- The Windows Defender ATP portal's **Alerts** dashboard +- The Microsoft Defender ATP portal's **Alerts** dashboard - Your email, if you choose to configure it To receive targeted attack notifications through email, you need to create an email notification rule. @@ -83,13 +83,13 @@ You can partner with Microsoft Threat Experts who can be engaged directly from w **Step 2: Open a support ticket** >[!NOTE] - >To experience the full Microsoft Threat Experts preview capability in Windows Defender ATP, you need to have a Premier customer service and support account. However, you will not be charged for the Experts-on-demand service during the preview. + >To experience the full Microsoft Threat Experts preview capability in Microsoft Defender ATP, you need to have a Premier customer service and support account. However, you will not be charged for the Experts-on-demand service during the preview. a. In the **New support request** customer support page, select the following from the dropdown menu and then click **Next**:
**Select the product family**: **Security**
**Select a product**: **Microsoft Threat Experts**
- **Select a category that best describes the issue**: **Windows Defender ATP**
+ **Select a category that best describes the issue**: **Microsoft Defender ATP**
**Select a problem that best describes the issue**: Choose according to your inquiry category
b. Fill out the fields with the necessary information about the issue and use the auto-generated ID when you open a Customer Services and Support (CSS) ticket. Then, click **Next**.
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 738c8f0548..3dd2f86f1f 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 @@ -1,6 +1,6 @@ --- title: Configure managed security service provider support -description: Take the necessary steps to configure the MSSP integration with Windows Defender ATP +description: Take the necessary steps to configure the MSSP integration with Microsoft Defender ATP keywords: managed security service provider, mssp, configure, integration search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,9 +21,9 @@ ms.date: 09/03/2018 # Configure managed security service provider integration **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-mssp-support-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-mssp-support-abovefoldlink) [!include[Prerelease information](prerelease.md)] @@ -39,7 +39,7 @@ The integration will allow MSSPs to take the following actions: - Get email notifications, and - Fetch alerts through security information and event management (SIEM) tools -Before MSSPs can take these actions, the MSSP customer will need to grant access to their Windows Defender ATP tenant so that the MSSP can access the portal. +Before MSSPs can take these actions, the MSSP customer will need to grant access to their Microsoft Defender ATP tenant so that the MSSP can access the portal. Typically, MSSP customers take the initial configuration steps to grant MSSPs access to their Windows Defender Security Central tenant. After access is granted, other configuration steps can be done by either the MSSP customer or the MSSP. @@ -47,7 +47,7 @@ Typically, MSSP customers take the initial configuration steps to grant MSSPs ac In general, the following configuration steps need to be taken: - **Grant the MSSP access to Windows Defender Security Center**
-This action needs to be done by the MSSP customer. It grants the MSSP access to the MSSP customer's Windows Defender ATP tenant. +This action needs to be done by the MSSP customer. It grants the MSSP access to the MSSP customer's Microsoft Defender ATP tenant. - **Configure alert notifications sent to MSSPs**
This action can be taken by either the MSSP customer or MSSP. This lets the MSSPs know what alerts they need to address for the MSSP customer. @@ -85,7 +85,7 @@ Granting access to guest user is done the same way as granting access to a user If you're using basic permissions to access the portal, the guest user must be assigned a Security Administrator role in **your** tenant. For more information, see [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md). -If you're using role-based access control (RBAC), the guest user must be to added to the appropriate group or groups in **your** tenant. Fore more information on RBAC in Windows Defender ATP, see [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md). +If you're using role-based access control (RBAC), the guest user must be to added to the appropriate group or groups in **your** tenant. Fore more information on RBAC in Microsoft Defender ATP, see [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md). >[!NOTE] >There is no difference between the Member user and Guest user roles from RBAC perspective. @@ -147,7 +147,7 @@ Step 3: Whitelist your application on Windows Defender Security Center ### Step 1: Create an application in Azure Active Directory (Azure AD) -You'll need to create an application and grant it permissions to fetch alerts from your customer's Windows Defender ATP tenant. +You'll need to create an application and grant it permissions to fetch alerts from your customer's Microsoft Defender ATP tenant. 1. Sign in to the [Azure AD portal](https://aad.portal.azure.com/). @@ -272,7 +272,7 @@ You'll need to have **Manage portal system settings** permission to whitelist th 5. Click **Authorize application**. -You can now download the relevant configuration file for your SIEM and connect to the Windows Defender ATP API. For more information see, [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md). +You can now download the relevant configuration file for your SIEM and connect to the Microsoft Defender ATP API. For more information see, [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md). - In the ArcSight configuration file / Splunk Authentication Properties file – you will have to write your application key manually by settings the secret value. - Instead of acquiring a refresh token in the portal, use the script from the previous step to acquire a refresh token (or acquire it by other means). 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 595b8af148..bc9f3d4a50 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 @@ -1,6 +1,6 @@ --- title: Configure machine proxy and Internet connection settings -description: Configure the Windows Defender ATP proxy and internet settings to enable communication with the cloud service. +description: Configure the Microsoft Defender ATP proxy and internet settings to enable communication with the cloud service. keywords: configure, proxy, internet, internet connectivity, settings, proxy settings, netsh, winhttp, proxy server search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,15 +21,15 @@ ms.topic: article # Configure machine proxy and Internet connectivity settings **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsscript-abovefoldlink) +>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) -The Windows Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Windows Defender ATP service. +The Microsoft Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -The embedded Windows Defender ATP sensor runs in system context using the LocalSystem account. The sensor uses Microsoft Windows HTTP Services (WinHTTP) to enable communication with the Windows Defender ATP cloud service. +The embedded Microsoft Defender ATP sensor runs in system context using the LocalSystem account. The sensor uses Microsoft Windows HTTP Services (WinHTTP) to enable communication with the Microsoft Defender ATP cloud service. The WinHTTP configuration setting is independent of the Windows Internet (WinINet) internet browsing proxy settings and can only discover a proxy server by using the following discovery methods: @@ -38,7 +38,7 @@ The WinHTTP configuration setting is independent of the Windows Internet (WinINe - Web Proxy Auto-discovery Protocol (WPAD) > [!NOTE] -> If you're using Transparent proxy or WPAD in your network topology, you don't need special configuration settings. For more information on Windows Defender ATP URL exclusions in the proxy, see [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). +> If you're using Transparent proxy or WPAD in your network topology, you don't need special configuration settings. For more information on Microsoft Defender ATP URL exclusions in the proxy, see [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). - Manual static proxy configuration: @@ -46,7 +46,7 @@ The WinHTTP configuration setting is independent of the Windows Internet (WinINe - WinHTTP configured using netsh command – Suitable only for desktops in a stable topology (for example: a desktop in a corporate network behind the same proxy) ## Configure the proxy server manually using a registry-based static proxy -Configure a registry-based static proxy to allow only Windows Defender ATP sensor to report diagnostic data and communicate with Windows Defender ATP services if a computer is not be permitted to connect to the Internet. +Configure a registry-based static proxy to allow only Microsoft Defender ATP sensor to report diagnostic data and communicate with Microsoft Defender ATP services if a computer is not be permitted to connect to the Internet. The static proxy is configurable through Group Policy (GP). The group policy can be found under: - Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure Authenticated Proxy usage for the Connected User Experience and Telemetry Service @@ -87,8 +87,8 @@ netsh winhttp set proxy : ``` For example: netsh winhttp set proxy 10.0.0.6:8080 -## Enable access to Windows Defender ATP service URLs in the proxy server -If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are not blocked by default. Do not disable security monitoring or inspection of these URLs, but allow them as you would other internet traffic. They permit communication with Windows Defender ATP service in port 80 and 443: +## Enable access to Microsoft Defender ATP service URLs in the proxy server +If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are not blocked by default. Do not disable security monitoring or inspection of these URLs, but allow them as you would other internet traffic. They permit communication with Microsoft Defender ATP service in port 80 and 443: >[!NOTE] > URLs that include v20 in them are only needed if you have Windows 10, version 1803 or later machines. For example, ```us-v20.events.data.microsoft.com``` is only needed if the machine is on Windows 10, version 1803 or later. @@ -102,12 +102,12 @@ United States | ```us.vortex-win.data.microsoft.com```
```us-v20.events.data -If a proxy or firewall is blocking anonymous traffic, as Windows Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. +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. -## Windows Defender ATP service backend IP range +## Microsoft Defender ATP service backend IP range If you network devices don't support the URLs white-listed in the prior section, you can use the following information. -Windows Defender ATP is built on Azure cloud, deployed in the following regions: +Microsoft Defender ATP is built on Azure cloud, deployed in the following regions: - \+\ - \+\ @@ -124,11 +124,11 @@ You can find the Azure IP range on [Microsoft Azure Datacenter IP Ranges](https: > As a cloud-based solution, the IP range can change. It's recommended you move to DNS resolving setting. -## Verify client connectivity to Windows Defender ATP service URLs +## 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 Windows 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. -1. Download the [connectivity verification tool](https://go.microsoft.com/fwlink/p/?linkid=823683) to the PC where Windows Defender ATP sensor is running on. +1. Download the [connectivity verification tool](https://go.microsoft.com/fwlink/p/?linkid=823683) to the PC where Microsoft Defender ATP sensor is running on. 2. Extract the contents of WDATPConnectivityAnalyzer on the machine. @@ -151,7 +151,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 5. Extract the *WDATPConnectivityAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. 6. Open *WDATPConnectivityAnalyzer.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

-The tool checks the connectivity of Windows Defender ATP service URLs that Windows Defender ATP client is configured to interact with. It then prints the results into the *WDATPConnectivityAnalyzer.txt* file for each URL that can potentially be used to communicate with the Windows Defender ATP services. For example: +The tool checks the connectivity of Microsoft Defender ATP service URLs that Microsoft Defender ATP client is configured to interact with. It then prints the results into the *WDATPConnectivityAnalyzer.txt* file for each URL that can potentially be used to communicate with the Microsoft Defender ATP services. For example: ```text Testing URL : https://xxx.microsoft.com/xxx 1 - Default proxy: Succeeded (200) @@ -161,13 +161,13 @@ The tool checks the connectivity of Windows Defender ATP service URLs that Windo 5 - Command line proxy: Doesn't exist ``` -If at least one of the connectivity options returns a (200) status, then the Windows Defender ATP client can communicate with the tested URL properly using this connectivity method.

+If at least one of the connectivity options returns a (200) status, then the Microsoft Defender ATP client can communicate with the tested URL properly using this connectivity method.

-However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Windows Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). The URLs you'll use will depend on the region selected during the onboarding procedure. +However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). The URLs you'll use will depend on the region selected during the onboarding procedure. > [!NOTE] -> When the TelemetryProxyServer is set, in Registry or via Group Policy, Windows Defender ATP will fall back to direct if it can't access the defined proxy. +> When the TelemetryProxyServer is set, in Registry or via Group Policy, Microsoft Defender ATP will fall back to direct if it can't access the defined proxy. ## Related topics - [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) 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 03df5ce551..b247126bb2 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 @@ -1,7 +1,7 @@ --- -title: Onboard servers to the Windows Defender ATP service -description: Onboard servers so that they can send sensor data to the Windows Defender ATP sensor. -keywords: onboard server, server, 2012r2, 2016, 2019, server onboarding, machine management, configure Windows ATP servers, onboard Windows Defender Advanced Threat Protection servers +title: Onboard servers to the Microsoft Defender ATP service +description: Onboard servers so that they can send sensor data to the Microsoft Defender ATP sensor. +keywords: onboard server, server, 2012r2, 2016, 2019, server onboarding, machine management, configure Windows ATP servers, onboard Microsoft Defender Advanced Threat Protection servers search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -16,7 +16,7 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Onboard servers to the Windows Defender ATP service +# Onboard servers to the Microsoft Defender ATP service **Applies to:** @@ -24,14 +24,14 @@ ms.topic: article - Windows Server 2016 - Windows Server, version 1803 - Windows Server, 2019 -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configserver-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configserver-abovefoldlink) -Windows Defender ATP extends support to also include the Windows Server operating system, providing advanced attack detection and investigation capabilities, seamlessly through the Windows Defender Security Center console. +Microsoft Defender ATP extends support to also include the Windows Server operating system, providing advanced attack detection and investigation capabilities, seamlessly through the Windows Defender Security Center console. The service supports the onboarding of the following servers: - Windows Server 2012 R2 @@ -40,11 +40,11 @@ The service supports the onboarding of the following servers: - Windows Server 2019 -For a practical guidance on what needs to be in place for licensing and infrastructure, see [Protecting Windows Servers with Windows Defender ATP](https://techcommunity.microsoft.com/t5/What-s-New/Protecting-Windows-Server-with-Windows-Defender-ATP/m-p/267114#M128). +For a practical guidance on what needs to be in place for licensing and infrastructure, see [Protecting Windows Servers with Microsoft Defender ATP](https://techcommunity.microsoft.com/t5/What-s-New/Protecting-Windows-Server-with-Windows-Defender-ATP/m-p/267114#M128). ## Windows Server 2012 R2 and Windows Server 2016 -There are two options to onboard Windows Server 2012 R2 and Windows Server 2016 to Windows Defender ATP: +There are two options to onboard Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP: - **Option 1**: Onboard through Azure Security Center - **Option 2**: Onboard through Windows Defender Security Center @@ -56,7 +56,7 @@ There are two options to onboard Windows Server 2012 R2 and Windows Server 2016 3. Click **Onboard Servers in Azure Security Center**. -4. Follow the onboarding instructions in [Windows Defender Advanced Threat Protection with Azure Security Center](https://docs.microsoft.com/azure/security-center/security-center-wdatp). +4. Follow the onboarding instructions in [Microsoft Defender Advanced Threat Protection with Azure Security Center](https://docs.microsoft.com/azure/security-center/security-center-wdatp). ### Option 2: Onboard servers through Windows Defender Security Center You'll need to tak the following steps if you choose to onboard servers through Windows Defender Security Center. @@ -67,16 +67,16 @@ You'll need to tak the following steps if you choose to onboard servers through >This step is required only if your organization uses System Center Endpoint Protection (SCEP) and you're onboarding Windows Server 2012 R2. - Turn on server monitoring from Windows Defender Security Center. -- If you're already leveraging System Center Operations Manager (SCOM) or Azure Monitor (formerly known as Operations Management Suite (OMS)), simply attach the Microsoft Monitoring Agent (MMA) to report to your Windows Defender ATP workspace through Multi Homing support. Otherwise, install and configure MMA to report sensor data to Windows Defender ATP as instructed below. For more information, see [Collect log data with Azure Log Analytics agent](https://docs.microsoft.com/azure/azure-monitor/platform/log-analytics-agent). +- If you're already leveraging System Center Operations Manager (SCOM) or Azure Monitor (formerly known as Operations Management Suite (OMS)), simply attach the Microsoft Monitoring Agent (MMA) to report to your Microsoft Defender ATP workspace through Multi Homing support. Otherwise, install and configure MMA to report sensor data to Microsoft Defender ATP as instructed below. For more information, see [Collect log data with Azure Log Analytics agent](https://docs.microsoft.com/azure/azure-monitor/platform/log-analytics-agent). >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). ### Configure and update System Center Endpoint Protection clients >[!IMPORTANT] >This step is required only if your organization uses System Center Endpoint Protection (SCEP) and you're onboarding Windows Server 2012 R2. -Windows Defender ATP integrates with System Center Endpoint Protection to provide visibility to malware detections and to stop propagation of an attack in your organization by banning potentially malicious files or suspected malware. +Microsoft Defender ATP integrates with System Center Endpoint Protection to provide visibility to malware detections and to stop propagation of an attack in your organization by banning potentially malicious files or suspected malware. The following steps are required to enable this integration: - Install the [January 2017 anti-malware platform update for Endpoint Protection clients](https://support.microsoft.com/help/3209361/january-2017-anti-malware-platform-update-for-endpoint-protection-clie) @@ -92,7 +92,7 @@ The following steps are required to enable this integration: 3. Click **Turn on server monitoring** and confirm that you'd like to proceed with the environment set up. When the set up completes, the **Workspace ID** and **Workspace key** fields are populated with unique values. You'll need to use these values to configure the MMA agent. -### Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP +### Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Microsoft Defender ATP 1. Download the agent setup file: [Windows 64-bit agent](https://go.microsoft.com/fwlink/?LinkId=828603). @@ -109,7 +109,7 @@ Once completed, you should see onboarded servers in the portal within an hour. ### Configure server proxy and Internet connectivity settings - Each Windows server must be able to connect to the Internet using HTTPS. This connection can be direct, using a proxy, or through the [OMS Gateway](https://docs.microsoft.com/azure/log-analytics/log-analytics-oms-gateway). -- If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are white-listed to permit communication with Windows Defender ATP service: +- If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are white-listed to permit communication with Microsoft Defender ATP service: Agent Resource | Ports :---|:--- @@ -137,7 +137,7 @@ Supported tools include: For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). Support for Windows Server, version 1803 and Windows 2019 provides deeper insight into activities happening on the server, coverage for kernel and memory attack detection, and enables response actions on Windows Server endpoint as well. -1. Configure Windows Defender ATP onboarding settings on the server. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). +1. Configure Microsoft Defender ATP onboarding settings on the server. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). 2. If you’re running a third party antimalware solution, you'll need to apply the following Windows Defender AV passive mode settings and verify it was configured correctly: @@ -162,23 +162,23 @@ Supported tools include: ## Integration with Azure Security Center -Windows Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Windows Defender ATP to provide improved threat detection for Windows Servers. +Microsoft Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Microsoft Defender ATP to provide improved threat detection for Windows Servers. >[!NOTE] >You'll need to have the appropriate license to enable this feature. The following capabilities are included in this integration: -- Automated onboarding - Windows Defender ATP sensor is automatically enabled on Windows Servers that are onboarded to Azure Security Center. For more information on Azure Security Center onboarding, see [Onboarding to Azure Security Center Standard for enhanced security](https://docs.microsoft.com/azure/security-center/security-center-onboarding). +- Automated onboarding - Microsoft Defender ATP sensor is automatically enabled on Windows Servers that are onboarded to Azure Security Center. For more information on Azure Security Center onboarding, see [Onboarding to Azure Security Center Standard for enhanced security](https://docs.microsoft.com/azure/security-center/security-center-onboarding). >[!NOTE] > Automated onboarding is only applicable for Windows Server 2012 R2 and Windows Server 2016. -- Servers monitored by Azure Security Center will also be available in Windows Defender ATP - Azure Security Center seamlessly connects to the Windows Defender ATP tenant, providing a single view across clients and servers. In addition, Windows Defender ATP alerts will be available in the Azure Security Center console. +- Servers monitored by Azure Security Center will also be available in Microsoft Defender ATP - Azure Security Center seamlessly connects to the Microsoft Defender ATP tenant, providing a single view across clients and servers. In addition, Microsoft Defender ATP alerts will be available in the Azure Security Center console. - Server investigation - Azure Security Center customers can access Windows Defender Security Center to perform detailed investigation to uncover the scope of a potential breach >[!IMPORTANT] ->- When you use Azure Security Center to monitor servers, a Windows Defender ATP tenant is automatically created. The Windows Defender ATP data is stored in Europe by default. ->- If you use Windows Defender ATP before using Azure Security Center, your data will be stored in the location you specified when you created your tenant even if you integrate with Azure Security Center at a later time. +>- When you use Azure Security Center to monitor servers, a Microsoft Defender ATP tenant is automatically created. The Microsoft Defender ATP data is stored in Europe by default. +>- If you use Microsoft Defender ATP before using Azure Security Center, your data will be stored in the location you specified when you created your tenant even if you integrate with Azure Security Center at a later time. @@ -187,26 +187,26 @@ You can offboard Windows Server, version 1803 and Windows 2019 in the same metho For other server versions, you have two options to offboard servers from the service: - Uninstall the MMA agent -- Remove the Windows Defender ATP workspace configuration +- Remove the Microsoft Defender ATP workspace configuration >[!NOTE] >Offboarding causes the server to stop sending sensor data to the portal but data from the server, including reference to any alerts it has had will be retained for up to 6 months. ### Uninstall servers by uinstalling the MMA agent -To offboard the server, you can uninstall the MMA agent from the server or detach it from reporting to your Windows Defender ATP workspace. After offboarding the agent, the server will no longer send sensor data to Windows Defender ATP. +To offboard the server, you can uninstall the MMA agent from the server or detach it from reporting to your Microsoft Defender ATP workspace. After offboarding the agent, the server will no longer send sensor data to Microsoft Defender ATP. For more information, see [To disable an agent](https://docs.microsoft.com/azure/log-analytics/log-analytics-windows-agents#to-disable-an-agent). -### Remove the Windows Defender ATP workspace configuration +### Remove the Microsoft Defender ATP workspace configuration To offboard the server, you can use either of the following methods: -- Remove the Windows Defender ATP workspace configuration from the MMA agent +- Remove the Microsoft Defender ATP workspace configuration from the MMA agent - Run a PowerShell command to remove the configuration -#### Remove the Windows Defender ATP workspace configuration from the MMA agent +#### Remove the Microsoft Defender ATP workspace configuration from the MMA agent 1. In the **Microsoft Monitoring Agent Properties**, select the **Azure Log Analytics (OMS)** tab. -2. Select the Windows Defender ATP workspace, and click **Remove**. +2. Select the Microsoft Defender ATP workspace, and click **Remove**. ![Image of Microsoft Monitoring Agen Properties](images/atp-mma.png) @@ -234,5 +234,5 @@ To offboard the server, you can use either of the following methods: - [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) - [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Windows Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshooting Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) +- [Troubleshooting Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) 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 239c4d95db..9c544f5795 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md @@ -1,5 +1,5 @@ --- -title: Pull alerts to your SIEM tools from Windows Defender Advanced Threat Protection +title: Pull alerts to your SIEM tools from Microsoft Defender Advanced Threat Protection description: Learn how to use REST API and configure supported security information and events management tools to receive and pull alerts. keywords: configure siem, security information and events management tools, splunk, arcsight, custom indicators, rest api, alert definitions, indicators of compromise search.product: eADQiWindows 10XVcnh @@ -22,42 +22,42 @@ ms.date: 10/16/2017 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) ## Pull alerts using security information and events management (SIEM) tools -Windows Defender ATP supports (SIEM) tools to pull alerts. Windows Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure. The endpoint can be configured to pull alerts from your enterprise tenant in Azure Active Directory (AAD) using the OAuth 2.0 authentication protocol for an AAD application that represents the specific SIEM connector installed in your environment. +Microsoft Defender ATP supports (SIEM) tools to pull alerts. Microsoft Defender ATP exposes alerts through an HTTPS endpoint hosted in Azure. The endpoint can be configured to pull alerts from your enterprise tenant in Azure Active Directory (AAD) using the OAuth 2.0 authentication protocol for an AAD application that represents the specific SIEM connector installed in your environment. -Windows Defender ATP currently supports the following SIEM tools: +Microsoft Defender ATP currently supports the following SIEM tools: - Splunk - HP ArcSight To use either of these supported SIEM tools you'll need to: -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) - Configure the supported SIEM tool: - - [Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) - - [Configure HP ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) + - [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) + - [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -For more information on the list of fields exposed in the alerts API see, [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md). +For more information on the list of fields exposed in the alerts API see, [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md). -## Pull Windows Defender ATP alerts using REST API -Windows Defender ATP supports the OAuth 2.0 protocol to pull alerts using REST API. +## Pull Microsoft Defender ATP alerts using REST API +Microsoft Defender ATP supports the OAuth 2.0 protocol to pull alerts using REST API. -For more information, see [Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md). +For more information, see [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md). ## In this section Topic | Description :---|:--- -[Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md)| Learn about enabling the SIEM integration feature in the **Settings** page in the portal so that you can use and generate the required information to configure supported SIEM tools. -[Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md)| Learn about installing the REST API Modular Input app and other configuration settings to enable Splunk to pull Windows Defender ATP alerts. -[Configure HP ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md)| Learn about installing the HP ArcSight REST FlexConnector package and the files you need to configure ArcSight to pull Windows Defender ATP alerts. -[Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) | Understand what data fields are exposed as part of the alerts API and how they map to Windows Defender Security Center. -[Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) | Use the Client credentials OAuth 2.0 flow to pull alerts from Windows Defender ATP using REST API. +[Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md)| Learn about enabling the SIEM integration feature in the **Settings** page in the portal so that you can use and generate the required information to configure supported SIEM tools. +[Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md)| Learn about installing the REST API Modular Input app and other configuration settings to enable Splunk to pull Microsoft Defender ATP alerts. +[Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md)| Learn about installing the HP ArcSight REST FlexConnector package and the files you need to configure ArcSight to pull Microsoft Defender ATP alerts. +[Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) | Understand what data fields are exposed as part of the alerts API and how they map to Windows Defender Security Center. +[Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) | Use the Client credentials OAuth 2.0 flow to pull alerts from Microsoft Defender ATP using REST API. [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) | Address issues you might encounter when using the SIEM integration feature. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md index baf0a25a95..bb3e6d4f5b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md @@ -1,5 +1,5 @@ --- -title: Configure Splunk to pull Windows Defender ATP alerts +title: Configure Splunk to pull Microsoft Defender ATP alerts description: Configure Splunk to receive and pull alerts from Windows Defender Security Center. keywords: configure splunk, security information and events management tools, splunk search.product: eADQiWindows 10XVcnh @@ -18,23 +18,23 @@ ms.topic: article ms.date: 10/16/2017 --- -# Configure Splunk to pull Windows Defender ATP alerts +# Configure Splunk to pull Microsoft Defender ATP alerts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configuresplunk-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configuresplunk-abovefoldlink) -You'll need to configure Splunk so that it can pull Windows Defender ATP alerts. +You'll need to configure Splunk so that it can pull Microsoft Defender ATP alerts. ## Before you begin - Install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/) in Splunk. -- Make sure you have enabled the **SIEM integration** feature from the **Settings** menu. For more information, see [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- Make sure you have enabled the **SIEM integration** feature from the **Settings** menu. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) - Have the details file you saved from enabling the **SIEM integration** feature ready. You'll need to get the following values: - OAuth 2 Token refresh URL @@ -107,7 +107,7 @@ You'll need to configure Splunk so that it can pull Windows Defender ATP alerts. Polling Interval - Number of seconds that Splunk will ping the Windows Defender ATP machine. Accepted values are in seconds. + Number of seconds that Splunk will ping the Microsoft Defender ATP machine. Accepted values are in seconds. Set sourcetype @@ -146,8 +146,8 @@ Use the solution explorer to view alerts in Splunk. >```source="rest://windows atp alerts" | spath | dedup _raw | table *``` ## Related topics -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) - [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) 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 d20d381975..4d6bed28ef 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Create alert from event API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -29,7 +29,7 @@ ms.date: 12/08/2017 Enables using event data, as obtained from the [Advanced Hunting](run-advanced-query-api.md) for creating a new alert entity. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 4998ae8a80..bb24ba24f8 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 @@ -1,5 +1,5 @@ --- -title: Create custom detection rules in Windows Defender ATP +title: Create custom detection rules in Microsoft Defender ATP description: Learn how to create custom detections rules based on advanced hunting queries keywords: create custom detections, detections, advanced hunting, hunt, detect, query search.product: eADQiWindows 10XVcnh @@ -20,7 +20,7 @@ ms.topic: article # Create custom detections rules **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 1. In the navigation pane, select **Advanced hunting**. diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md index bc9982d2ae..552a856b66 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md @@ -1,6 +1,6 @@ --- title: Create custom alerts using the threat intelligence API -description: Create your custom alert definitions and indicators of compromise in Windows Defender ATP using the available APIs in Windows Enterprise, Education, and Pro editions. +description: Create your custom alert definitions and indicators of compromise in Microsoft Defender ATP using the available APIs in Windows Enterprise, Education, and Pro editions. keywords: alert definitions, indicators of compromise, threat intelligence, custom threat intelligence, rest api, api search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -23,11 +23,11 @@ ms.date: 04/24/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-customti-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-customti-abovefoldlink) You can define custom alert definitions and indicators of compromise (IOC) using the threat intelligence API. Creating custom threat intelligence alerts allows you to generate specific alerts that are applicable to your organization. @@ -61,7 +61,7 @@ For this URL: Each tenant has a defined quota that limits the number of possible alert definitions, IOCs and another quota for IOCs of Action different than “equals” in the system. If you upload data beyond this quota, you'll encounter an HTTP error status code 507 (Insufficient Storage). ## Request an access token from the token issuing endpoint -Windows Defender ATP Threat Intelligence API uses OAuth 2.0. In the context of Windows Defender ATP, the alert definitions are a protected resource. To issue tokens for ad-hoc, non-automatic operations you can use the **Settings** page and click the **Generate Token** button. However, if you’d like to create an automated client, you need to use the “Client Credentials Grant” flow. For more information, see the [OAuth 2.0 authorization framework](https://tools.ietf.org/html/rfc6749#section-4.4). +Microsoft Defender ATP Threat Intelligence API uses OAuth 2.0. In the context of Microsoft Defender ATP, the alert definitions are a protected resource. To issue tokens for ad-hoc, non-automatic operations you can use the **Settings** page and click the **Generate Token** button. However, if you’d like to create an automated client, you need to use the “Client Credentials Grant” flow. For more information, see the [OAuth 2.0 authorization framework](https://tools.ietf.org/html/rfc6749#section-4.4). For more information about the authorization flow, see [OAuth 2.0 authorization flow](https://docs.microsoft.com/azure/active-directory/develop/active-directory-protocols-oauth-code#oauth-20-authorization-flow). @@ -387,8 +387,8 @@ Upon a successful request the response will be HTTP 204. > As with all OData actions, this action is sending an HTTP POST request not DELETE. -## Windows Defender ATP optional query parameters -The Windows Defender ATP threat intelligence API provides several optional query parameters that you can use to specify and control the amount of data returned in a response. The threat intelligence API supports the following query options: +## Microsoft Defender ATP optional query parameters +The Microsoft Defender ATP threat intelligence API provides several optional query parameters that you can use to specify and control the amount of data returned in a response. The threat intelligence API supports the following query options: Name | Value | Description :---|:---|:-- @@ -411,7 +411,7 @@ The following articles provide detailed code examples that demonstrate how to us ## Related topics - [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) - [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) - [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) 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 8a393d5b81..76c3d3e1cb 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 @@ -1,5 +1,5 @@ --- -title: Update data retention settings for Windows Defender Advanced Threat Protection +title: Update data retention settings for Microsoft Defender Advanced Threat Protection description: Update data retention settings by selecting between 30 days to 180 days. keywords: data, storage, settings, retention, update search.product: eADQiWindows 10XVcnh @@ -17,18 +17,18 @@ ms.collection: M365-security-compliance ms.topic: conceptual ms.date: 04/24/2018 --- -# Update data retention settings for Windows Defender ATP +# Update data retention settings for Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-gensettings-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-gensettings-abovefoldlink) -During the onboarding process, a wizard takes you through the general settings of Windows Defender ATP. After onboarding, you might want to update the data retention settings. +During the onboarding process, a wizard takes you through the general settings of Microsoft Defender ATP. After onboarding, you might want to update the data retention settings. 1. In the navigation pane, select **Settings** > **Data rention**. @@ -42,7 +42,7 @@ During the onboarding process, a wizard takes you through the general settings o ## Related topics - [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Configure alert notifications in Windows Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) +- [Configure alert notifications in Microsoft Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - [Enable Secure Score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) - [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy.md index 67780a3f78..b320ac62c4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy.md @@ -1,7 +1,7 @@ --- -title: Windows Defender ATP data storage and privacy -description: Learn about how Windows Defender ATP handles privacy and data that it collects. -keywords: Windows Defender ATP data storage and privacy, storage, privacy, licensing, geolocation, data retention, data +title: Microsoft Defender ATP data storage and privacy +description: Learn about how Microsoft Defender ATP handles privacy and data that it collects. +keywords: Microsoft Defender ATP data storage and privacy, storage, privacy, licensing, geolocation, data retention, data search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -17,20 +17,20 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Windows Defender ATP data storage and privacy +# Microsoft Defender ATP data storage and privacy **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) -This section covers some of the most frequently asked questions regarding privacy and data handling for Windows Defender ATP. +This section covers some of the most frequently asked questions regarding privacy and data handling for Microsoft Defender ATP. > [!NOTE] -> This document explains the data storage and privacy details related to Windows Defender ATP. For more information related to Windows Defender ATP and other products and services like Windows Defender Antivirus and Windows 10, see [Microsoft Privacy Statement](https://go.microsoft.com/fwlink/?linkid=827576). See also [Windows 10 privacy FAQ](https://go.microsoft.com/fwlink/?linkid=827577) for more information. +> This document explains the data storage and privacy details related to Microsoft Defender ATP. For more information related to Microsoft Defender ATP and other products and services like Windows Defender Antivirus and Windows 10, see [Microsoft Privacy Statement](https://go.microsoft.com/fwlink/?linkid=827576). See also [Windows 10 privacy FAQ](https://go.microsoft.com/fwlink/?linkid=827577) for more information. -## What data does Windows Defender ATP collect? +## What data does Microsoft Defender ATP collect? -Windows Defender ATP will collect and store information from your configured machines in a customer dedicated and segregated tenant specific to the service for administration, tracking, and reporting purposes. +Microsoft Defender ATP will collect and store information from your configured machines in a customer dedicated and segregated tenant specific to the service for administration, tracking, and reporting purposes. Information collected includes file data (such as file names, sizes, and hashes), process data (running processes, hashes), registry data, network connection data (host IPs and ports), and machine details (such as machine identifiers, names, and the operating system version). @@ -44,10 +44,10 @@ Microsoft uses this data to: Microsoft does not use your data for advertising or for any other purpose other than providing you the service. ## Data protection and encryption -The Windows Defender ATP service utilizes state of the art data protection technologies which are based on Microsoft Azure infrastructure. +The Microsoft Defender ATP service utilizes state of the art data protection technologies which are based on Microsoft Azure infrastructure. -There are various aspects relevant to data protection that our service takes care of. Encryption is one of the most critical and it includes data encryption at rest, encryption in flight, and key management with Key Vault. For more information on other technologies used by the Windows Defender ATP service, see [Azure encryption overview](https://docs.microsoft.com/azure/security/security-azure-encryption-overview). +There are various aspects relevant to data protection that our service takes care of. Encryption is one of the most critical and it includes data encryption at rest, encryption in flight, and key management with Key Vault. For more information on other technologies used by the Microsoft Defender ATP service, see [Azure encryption overview](https://docs.microsoft.com/azure/security/security-azure-encryption-overview). In all scenarios, data is encrypted using 256-bit [AES encyption](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) at the minimum. @@ -84,12 +84,12 @@ Your data will be kept and will be available to you while the licence is under g ## Can Microsoft help us maintain regulatory compliance? -Microsoft provides customers with detailed information about Microsoft's security and compliance programs, including audit reports and compliance packages, to help customers assess Windows Defender ATP services against their own legal and regulatory requirements. Windows Defender ATP is ISO 27001 certified and has a roadmap for obtaining national, regional and industry-specific certifications. +Microsoft provides customers with detailed information about Microsoft's security and compliance programs, including audit reports and compliance packages, to help customers assess Microsoft Defender ATP services against their own legal and regulatory requirements. Microsoft Defender ATP is ISO 27001 certified and has a roadmap for obtaining national, regional and industry-specific certifications. -Windows Defender ATP for Government (soon to be in preview) is currently undergoing audit for achieving FedRAMP High accreditation as well as Provisional Authorization (PA) at Impact Levels 4 and 5. +Microsoft Defender ATP for Government (soon to be in preview) is currently undergoing audit for achieving FedRAMP High accreditation as well as Provisional Authorization (PA) at Impact Levels 4 and 5. By providing customers with compliant, independently-verified services, Microsoft makes it easier for customers to achieve compliance for the infrastructure and applications they run. -For more information on the Windows Defender ATP ISO certification reports, see [Microsoft Trust Center](https://www.microsoft.com/en-us/trustcenter/compliance/iso-iec-27001). +For more information on the Microsoft Defender ATP ISO certification reports, see [Microsoft Trust Center](https://www.microsoft.com/en-us/trustcenter/compliance/iso-iec-27001). ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-datastorage-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-datastorage-belowfoldlink) 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 5050e3dcb1..4d9d0fa3ce 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md +++ b/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md @@ -1,6 +1,6 @@ --- -title: Windows Defender Antivirus compatibility with Windows Defender ATP -description: Learn about how Windows Defender works with Windows Defender ATP and how it functions when a third-party antimalware client is used. +title: Windows Defender Antivirus compatibility with Microsoft Defender ATP +description: Learn about how Windows Defender works with Microsoft Defender ATP and how it functions when a third-party antimalware client is used. keywords: windows defender compatibility, defender, windows defender atp search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,24 +18,24 @@ ms.topic: conceptual ms.date: 04/24/2018 --- -# Windows Defender Antivirus compatibility with Windows Defender ATP +# Windows Defender Antivirus compatibility with Microsoft Defender ATP **Applies to:** - Windows Defender -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-defendercompat-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-defendercompat-abovefoldlink) -The Windows Defender Advanced Threat Protection agent depends on Windows Defender Antivirus for some capabilities such as file scanning. +The Microsoft Defender Advanced Threat Protection agent depends on Windows Defender Antivirus for some capabilities such as file scanning. >[!IMPORTANT] ->Windows Defender ATP does not adhere to the Windows Defender Antivirus Exclusions settings. +>Microsoft Defender ATP does not adhere to the Windows Defender Antivirus Exclusions settings. -You must configure Security intelligence updates on the Windows Defender ATP machines whether Windows Defender Antivirus is the active antimalware or not. For more information, see [Manage Windows Defender Antivirus updates and apply baselines](../windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md). +You must configure Security intelligence updates on the Microsoft Defender ATP machines whether Windows Defender Antivirus is the active antimalware or not. For more information, see [Manage Windows Defender Antivirus updates and apply baselines](../windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md). If an onboarded machine is protected by a third-party antimalware client, Windows Defender Antivirus on that endpoint will enter into passive mode. @@ -43,4 +43,4 @@ Windows Defender Antivirus will continue to receive updates, and the *mspeng.exe The Windows Defender Antivirus interface will be disabled, and users on the machine will not be able to use Windows Defender Antivirus to perform on-demand scans or configure most options. -For more information, see the [Windows Defender Antivirus and Windows Defender ATP compatibility topic](../windows-defender-antivirus/windows-defender-antivirus-compatibility.md). +For more information, see the [Windows Defender Antivirus and Microsoft Defender ATP compatibility topic](../windows-defender-antivirus/windows-defender-antivirus-compatibility.md). 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 6399e4f311..40d6df11a5 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 @@ -19,7 +19,7 @@ ms.topic: article # Delete Indicator API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prereleaseinformation](prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/deprecate.md b/windows/security/threat-protection/microsoft-defender-atp/deprecate.md index fe73a4d416..ac6fe24aed 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/deprecate.md +++ b/windows/security/threat-protection/microsoft-defender-atp/deprecate.md @@ -4,4 +4,4 @@ ms.date: 10/17/2018 >[!WARNING] -> This page documents a feature that will soon be deprecated. For the updated and supported version, see [Use the Windows Defender ATP APIs](use-apis.md). \ No newline at end of file +> This page documents a feature that will soon be deprecated. For the updated and supported version, see [Use the Microsoft Defender ATP APIs](use-apis.md). \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md index 49545c0428..c90107793c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md @@ -1,6 +1,6 @@ --- -title: Enable the custom threat intelligence API in Windows Defender ATP -description: Learn how to setup the custom threat intelligence application in Windows Defender ATP to create custom threat intelligence (TI). +title: Enable the custom threat intelligence API in Microsoft Defender ATP +description: Learn how to setup the custom threat intelligence application in Microsoft Defender ATP to create custom threat intelligence (TI). keywords: enable custom threat intelligence application, custom ti application, application name, client id, authorization url, resource, client secret, access tokens search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,16 +18,16 @@ ms.topic: article ms.date: 04/24/2018 --- -# Enable the custom threat intelligence API in Windows Defender ATP +# Enable the custom threat intelligence API in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-enablecustomti-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-enablecustomti-abovefoldlink) Before you can create custom threat intelligence (TI) using REST API, you'll need to set up the custom threat intelligence application through Windows Defender Security Center. diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md index c4590d0678..bf2bbbf003 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md @@ -1,5 +1,5 @@ --- -title: Enable Secure Score in Windows Defender ATP +title: Enable Secure Score in Microsoft Defender ATP description: Set the baselines for calculating the score of Windows Defender security controls on the Secure Score dashboard. keywords: enable secure score, baseline, calculation, analytics, score, secure score dashboard, dashboard search.product: eADQiWindows 10XVcnh @@ -23,7 +23,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) @@ -40,7 +40,7 @@ Set the baselines for calculating the score of Windows Defender security control ## Related topics - [View the Secure Score dashboard](secure-score-dashboard-windows-defender-advanced-threat-protection.md) -- [Update data retention settings for Windows Defender ATP](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Configure alert notifications in Windows Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -- [Configure advanced features in Windows Defender ATP](advanced-features-windows-defender-advanced-threat-protection.md) +- [Update data retention settings for Microsoft Defender ATP](data-retention-settings-windows-defender-advanced-threat-protection.md) +- [Configure alert notifications in Microsoft Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) +- [Configure advanced features in Microsoft Defender ATP](advanced-features-windows-defender-advanced-threat-protection.md) 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 b3d89ea8d0..a5099be0b4 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 @@ -1,5 +1,5 @@ --- -title: Enable SIEM integration in Windows Defender ATP +title: Enable SIEM integration in Microsoft Defender ATP description: Enable SIEM integration to receive alerts in your security information and event management (SIEM) solution. keywords: enable siem connector, siem, connector, security information and events search.product: eADQiWindows 10XVcnh @@ -18,13 +18,13 @@ ms.topic: article ms.date: 12/10/2018 --- -# Enable SIEM integration in Windows Defender ATP +# Enable SIEM integration in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-enablesiem-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-enablesiem-abovefoldlink) Enable security information and event management (SIEM) integration so you can pull alerts from Windows Defender Security Center using your SIEM solution or by connecting directly to the alerts REST API. @@ -66,12 +66,12 @@ Enable security information and event management (SIEM) integration so you can p You can now proceed with configuring your SIEM solution or connecting to the alerts REST API through programmatic access. You'll need to use the tokens when configuring your SIEM solution to allow it to receive alerts from Windows Defender Security Center. -## Integrate Windows Defender ATP with IBM QRadar -You can configure IBM QRadar to collect alerts from Windows Defender ATP. For more information, see [IBM Knowledge Center](https://www.ibm.com/support/knowledgecenter/SS42VS_DSM/c_dsm_guide_MS_Win_Defender_ATP_overview.html?cp=SS42VS_7.3.1). +## Integrate Microsoft Defender ATP with IBM QRadar +You can configure IBM QRadar to collect alerts from Microsoft Defender ATP. For more information, see [IBM Knowledge Center](https://www.ibm.com/support/knowledgecenter/SS42VS_DSM/c_dsm_guide_MS_Win_Defender_ATP_overview.html?cp=SS42VS_7.3.1). ## Related topics -- [Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Configure HP ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +- [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) - [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) 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 6dd9971ceb..85aa0f8290 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md @@ -1,5 +1,5 @@ --- -title: Evaluate Windows Defender Advanced Threat Protection +title: Evaluate Microsoft Defender Advanced Threat Protection description: keywords: search.product: eADQiWindows 10XVcnh @@ -18,12 +18,12 @@ ms.topic: conceptual ms.date: 08/10/2018 --- -# Evaluate Windows Defender ATP -[Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. +# Evaluate Microsoft Defender ATP +[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. -You can evaluate Windows Defender Advanced Threat Protection in your organization by [starting your free trial](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp). +You can evaluate Microsoft Defender Advanced Threat Protection in your organization by [starting your free trial](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp). -You can also evaluate the different security capabilities in Windows Defender ATP by using the following instructions. +You can also evaluate the different security capabilities in Microsoft Defender ATP by using the following instructions. ## Evaluate attack surface reduction These capabilities help prevent attacks and exploitations from infecting your organization. @@ -40,4 +40,4 @@ Next gen protections help detect and block the latest threats. ## See Also -[Get started with Windows Defender Advanced Threat Protection](get-started.md) \ No newline at end of file +[Get started with Microsoft Defender Advanced Threat Protection](get-started.md) \ No newline at end of file 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 f49caf3929..b6e868da21 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 @@ -1,7 +1,7 @@ --- title: Review events and errors using Event Viewer -description: Get descriptions and further troubleshooting steps (if required) for all events reported by the Windows Defender ATP service. -keywords: troubleshoot, event viewer, log summary, failure code, failed, Windows Defender Advanced Threat Protection service, cannot start, broken, can't start +description: Get descriptions and further troubleshooting steps (if required) for all events reported by the Microsoft Defender ATP service. +keywords: troubleshoot, event viewer, log summary, failure code, failed, Microsoft Defender Advanced Threat Protection service, cannot start, broken, can't start search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -25,7 +25,7 @@ ms.date: 05/21/2018 - Event Viewer -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) @@ -34,9 +34,9 @@ You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/librar For example, if machines are not appearing in the **Machines list**, you might need to look for event IDs on the machines. You can then use this table to determine further troubleshooting steps. > [!NOTE] -> It can take several days for machines to begin reporting to the Windows Defender ATP service. +> It can take several days for machines to begin reporting to the Microsoft Defender ATP service. -**Open Event Viewer and find the Windows Defender ATP service event log:** +**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**. @@ -46,7 +46,7 @@ For example, if machines are not appearing in the **Machines list**, you might n a. You can also access the log by expanding **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE** and click on **Operational**. > [!NOTE] - > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > SENSE is the internal name used to refer to the behavioral sensor that powers Microsoft Defender ATP. 3. Events recorded by the service will appear in the log. See the following table for a list of events recorded by the service. @@ -60,39 +60,39 @@ For example, if machines are not appearing in the **Machines list**, you might n 1 -Windows Defender Advanced Threat Protection service started (Version ```variable```). +Microsoft Defender Advanced Threat Protection service started (Version ```variable```). Occurs during system start up, shut down, and during onbboarding. Normal operating notification; no action required. 2 -Windows Defender Advanced Threat Protection service shutdown. +Microsoft Defender Advanced Threat Protection service shutdown. Occurs when the machine is shut down or offboarded. Normal operating notification; no action required. 3 -Windows Defender Advanced Threat Protection service failed to start. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to start. Failure code: ```variable```. Service did not start. Review other messages to determine possible cause and troubleshooting steps. 4 -Windows Defender Advanced Threat Protection service contacted the server at ```variable```. -Variable = URL of the Windows Defender ATP processing servers.
+Microsoft Defender Advanced Threat Protection service contacted the server at ```variable```. +Variable = URL of the Microsoft Defender ATP processing servers.
This URL will match that seen in the Firewall or network activity. Normal operating notification; no action required. 5 -Windows Defender Advanced Threat Protection service failed to connect to the server at ```variable```. -Variable = URL of the Windows Defender ATP processing servers.
+Microsoft Defender Advanced Threat Protection service failed to connect to the server at ```variable```. +Variable = URL of the Microsoft Defender ATP processing servers.
The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet-windows-defender-advanced-threat-protection.md). 6 -Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. +Microsoft Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. The machine did not onboard correctly and will not be reporting to the portal. Onboarding must be run before starting the service.
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
@@ -100,14 +100,14 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- 7 -Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable```. Variable = detailed error description. The machine did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). 8 -Windows Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to clean its configuration. Failure code: ```variable```. **During onboarding:** The service failed to clean its configuration during the onboarding. The onboarding process continues.

**During offboarding:** The service failed to clean its configuration during the offboarding. The offboarding process finished but the service keeps running. **Onboarding:** No action required.

**Offboarding:** Reboot the system.
@@ -115,47 +115,47 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- 9 -Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable```. **During onboarding:** The machine did not onboard correctly and will not be reporting to the portal.

**During offboarding:** Failed to change the service start type. The offboarding process continues. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). 10 -Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable```. The machine did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). 11 -Onboarding or re-onboarding of Windows Defender Advanced Threat Protection service completed. +Onboarding or re-onboarding of Microsoft Defender Advanced Threat Protection service completed. The machine onboarded correctly. Normal operating notification; no action required.
It may take several hours for the machine to appear in the portal. 12 -Windows Defender Advanced Threat Protection failed to apply the default configuration. +Microsoft Defender Advanced Threat Protection failed to apply the default configuration. Service was unable to apply the default configuration. This error should resolve after a short period of time. 13 -Windows Defender Advanced Threat Protection machine ID calculated: ```variable```. +Microsoft Defender Advanced Threat Protection machine ID calculated: ```variable```. Normal operating process. Normal operating notification; no action required. 15 -Windows Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. -Variable = URL of the Windows Defender ATP processing servers.
+Microsoft Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. +Variable = URL of the Microsoft Defender ATP processing servers.
The service could not contact the external processing servers at that URL. Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet-windows-defender-advanced-threat-protection.md). 17 -Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostics-service-is-enabled).
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
@@ -182,7 +182,7 @@ If this error persists after a system restart, ensure all Windows updates have f 25 -Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: ```variable```. The machine did not onboard correctly. It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
@@ -190,7 +190,7 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- 26 -Windows Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to set the onboarding status in the registry. Failure code: ```variable```. The machine did not onboard correctly.
It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
@@ -198,15 +198,15 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- 27 -Windows Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender Antivirus. Onboarding process failed. Failure code: ```variable```. -Normally, Windows Defender Antivirus will enter a special passive state if another real-time antimalware product is running properly on the machine, and the machine is reporting to Windows Defender ATP. +Microsoft Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender Antivirus. Onboarding process failed. Failure code: ```variable```. +Normally, Windows Defender Antivirus will enter a special passive state if another real-time antimalware product is running properly on the machine, and the machine is reporting to Microsoft Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
Ensure real-time antimalware protection is running properly. 28 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostic-data-service-is-enabled).
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
@@ -220,34 +220,34 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- 30 -Windows Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender Antivirus. Failure code: ```variable```. -Normally, Windows Defender Antivirus will enter a special passive state if another real-time antimalware product is running properly on the machine, and the machine is reporting to Windows Defender ATP. +Microsoft Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender Antivirus. Failure code: ```variable```. +Normally, Windows Defender Antivirus will enter a special passive state if another real-time antimalware product is running properly on the machine, and the machine is reporting to Microsoft Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md)
Ensure real-time antimalware protection is running properly. 31 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable```. An error occurred with the Windows telemetry service during onboarding. The offboarding process continues. [Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostic-data-service-is-enabled). 32 -Windows Defender Advanced Threat Protection service failed to request to stop itself after offboarding process. Failure code: %1 +Microsoft Defender Advanced Threat Protection service failed to request to stop itself after offboarding process. Failure code: %1 An error occurred during offboarding. Reboot the machine. 33 -Windows Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to persist SENSE GUID. Failure code: ```variable```. A unique identifier is used to represent each machine that is reporting to the portal.
If the identifier does not persist, the same machine might appear twice in the portal. Check registry permissions on the machine to ensure the service can update the registry. 34 -Windows Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable```. An error occurred with the Windows telemetry service. [Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostic-data-service-is-enabled).
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
@@ -255,62 +255,62 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- 35 -Windows Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable```. +Microsoft Defender Advanced Threat Protection service failed to remove itself as a dependency on the Connected User Experiences and Telemetry service. Failure code: ```variable```. An error occurred with the Windows telemetry service during offboarding. The offboarding process continues. Check for errors with the Windows diagnostic data service. 36 -Windows Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable```. -Registering Windows Defender Advanced Threat Protection with the Connected User Experiences and Telemetry service completed successfully. +Microsoft Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration succeeded. Completion code: ```variable```. +Registering Microsoft Defender Advanced Threat Protection with the Connected User Experiences and Telemetry service completed successfully. Normal operating notification; no action required. 37 -Windows Defender Advanced Threat Protection A module is about to exceed its quota. Module: %1, Quota: {%2} {%3}, Percentage of quota utilization: %4. +Microsoft Defender Advanced Threat Protection A module is about to exceed its quota. Module: %1, Quota: {%2} {%3}, Percentage of quota utilization: %4. The machine has almost used its allocated quota of the current 24-hour window. It’s about to be throttled. Normal operating notification; no action required. 38 -Network connection is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. +Network connection is identified as low. Microsoft Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. The machine is using a metered/paid network and will be contacting the server less frequently. Normal operating notification; no action required. 39 -Network connection is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. +Network connection is identified as normal. Microsoft Defender Advanced Threat Protection will contact the server every %1 minutes. Metered connection: %2, internet available: %3, free network available: %4. The machine is not using a metered/paid connection and will contact the server as usual. Normal operating notification; no action required. 40 -Battery state is identified as low. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. +Battery state is identified as low. Microsoft Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. The machine has low battery level and will contact the server less frequently. Normal operating notification; no action required. 41 -Battery state is identified as normal. Windows Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. +Battery state is identified as normal. Microsoft Defender Advanced Threat Protection will contact the server every %1 minutes. Battery state: %2. The machine doesn’t have low battery level and will contact the server as usual. Normal operating notification; no action required. 42 -Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception message: %4 +Microsoft Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception message: %4 Internal error. The service failed to start. If this error persists, contact Support. 43 -Windows Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception Error: %4, Exception message: %5 +Microsoft Defender Advanced Threat Protection WDATP component failed to perform action. Component: %1, Action: %2, Exception Type: %3, Exception Error: %4, Exception message: %5 Internal error. The service failed to start. If this error persists, contact Support. 44 -Offboarding of Windows Defender Advanced Threat Protection service completed. +Offboarding of Microsoft Defender Advanced Threat Protection service completed. The service was offboarded. Normal operating notification; no action required. @@ -342,9 +342,9 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-eventerrorcodes-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-eventerrorcodes-belowfoldlink) ## Related topics - [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) - [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Windows Defender ATP](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender ATP](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md index 3e8ba14f02..b89eeb886a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md @@ -1,6 +1,6 @@ --- title: Experiment with custom threat intelligence alerts -description: Use this end-to-end guide to start using the Windows Defender ATP threat intelligence API. +description: Use this end-to-end guide to start using the Microsoft Defender ATP threat intelligence API. keywords: alert definitions, indicators of compromise, threat intelligence, custom threat intelligence, rest api, api search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -23,13 +23,13 @@ ms.date: 11/09/2017 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-experimentcustomti-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-experimentcustomti-abovefoldlink) -With the Windows Defender ATP threat intelligence API, you can create custom threat intelligence alerts that can help you keep track of possible attack activities in your organization. +With the Microsoft Defender ATP threat intelligence API, you can create custom threat intelligence alerts that can help you keep track of possible attack activities in your organization. For more information about threat intelligence concepts, see [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md). @@ -47,7 +47,7 @@ This step will guide you in creating an alert definition and an IOC for a malici 1. Open a Windows PowerShell ISE. -2. Copy and paste the following PowerShell script. This script will upload a sample alert definition and IOC to Windows Defender ATP which you can use to generate an alert. +2. Copy and paste the following PowerShell script. This script will upload a sample alert definition and IOC to Microsoft Defender ATP which you can use to generate an alert. NOTE: Make sure you replace the authUrl, clientId, and clientSecret values with your details which you saved in when you enabled the threat intelligence application. @@ -80,7 +80,7 @@ This step will guide you in creating an alert definition and an IOC for a malici $alertDefinitionPayload = @{ "Name" = "Test Alert" "Severity" = "Medium" - "InternalDescription" = "A test alert used to demonstrate the Windows Defender ATP TI API feature" + "InternalDescription" = "A test alert used to demonstrate the Microsoft Defender ATP TI API feature" "Title" = "Test alert." "UxDescription" = "This is a test alert based on a sample custom alert definition. This alert was triggered manually using a provided test command. It indicates that the Threat Intelligence API has been properly enabled." "RecommendedAction" = "No recommended action for this test alert." @@ -130,9 +130,9 @@ This step will guide you in creating an alert definition and an IOC for a malici ~~~~ ## Step 3: Simulate a custom TI alert -This step will guide you in simulating an event in connection to a malicious IP that will trigger the Windows Defender ATP custom TI alert. +This step will guide you in simulating an event in connection to a malicious IP that will trigger the Microsoft Defender ATP custom TI alert. -1. Open a Windows PowerShell ISE in the machine you onboarded to Windows Defender ATP. +1. Open a Windows PowerShell ISE in the machine you onboarded to Microsoft Defender ATP. 2. Type `Invoke-WebRequest 52.184.197.12` in the editor and click **Run**. This call will generate a network communication event to a Microsoft's dedicated demo server that will raise an alert based on the custom alert definition. @@ -143,7 +143,7 @@ This step will guide you in exploring the custom alert in the portal. 1. Open [Windows Defender Security Center](http://securitycenter.windows.com/) on a browser. -2. Log in with your Windows Defender ATP credentials. +2. Log in with your Microsoft Defender ATP credentials. 3. The dashboard should display the custom TI alert for the victim machine resulting from the simulated attack. @@ -154,7 +154,7 @@ This step will guide you in exploring the custom alert in the portal. ## Related topics - [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) - [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) - [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) 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 56c66b472e..f94e8cbf84 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 @@ -1,5 +1,5 @@ --- -title: Use Windows Defender Advanced Threat Protection APIs +title: Use Microsoft Defender Advanced Threat Protection APIs description: Use the exposed data and actions using a set of progammatic APIs that are part of the Microsoft Intelligence Security Graph. keywords: apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file, advanced hunting, query search.product: eADQiWindows 10XVcnh @@ -17,33 +17,33 @@ ms.topic: article ms.date: 09/03/2018 --- -# Use Windows Defender ATP APIs +# Use Microsoft Defender ATP APIs -**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) -> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) [!include[Prerelease information](prerelease.md)] -This page describes how to create an application to get programmatic access to Windows Defender ATP on behalf of a user. +This page describes how to create an application to get programmatic access to Microsoft Defender ATP on behalf of a user. -If you need programmatic access Windows Defender ATP without a user, refer to [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md). +If you need programmatic access Microsoft Defender ATP without a user, refer to [Access Microsoft Defender ATP with application context](exposed-apis-create-app-webapp.md). If you are not sure which access you need, read the [Introduction page](apis-intro.md). -Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate work flows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). +Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate work flows and innovate based on Microsoft Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: - Create an AAD application - Get an access token using this application -- Use the token to access Windows Defender ATP API +- Use the token to access Microsoft Defender ATP API -This page explains how to create an AAD application, get an access token to Windows Defender ATP and validate the token. +This page explains how to create an AAD application, get an access token to Microsoft Defender ATP and validate the token. >[!NOTE] -> When accessing Windows Defender ATP API on behalf of a user, you will need the correct App permission and user permission. -> If you are not familiar with user permissions on Windows Defender ATP, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). +> When accessing Microsoft Defender ATP API on behalf of a user, you will need the correct App permission and user permission. +> If you are not familiar with user permissions on Microsoft Defender ATP, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). >[!TIP] > If you have the permission to perform an action in the portal, you have the permission to perform the action in the API. @@ -162,9 +162,9 @@ Sanity check to make sure you got a correct token: ![Image of token validation](images/nativeapp-decoded-token.png) -## Use the token to access Windows Defender ATP API +## Use the token to access Microsoft Defender ATP API -- Choose the API you want to use - [Supported Windows Defender ATP APIs](exposed-apis-list.md) +- Choose the API you want to use - [Supported Microsoft Defender ATP APIs](exposed-apis-list.md) - Set the Authorization header in the HTTP request you send to "Bearer {token}" (Bearer is the Authorization scheme) - The Expiration time of the token is 1 hour (you can send more then one request with the same token) @@ -182,5 +182,5 @@ Sanity check to make sure you got a correct token: ``` ## Related topics -- [Windows Defender ATP APIs](exposed-apis-list.md) -- [Access Windows Defender ATP with application context](exposed-apis-create-app-webapp.md) \ No newline at end of file +- [Microsoft Defender ATP APIs](exposed-apis-list.md) +- [Access Microsoft Defender ATP with application context](exposed-apis-create-app-webapp.md) \ No newline at end of file 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 4d6b21364d..e0800f060b 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 @@ -1,5 +1,5 @@ --- -title: Create an app to access Windows Defender ATP without a user +title: Create an app to access Microsoft Defender ATP without a user description: Use the exposed data and actions using a set of progammatic APIs that are part of the Microsoft Intelligence Security Graph. keywords: apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file, advanced hunting, query search.product: eADQiWindows 10XVcnh @@ -17,28 +17,28 @@ ms.topic: article ms.date: 09/03/2018 --- -# Create an app to access Windows Defender ATP without a user +# Create an app to access Microsoft Defender ATP without a user -**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) -> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) [!include[Prerelease information](prerelease.md)] -This page describes how to create an application to get programmatic access to Windows Defender ATP without a user. +This page describes how to create an application to get programmatic access to Microsoft Defender ATP without a user. -If you need programmatic access Windows Defender ATP on behalf of a user, see [Get access wtih user context](exposed-apis-create-app-nativeapp.md) +If you need programmatic access Microsoft Defender ATP on behalf of a user, see [Get access wtih user context](exposed-apis-create-app-nativeapp.md) If you are not sure which access you need, see [Get started](apis-intro.md). -Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). +Microsoft Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will help you automate workflows and innovate based on Microsoft Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: - Create an AAD application - Get an access token using this application -- Use the token to access Windows Defender ATP API +- Use the token to access Microsoft Defender ATP API -This page explains how to create an AAD application, get an access token to Windows Defender ATP and validate the token. +This page explains how to create an AAD application, get an access token to Microsoft Defender ATP and validate the token. ## Create an app @@ -101,7 +101,7 @@ This page explains how to create an AAD application, get an access token to Wind ![Image of created app id](images/webapp-app-id1.png) -11. **For Windows Defender ATP Partners only** - Set your application to be multi-tenanted +11. **For Microsoft Defender ATP Partners only** - Set your application to be multi-tenanted This is **required** for 3rd party apps (for example, if you create an application that is intended to run in multiple customers tenant). @@ -113,7 +113,7 @@ This page explains how to create an AAD application, get an access token to Wind - Application consent for your multi-tenant App: - You need your application to be approved in each tenant where you intend to use it. This is because your application interacts with Windows Defender ATP application on behalf of your customer. + You need your application to be approved in each tenant where you intend to use it. This is because your application interacts with Microsoft Defender ATP application on behalf of your customer. You (or your customer if you are writing a 3rd party application) need to click the consent link and approve your application. The consent should be done with a user who has admin privileges in the active directory. @@ -199,7 +199,7 @@ Refer to [Get token using Python](run-advanced-query-sample-python.md#get-token) - Open a command window - ​Set CLIENT_ID to your Azure application ID - Set CLIENT_SECRET to your Azure application secret -- Set TENANT_ID to the Azure tenant ID of the customer that wants to use your application to access Windows Defender ATP application +- Set TENANT_ID to the Azure tenant ID of the customer that wants to use your application to access Microsoft Defender ATP application - Run the below command: ``` @@ -217,13 +217,13 @@ You will get an answer of the form: Sanity check to make sure you got a correct token: - Copy/paste into [JWT](https://jwt.ms) the token you get in the previous step in order to decode it - Validate you get a 'roles' claim with the desired permissions -- In the screenshot below you can see a decoded token acquired from an app with permissions to all of Windows Defender ATP's roles: +- In the screenshot below you can see a decoded token acquired from an app with permissions to all of Microsoft Defender ATP's roles: ![Image of token validation](images/webapp-decoded-token.png) -## Use the token to access Windows Defender ATP API +## Use the token to access Microsoft Defender ATP API -- Choose the API you want to use, for more information, see [Supported Windows Defender ATP APIs](exposed-apis-list.md) +- Choose the API you want to use, for more information, see [Supported Microsoft Defender ATP APIs](exposed-apis-list.md) - Set the Authorization header in the Http request you send to "Bearer {token}" (Bearer is the Authorization scheme) - The Expiration time of the token is 1 hour (you can send more then one request with the same token) @@ -241,5 +241,5 @@ Sanity check to make sure you got a correct token: ``` ## Related topics -- [Supported Windows Defender ATP APIs](exposed-apis-list.md) -- [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) \ No newline at end of file +- [Supported Microsoft Defender ATP APIs](exposed-apis-list.md) +- [Access Microsoft Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md) \ No newline at end of file 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 80c3f2dfdf..baa4e06aca 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 @@ -17,18 +17,18 @@ ms.topic: article ms.date: 09/24/2018 --- -# Windows Defender ATP APIs using PowerShell +# Microsoft Defender ATP APIs using PowerShell **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] -Full scenario using multiple APIs from Windows Defender ATP. +Full scenario using multiple APIs from Microsoft Defender ATP. In this section we share PowerShell samples to - Retrieve a token - - Use token to retrieve the latest alerts in Windows Defender ATP + - Use token to retrieve the latest alerts in Microsoft Defender ATP - For each alert, if the alert has medium or high priority and is still in progress, check how many times the machine has connected to suspicious URL. >**Prerequisite**: You first need to [create an app](apis-intro.md). @@ -48,7 +48,7 @@ Set-ExecutionPolicy -ExecutionPolicy Bypass - Run the below > - $tenantId: ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) -> - $appId: ID of your AAD app (the app must have 'Run advanced queries' permission to Windows Defender ATP) +> - $appId: ID of your AAD app (the app must have 'Run advanced queries' permission to Microsoft Defender ATP) > - $appSecret: Secret of your AAD app > - $suspiciousUrl: The URL @@ -116,7 +116,7 @@ $response ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting API](run-advanced-query-api.md) - [Advanced Hunting using Python](run-advanced-query-sample-python.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.md) 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 2be8b96e04..a0676ff144 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 @@ -1,6 +1,6 @@ --- -title: Supported Windows Defender Advanced Threat Protection query APIs -description: Learn about the specific supported Windows Defender Advanced Threat Protection entities where you can create API calls to. +title: Supported Microsoft Defender Advanced Threat Protection query APIs +description: Learn about the specific supported Microsoft Defender Advanced Threat Protection entities where you can create API calls to. keywords: apis, supported apis, actor, alerts, machine, user, domain, ip, file, advanced queries, advanced hunting search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -16,14 +16,14 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Supported Windows Defender ATP query APIs +# Supported Microsoft Defender ATP query APIs **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-supportedapis-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-supportedapis-abovefoldlink) ## End Point URI and Versioning @@ -58,4 +58,4 @@ Machines | Run API calls such as find machine information by IP, get machines, g User | Run API calls such as get alert related user information, user information, user related alerts, and user related machines. ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) 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 8892195292..3eb6c6eb6b 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 @@ -1,6 +1,6 @@ --- -title: OData queries with Windows Defender ATP -description: OData queries with Windows Defender ATP +title: OData queries with Microsoft Defender ATP +description: OData queries with Microsoft Defender ATP keywords: apis, supported apis, odata, query search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -17,9 +17,9 @@ ms.topic: article ms.date: 11/15/2018 --- -# OData queries with Windows Defender ATP +# OData queries with Microsoft Defender ATP **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -242,7 +242,7 @@ Content-type: application/json ### Example 6 -- Get all the Anti-Virus scans that the user Analyst@examples.onmicrosoft.com created using Windows Defender ATP +- Get all the Anti-Virus scans that the user Analyst@examples.onmicrosoft.com created using Microsoft Defender ATP ``` HTTP GET https://api.securitycenter.windows.com/api/machineactions?$filter=requestor eq 'Analyst@WcdTestPrd.onmicrosoft.com' and type eq 'RunAntiVirusScan' @@ -293,4 +293,4 @@ Content-type: application/json ``` ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/files.md b/windows/security/threat-protection/microsoft-defender-atp/files.md index 0491fe98c9..8a89db801c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/files.md @@ -18,11 +18,11 @@ ms.topic: article # File resource type **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] -Represent a file entity in Windows Defender ATP. +Represent a file entity in Microsoft Defender ATP. # Methods Method|Return Type |Description @@ -50,5 +50,5 @@ fileProductName | String | Product name. signer | String | File signer. issuer | String | File issuer. signerHash | String | Hash of the signing certificate. -isValidCertificate | Boolean | Was signing certificate successfully verified by Windows Defender ATP agent. +isValidCertificate | Boolean | Was signing certificate successfully verified by Microsoft Defender ATP agent. 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 5e8d10dd1e..da2a070318 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.date: 07/25/2018 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) Find a machine by internal IP. @@ -32,7 +32,7 @@ Find a machine by internal IP. >The timestamp must be within the last 30 days. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 687f9ab304..d46afc1621 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.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -29,7 +29,7 @@ ms.date: 12/08/2017 - The given timestamp must be in the past 30 days. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md index f6ed806476..25198b66e2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md +++ b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md @@ -1,5 +1,5 @@ --- -title: Fix unhealthy sensors in Windows Defender ATP +title: Fix unhealthy sensors in Microsoft Defender ATP description: Fix machine sensors that are reporting as misconfigured or inactive so that the service receives data from the machine. keywords: misconfigured, inactive, fix sensor, sensor health, no sensor data, sensor data, impaired communications, communication search.product: eADQiWindows 10XVcnh @@ -18,16 +18,16 @@ ms.topic: article ms.date: 10/23/2017 --- -# Fix unhealthy sensors in Windows Defender ATP +# Fix unhealthy sensors in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-fixsensor-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-fixsensor-abovefoldlink) Machines that are categorized as misconfigured or inactive can be flagged due to varying causes. This section provides some explanations as to what might have caused a machine to be categorized as inactive or misconfigured. @@ -39,14 +39,14 @@ An inactive machine is not necessarily flagged due to an issue. The following ac If the machine has not been in use for more than 7 days for any reason, it will remain in an ‘Inactive’ status in the portal. **Machine was reinstalled or renamed**
-A reinstalled or renamed machine will generate a new machine entity in Windows Defender Security Center. The previous machine entity will remain with an ‘Inactive’ status in the portal. If you reinstalled a machine and deployed the Windows Defender ATP package, search for the new machine name to verify that the machine is reporting normally. +A reinstalled or renamed machine will generate a new machine entity in Windows Defender Security Center. The previous machine entity will remain with an ‘Inactive’ status in the portal. If you reinstalled a machine and deployed the Microsoft Defender ATP package, search for the new machine name to verify that the machine is reporting normally. **Machine was offboarded**
If the machine was offboarded it will still appear in machines list. After 7 days, the machine health state should change to inactive. **Machine is not sending signals** -If the machine is not sending any signals for more than 7 days to any of the Windows Defender ATP channels for any reason including conditions that fall under misconfigured machines classification, a machine can be considered inactive. +If the machine is not sending any signals for more than 7 days to any of the Microsoft Defender ATP channels for any reason including conditions that fall under misconfigured machines classification, a machine can be considered inactive. Do you expect a machine to be in ‘Active’ status? [Open a support ticket ticket](https://support.microsoft.com/getsupport?wf=0&tenant=ClassicCommercial&oaspworkflow=start_1.0.0.0&locale=en-us&supportregion=en-us&pesid=16055&ccsid=636206786382823561). @@ -62,10 +62,10 @@ This status indicates that there's limited communication between the machine and The following suggested actions can help fix issues related to a misconfigured machine with impaired communications: - [Ensure the machine has Internet connection](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#troubleshoot-onboarding-issues-on-the-machine)
- The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Windows Defender ATP service. + The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -- [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-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 Windows Defender ATP service URLs. +- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-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. If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). @@ -74,18 +74,18 @@ A misconfigured machine with status ‘No sensor data’ has communication with Follow theses actions to correct known issues related to a misconfigured machine with status ‘No sensor data’: - [Ensure the machine has Internet connection](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#troubleshoot-onboarding-issues-on-the-machine)
- The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Windows Defender ATP service. + The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -- [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-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 Windows Defender ATP service URLs. +- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-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. - [Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostics-service-is-enabled)
If the machines aren't reporting correctly, you might need to check that the Windows 10 diagnostic data service is set to automatically start and is running on the endpoint. - [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy)
-If your machines are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Antivirus Early Launch Antimalware (ELAM) driver to be enabled. +If your machines are running a third-party antimalware client, the Microsoft Defender ATP agent needs the Windows Defender Antivirus Early Launch Antimalware (ELAM) driver to be enabled. If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). ## Related topic -- [Check sensor health state in Windows Defender ATP](check-sensor-status-windows-defender-advanced-threat-protection.md) +- [Check sensor health state in Microsoft Defender ATP](check-sensor-status-windows-defender-advanced-threat-protection.md) 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 3cbd5cc31e..bbd89aa3a9 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 @@ -19,14 +19,14 @@ ms.date: 12/08/2017 # Get alert information by ID API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves an alert by its ID. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 5e0a0256ae..1fca507328 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 @@ -19,14 +19,14 @@ ms.date: 12/08/2017 # Get alert related domain information API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves all domains related to a specific alert. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 a286bb19f9..9bbfea2471 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 @@ -19,14 +19,14 @@ ms.date: 12/08/2017 # Get alert related files information API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves all files related to a specific alert. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 af24309c36..097a942506 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Get alert related IP information API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -27,7 +27,7 @@ ms.date: 12/08/2017 Retrieves all IPs related to a specific alert. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 55b0895b5f..67b08cb95f 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 @@ -20,14 +20,14 @@ ms.date: 12/08/2017 # Get alert related machine information API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] - Retrieves machine that is related to a specific alert. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 a96ecfe588..13feffeb9e 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Get alert related user information API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -27,7 +27,7 @@ ms.date: 12/08/2017 Retrieves the user associated to a specific alert. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 45820ed888..f75ea370fe 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # List alerts API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,10 +28,10 @@ ms.date: 12/08/2017 - Retrieves a collection of Alerts. - Supports [OData V4 queries](https://www.odata.org/documentation/). - The OData's Filter query is supported on: "Id", "IncidentId", "AlertCreationTime", "Status", "Severity" and "Category". -- See examples at [OData queries with Windows Defender ATP](exposed-apis-odata-samples.md) +- See examples at [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- @@ -136,4 +136,4 @@ Here is an example of the response. ``` ## Related topics -- [OData queries with Windows Defender ATP](exposed-apis-odata-samples.md) +- [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.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 e65b940689..0d1e9286c3 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 @@ -22,7 +22,7 @@ ms.date: 10/07/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Retrieves a map of CVE's to KB's and CVE details. 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 2a44ef58e4..5ba64ec4c7 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Get domain related alerts API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -31,7 +31,7 @@ ms.date: 12/08/2017 Retrieves a collection of alerts related to a given domain address. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 c1136545a5..5d423ce391 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 @@ -19,14 +19,14 @@ ms.date: 12/08/2017 # Get domain related machines API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves a collection of machines that have communicated to or from a given domain address. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 f4f669e5a2..ae79790f9a 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Get domain statistics API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -27,7 +27,7 @@ ms.date: 12/08/2017 Retrieves the prevalence for the given domain. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 792f618d5f..35e9289aa3 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Get file information API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,7 +28,7 @@ ms.date: 12/08/2017 Retrieves a file by identifier Sha1, Sha256, or MD5. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 46f6a80f2a..5df7bcbdb8 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Get file related alerts API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -29,7 +29,7 @@ ms.date: 12/08/2017 Retrieves a collection of alerts related to a given file hash. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 cf9e003f26..389c9e1c36 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,14 +21,14 @@ ms.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] - Retrieves a collection of machines related to a given file hash. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 17f1f3525d..674203724b 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Get file statistics API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -31,7 +31,7 @@ ms.date: 12/08/2017 Retrieves the prevalence for the given file. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 08817b8e70..41683118e7 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 @@ -20,14 +20,14 @@ ms.date: 12/08/2017 # Get IP related alerts API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves a collection of alerts related to a given IP address. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md index e17c0a1457..a1ab48a5a3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Get IP related machines API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -27,7 +27,7 @@ ms.date: 12/08/2017 Retrieves a collection of machines that communicated with or from a particular IP. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 3c2c965ffb..1a1062304c 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Get IP statistics API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -29,7 +29,7 @@ ms.date: 12/08/2017 Retrieves the prevalence for the given IP. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 cfc710240a..7617020547 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 @@ -22,7 +22,7 @@ ms.date: 10/07/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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 5a6a77b908..57cb51ba8b 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,14 +21,14 @@ ms.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] - Retrieves a machine entity by ID. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 eb0edbe3e4..0315fbb35c 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 @@ -23,11 +23,11 @@ ms.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) Retrieves a collection of logged on users. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 df392f1ef1..19f9e99ebc 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 @@ -23,11 +23,11 @@ ms.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) Retrieves a collection of alerts related to a given machine ID. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 19a78ab6d8..ac88ef7f97 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,14 +21,14 @@ ms.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] - Get action performed on a machine. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 4be4316a45..c91a221921 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,17 +21,17 @@ ms.date: 12/08/2017 **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] - Gets collection of actions done on machines. - Get MachineAction collection API supports [OData V4 queries](https://www.odata.org/documentation/). - The OData's Filter query is supported on: "Id", "Status", "MachineId", "Type", "Requestor" and "CreationDateTimeUtc". -- See examples at [OData queries with Windows Defender ATP](exposed-apis-odata-samples.md) +- See examples at [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- @@ -175,4 +175,4 @@ Content-type: application/json ``` ## Related topics -- [OData queries with Windows Defender ATP](exposed-apis-odata-samples.md) +- [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) 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 85bfd9945a..9205fdc61c 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 @@ -22,7 +22,7 @@ ms.date: 10/07/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Retrieves a collection of RBAC machine groups. 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 7e2ad2eaf1..d7104b407e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machines.md @@ -19,14 +19,14 @@ ms.topic: article # List machines API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prereleaseinformation](prerelease.md)] -- Retrieves a collection of machines that have communicated with Windows Defender ATP cloud on the last 30 days. +- Retrieves a collection of machines that have communicated with Microsoft Defender ATP cloud on the last 30 days. - Get Machines collection API supports [OData V4 queries](https://www.odata.org/documentation/). - The OData's Filter query is supported on: "Id", "ComputerDnsName", "LastSeen", "LastIpAddress", "HealthStatus", "OsPlatform", "RiskScore", "MachineTags" and "RbacGroupId". -- See examples at [OData queries with Windows Defender ATP](exposed-apis-odata-samples.md) +- See examples at [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) ## Permissions @@ -127,4 +127,4 @@ Content-type: application/json ``` ## Related topics -- [OData queries with Windows Defender ATP](exposed-apis-odata-samples.md) +- [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) 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 55803636b8..70fec0601d 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 @@ -22,7 +22,7 @@ ms.date: 10/07/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Retrieves a collection of machines security states. 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 32bc25c9bd..aad27c712c 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 @@ -19,14 +19,14 @@ ms.date: 12/08/2017 # Get package SAS URI API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] Get a URI that allows downloading of an [investigation package](collect-investigation-package-windows-defender-advanced-threat-protection-new.md). ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-started.md b/windows/security/threat-protection/microsoft-defender-atp/get-started.md index 6086863cb6..f5a6fa236f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-started.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-started.md @@ -1,6 +1,6 @@ --- -title: Get started with Windows Defender Advanced Threat Protection -description: Learn about the minimum requirements and initial steps you need to take to get started with Windows Defender ATP. +title: Get started with Microsoft Defender Advanced Threat Protection +description: Learn about the minimum requirements and initial steps you need to take to get started with Microsoft Defender ATP. keywords: get started, minimum requirements, setup, subscription, features, data storage, privacy, user access search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,39 +18,39 @@ ms.topic: conceptual ms.date: 11/20/2018 --- -# Get started with Windows Defender Advanced Threat Protection +# Get started with Microsoft Defender Advanced Threat Protection **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) >[!TIP] ->- Learn about the latest enhancements in Windows Defender ATP: [What's new in Windows Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). ->- Windows Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). +>- Learn about the latest enhancements in Microsoft Defender ATP: [What's new in Microsoft Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). +>- Microsoft Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). -Learn about the minimum requirements and initial steps you need to take to get started with Windows Defender ATP. +Learn about the minimum requirements and initial steps you need to take to get started with Microsoft Defender ATP. -The following capabilities are available across multiple products that make up the Windows Defender ATP platform. +The following capabilities are available across multiple products that make up the Microsoft Defender ATP platform. **Attack surface reduction**
The attack surface reduction set of capabilities provide the first line of defense in the stack. By ensuring configuration settings are properly set and exploit mitigation techniques are applied, these set of capabilities resist attacks and exploitations. **Next generation protection**
-To further reinforce the security perimeter of your network, Windows Defender ATP uses next generation protection designed to catch all types of emerging threats. +To further reinforce the security perimeter of your network, Microsoft Defender ATP uses next generation protection designed to catch all types of emerging threats. **Endpoint detection and response**
Endpoint detection and response capabilities are put in place to detect, investigate, and respond to advanced threats that may have made it past the first two security pillars. **Auto investigation and remediation**
-In conjunction with being able to quickly respond to advanced attacks, Windows Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. +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. **Secure score**
-Windows Defender ATP provides a security posture capability to help you dynamically assess the security state of your enterprise network, identify unprotected systems, and take recommended actions to improve the overall security state of your network. +Microsoft Defender ATP provides a security posture capability to help you dynamically assess the security state of your enterprise network, identify unprotected systems, and take recommended actions to improve the overall security state of your network. **Advanced hunting**
Advanced hunting allows you to hunt for possible threats across your organization using a powerful search and query tool. You can also create custom detection rules based on the queries you created and surface alerts in Windows Defender Security Center. **Management and APIs**
-Integrate Windows Defender Advanced Threat Protection into your existing workflows. +Integrate Microsoft Defender Advanced Threat Protection into your existing workflows. **Microsoft threat protection**
Bring the power of Microsoft Threat Protection to your organization. @@ -60,8 +60,8 @@ Topic | Description :---|:--- [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | Learn about the requirements for onboarding machines to the platform. [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) | Get guidance on how to check that licenses have been provisioned to your organization and how to access the portal for the first time. -[Preview features](preview-windows-defender-advanced-threat-protection.md) | Learn about new features in the Windows Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. -[Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) | Explains the data storage and privacy details related to Windows Defender ATP. +[Preview features](preview-windows-defender-advanced-threat-protection.md) | Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. +[Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) | Explains the data storage and privacy details related to Microsoft Defender ATP. [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) | Set permissions to manage who can access the portal. You can set basic permissions or set granular permissions using role-based access control (RBAC). -[Evaluate Windows Defender ATP](evaluate-atp.md) | Evaluate the various capabilities in Windows Defender ATP and test features out. -[Access the Windows Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) | The Windows Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. \ No newline at end of file +[Evaluate Microsoft Defender ATP](evaluate-atp.md) | Evaluate the various capabilities in Microsoft Defender ATP and test features out. +[Access the Windows Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) | The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. \ No newline at end of file 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 837155f677..6fe62b0834 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # List Indicators API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prereleaseinformation](prerelease.md)] 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 75c9bc7f08..ee1b42726f 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 @@ -18,14 +18,14 @@ ms.topic: article # Get user information API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] Retrieve a User entity by key (user name). ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display 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 6044ca7009..ad8a4ad671 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 @@ -19,14 +19,14 @@ ms.date: 12/08/2017 # Get user related alerts API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves a collection of alerts related to a given user ID. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 a3597ff7ac..ee24ebc6e3 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 @@ -20,14 +20,14 @@ ms.date: 12/08/2017 # Get user related machines API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Retrieves a collection of machines related to a given user ID. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md b/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md index 1a769c409b..3ac978d6bd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md @@ -1,5 +1,5 @@ --- -title: Incidents queue in Windows Defender ATP +title: Incidents queue in Microsoft Defender ATP description: keywords: incidents, aggregate, investigations, queue, ttp search.product: eADQiWindows 10XVcnh @@ -17,14 +17,14 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Incidents in Windows Defender ATP +# Incidents in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -When a cybersecurity threat is emerging, or a potential attacker is deploying its tactics, techniques/tools, and procedures (TTPs) on the network, Windows Defender ATP will quickly trigger alerts and launch matching automatic investigations. +When a cybersecurity threat is emerging, or a potential attacker is deploying its tactics, techniques/tools, and procedures (TTPs) on the network, Microsoft Defender ATP will quickly trigger alerts and launch matching automatic investigations. -Windows Defender ATP applies correlation analytics and aggregates all related alerts and investigations into an incident. Doing so helps narrate a broader story of an attack, thus providing you with the right visuals (upgraded incident graph) and data representations to understand and deal with complex cross-entity threats to your organization's network. +Microsoft Defender ATP applies correlation analytics and aggregates all related alerts and investigations into an incident. Doing so helps narrate a broader story of an attack, thus providing you with the right visuals (upgraded incident graph) and data representations to understand and deal with complex cross-entity threats to your organization's network. ## In this section diff --git a/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-config.md b/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-config.md index 9eedb8b8f5..e147c2ee32 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-config.md +++ b/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-config.md @@ -19,18 +19,18 @@ ms.date: 12/05/2018 # Configure information protection in Windows **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] -Learn how you can use Windows Defender ATP to expand the coverage of Windows Information Protection (WIP) to protect files based on their label, regardless of their origin. +Learn how you can use Microsoft Defender ATP to expand the coverage of Windows Information Protection (WIP) to protect files based on their label, regardless of their origin. >[!TIP] -> Read our blog post about how [Windows Defender ATP integrates with Microsoft Information Protection to discover, protect, and monitor sensitive data on Windows devices](https://cloudblogs.microsoft.com/microsoftsecure/2019/01/17/windows-defender-atp-integrates-with-microsoft-information-protection-to-discover-protect-and-monitor-sensitive-data-on-windows-devices/). +> Read our blog post about how [Microsoft Defender ATP integrates with Microsoft Information Protection to discover, protect, and monitor sensitive data on Windows devices](https://cloudblogs.microsoft.com/microsoftsecure/2019/01/17/windows-defender-atp-integrates-with-microsoft-information-protection-to-discover-protect-and-monitor-sensitive-data-on-windows-devices/). ## Prerequisites - Endpoints need to be on Windows 10, version 1809 or later -- You'll need the appropriate license to leverage the Windows Defender ATP and Azure Information Protection integration +- You'll need the appropriate license to leverage the Microsoft Defender ATP and Azure Information Protection integration - Your tenant needs to be onboarded to Azure Information Protection analytics, for more information see, [Configure a Log Analytics workspace for the reports](https://docs.microsoft.comazure/information-protection/reports-aip#configure-a-log-analytics-workspace-for-the-reports) @@ -46,10 +46,10 @@ Learn how you can use Windows Defender ATP to expand the coverage of Windows Inf 4. Repeat for every label that you want to get WIP applied to in Windows. -After completing these steps Windows Defender ATP will automatically identify labeled documents stored on the device and enable WIP on them. +After completing these steps Microsoft Defender ATP will automatically identify labeled documents stored on the device and enable WIP on them. >[!NOTE] ->- The Windows Defender ATP configuration is pulled every 15 minutes. Allow up to 30 minutes for the new policy to take effect and ensure that the endpoint is online. Otherwise, it will not receive the policy. +>- The Microsoft Defender ATP configuration is pulled every 15 minutes. Allow up to 30 minutes for the new policy to take effect and ensure that the endpoint is online. Otherwise, it will not receive the policy. >- Data forwarded to Azure Information Protection is stored in the same location as your other Azure Information Protection data. ## Related topic 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 976dfff7e4..f594da75a4 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 @@ -19,56 +19,56 @@ ms.date: 12/05/2018 # Information protection in Windows overview **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] Information protection is an integral part of Microsoft 365 Enterprise suite, providing intelligent protection to keep sensitive data secure while enabling productivity in the workplace. -Windows Defender ATP is seamlessly integrated in Microsoft Threat Protection to provide a complete and comprehensive data loss prevention (DLP) solution for Windows devices. This solution is delivered and managed as part of the unified Microsoft 365 information protection suite. +Microsoft Defender ATP is seamlessly integrated in Microsoft Threat Protection to provide a complete and comprehensive data loss prevention (DLP) solution for Windows devices. This solution is delivered and managed as part of the unified Microsoft 365 information protection suite. >[!TIP] -> Read our blog post about how [Windows Defender ATP integrates with Microsoft Information Protection to discover, protect, and monitor sensitive data on Windows devices](https://cloudblogs.microsoft.com/microsoftsecure/2019/01/17/windows-defender-atp-integrates-with-microsoft-information-protection-to-discover-protect-and-monitor-sensitive-data-on-windows-devices/). +> Read our blog post about how [Microsoft Defender ATP integrates with Microsoft Information Protection to discover, protect, and monitor sensitive data on Windows devices](https://cloudblogs.microsoft.com/microsoftsecure/2019/01/17/windows-defender-atp-integrates-with-microsoft-information-protection-to-discover-protect-and-monitor-sensitive-data-on-windows-devices/). -Windows Defender ATP applies two methods to discover and protect data: +Microsoft Defender ATP applies two methods to discover and protect data: - **Data discovery** - Identify sensitive data on Windows devices at risk - **Data protection** - Windows Information Protection (WIP) as outcome of Azure Information Protection label ## Data discovery -Windows Defender ATP automatically discovers files with sensitivity labels on Windows devices when the feature is enabled. You can enable the Azure Information Protection integration feature from Windows Defender Security Center. For more information, see [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md#azure-information-protection). +Microsoft Defender ATP automatically discovers files with sensitivity labels on Windows devices when the feature is enabled. You can enable the Azure Information Protection integration feature from Windows Defender Security Center. For more information, see [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md#azure-information-protection). ![Image of settings page with Azure Information Protection](images/atp-settings-aip.png) -After enabling the Azure Information Protection integration, data discovery signals are immediately forwarded to Azure Information Protection from the device. When a labeled file is created or modified on a Windows device, Windows Defender ATP automatically reports the signal to Azure Information Protection. +After enabling the Azure Information Protection integration, data discovery signals are immediately forwarded to Azure Information Protection from the device. When a labeled file is created or modified on a Windows device, Microsoft Defender ATP automatically reports the signal to Azure Information Protection. The reported signals can be viewed on the Azure Information Protection - Data discovery dashboard. ### Azure Information Protection - Data discovery dashboard -This dashboard presents a summarized discovery information of data discovered by both Windows Defender ATP and Azure Information Protection. Data from Windows Defender ATP is marked with Location Type - Endpoint. +This dashboard presents a summarized discovery information of data discovered by both Microsoft Defender ATP and Azure Information Protection. Data from Microsoft Defender ATP is marked with Location Type - Endpoint. ![Image of Azure Information Protection - Data discovery](images/azure-data-discovery.png) -Notice the Device Risk column on the right, this device risk is derived directly from Windows Defender ATP, indicating the risk level of the security device where the file was discovered, based on the active security threats detected by Windows Defender ATP. +Notice the Device Risk column on the right, this device risk is derived directly from Microsoft Defender ATP, indicating the risk level of the security device where the file was discovered, based on the active security threats detected by Microsoft Defender ATP. -Clicking the device risk level will redirect you to the device page in Windows Defender ATP, where you can get a comprehensive view of the device security status and its active alerts. +Clicking the device risk level will redirect you to the device page in Microsoft Defender ATP, where you can get a comprehensive view of the device security status and its active alerts. >[!NOTE] ->Windows Defender ATP does not currently report the Information Types. +>Microsoft Defender ATP does not currently report the Information Types. ### Log Analytics -Data discovery based on Windows Defender ATP is also available in [Azure Log Analytics](https://docs.microsoft.com/azure/log-analytics/log-analytics-overview), where you can perform complex queries over the raw data. +Data discovery based on Microsoft Defender ATP is also available in [Azure Log Analytics](https://docs.microsoft.com/azure/log-analytics/log-analytics-overview), where you can perform complex queries over the raw data. For more information on Azure Information Protection analytics, see [Central reporting for Azure Information Protection](https://docs.microsoft.com/azure/information-protection/reports-aip). Open Azure Log Analytics in Azure Portal and open a query builder (standard or classic). -To view Windows Defender ATP data, perform a query that contains: +To view Microsoft Defender ATP data, perform a query that contains: ``` @@ -83,15 +83,15 @@ InformationProtectionLogs_CL ## Data protection -For data to be protected, they must first be identified through labels. Sensitivity labels are created in Office Security and Compliance (SCC). Windows Defender ATP then uses the labels to identify endpoints that need Windows Information Protection (WIP) applied on them. +For data to be protected, they must first be identified through labels. Sensitivity labels are created in Office Security and Compliance (SCC). Microsoft Defender ATP then uses the labels to identify endpoints that need Windows Information Protection (WIP) applied on them. -When you create sensitivity labels, you can set the information protection functionalities that will be applied on the file. The setting that applies to Windows Defender ATP is the Data loss prevention. You'll need to turn on the Data loss prevention and select Enable Windows end point protection (DLP for devices). +When you create sensitivity labels, you can set the information protection functionalities that will be applied on the file. The setting that applies to Microsoft Defender ATP is the Data loss prevention. You'll need to turn on the Data loss prevention and select Enable Windows end point protection (DLP for devices). ![Image of Office 365 Security and Compliance sensitivity label](images/office-scc-label.png) -Once, the policy is set and published, Windows Defender ATP automatically enables WIP for labeled files. When a labeled file is created or modified on a Windows device, Windows Defender ATP automatically detects it and enables WIP on that file if its label corresponds with Office Security and Compliance (SCC) policy. +Once, the policy is set and published, Microsoft Defender ATP automatically enables WIP for labeled files. When a labeled file is created or modified on a Windows device, Microsoft Defender ATP automatically detects it and enables WIP on that file if its label corresponds with Office Security and Compliance (SCC) policy. This functionality expands the coverage of WIP to protect files based on their label, regardless of their origin. 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 7e91cf5285..13ed50b836 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 @@ -18,7 +18,7 @@ ms.topic: article # Initiate machine investigation API (Preview) **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) > [!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. @@ -33,7 +33,7 @@ Initiate AutoIR investigation on a machine. 2. For Automated Investigation limitations, see [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md). ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 1c60dae5b7..fd445e7665 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md @@ -1,5 +1,5 @@ --- -title: Investigate Windows Defender Advanced Threat Protection alerts +title: Investigate Microsoft Defender Advanced Threat Protection alerts description: Use the investigation options to get details on alerts are affecting your network, what they mean, and how to resolve them. keywords: investigate, investigation, machines, machine, alerts queue, dashboard, IP address, file, submit, submissions, deep analysis, timeline, search, domain, URL, IP search.product: eADQiWindows 10XVcnh @@ -18,15 +18,15 @@ ms.topic: article ms.date: 04/24/2018 --- -# Investigate Windows Defender Advanced Threat Protection alerts +# Investigate Microsoft Defender Advanced Threat Protection alerts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatealerts-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatealerts-abovefoldlink) Investigate alerts that are affecting your network, understand what they mean, and how to resolve them. @@ -93,12 +93,12 @@ The **Artifact timeline** feature provides an addition view of the evidence that Selecting an alert detail brings up the **Details pane** where you'll be able to see more information about the alert such as file details, detections, instances of it observed worldwide, and in the organization. ## Related topics -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) 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 010408840d..14ceae480d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md @@ -1,5 +1,5 @@ --- -title: Investigate Windows Defender Advanced Threat Protection domains +title: Investigate Microsoft Defender Advanced Threat Protection domains description: Use the investigation options to see if machines and servers have been communicating with malicious domains. keywords: investigate domain, domain, malicious domain, windows defender atp, alert, URL search.product: eADQiWindows 10XVcnh @@ -17,16 +17,16 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 04/24/2018 --- -# Investigate a domain associated with a Windows Defender ATP alert +# Investigate a domain associated with a Microsoft Defender ATP alert **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatedomain-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatedomain-abovefoldlink) Investigate a domain to see if machines and servers in your enterprise network have been communicating with a known malicious domain. @@ -60,10 +60,10 @@ The **Most recent observed machinew with URL** section provides a chronological 5. Clicking any of the machine names will take you to that machine's view, where you can continue investigate reported alerts, behaviors, and events. ## Related topics -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) 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 cf4b455f24..3f570b3926 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md @@ -1,5 +1,5 @@ --- -title: Investigate Windows Defender Advanced Threat Protection files +title: Investigate Microsoft Defender Advanced Threat Protection files description: Use the investigation options to get details on files associated with alerts, behaviours, or events. keywords: investigate, investigation, file, malicious activity, attack motivation, deep analysis, deep analysis report search.product: eADQiWindows 10XVcnh @@ -17,16 +17,16 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 04/24/2018 --- -# Investigate a file associated with a Windows Defender ATP alert +# Investigate a file associated with a Microsoft Defender ATP alert **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatefiles-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatefiles-abovefoldlink) Investigate the details of a file associated with a specific alert, behavior, or event to help determine if the file exhibits malicious activities, identify the attack motivation, and understand the potential scope of the breach. @@ -65,10 +65,10 @@ The **Most recent observed machines with the file** section allows you to specif This allows for greater accuracy in defining entities to display such as if and when an entity was observed in the organization. For example, if you’re trying to identify the origin of a network communication to a certain IP Address within a 10-minute period on a given date, you can specify that exact time interval, and see only files that communicated with that IP Address at that time, drastically reducing unnecessary scrolling and searching. ## Related topics -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) \ No newline at end of file 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 47c0edb764..cb3221071a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md @@ -1,5 +1,5 @@ --- -title: Investigate incidents in Windows Defender ATP +title: Investigate incidents in Microsoft Defender ATP description: See associated alerts, manage the incident, and see alert metadata to help you investigate an incident keywords: investigate, incident, alerts, metadata, risk, detection source, affected machines, patterns, correlation search.product: eADQiWindows 10XVcnh @@ -17,10 +17,10 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Investigate incidents in Windows Defender ATP +# Investigate incidents in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Investigate incidents that affect your network, understand what they mean, and collate evidence to resolve them. @@ -57,13 +57,13 @@ Select **Investigations** to see all the automatic investigations launched by th ![Image of investigations tab in incident details page](images/atp-incident-investigations-tab.png) ## Going through the evidence -Windows Defender Advanced Threat Protection automatically investigates all the incidents' supported events and suspicious entities in the alerts, providing you with auto-response and information about the important files, processes, services, and more. This helps quickly detect and block potential threats in the incident. +Microsoft Defender Advanced Threat Protection automatically investigates all the incidents' supported events and suspicious entities in the alerts, providing you with auto-response and information about the important files, processes, services, and more. This helps quickly detect and block potential threats in the incident. Each of the analyzed entities will be marked as infected, remediated, or suspicious. ![Image of evidence tab in incident details page](images/atp-incident-evidence-tab.png) ## Visualizing associated cybersecurity threats -Windows Defender Advanced Threat Protection aggregates the threat information into an incident so you can see the patterns and correlations coming in from various data points. You can view such correlation through the incident graph. +Microsoft Defender Advanced Threat Protection aggregates the threat information into an incident so you can see the patterns and correlations coming in from various data points. You can view such correlation through the incident graph. ### Incident graph The **Graph** tells the story of the cybersecurity attack. For example, it shows you what was the entry point, which indicator of compromise or activity was observed on which machine. etc. 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 cf77b8afb9..0d5a09260c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md @@ -17,16 +17,16 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 04/24/2018 --- -# Investigate an IP address associated with a Windows Defender ATP alert +# Investigate an IP address associated with a Microsoft Defender ATP alert **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigateip-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigateip-abovefoldlink) Examine possible communication between your machines and external internet protocol (IP) addresses. @@ -67,10 +67,10 @@ Use the search filters to define the search criteria. You can also use the timel Clicking any of the machine names will take you to that machine's view, where you can continue investigate reported alerts, behaviors, and events. ## Related topics -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) 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 2b9d2d90f5..8ca174ec64 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md @@ -1,5 +1,5 @@ --- -title: Investigate machines in the Windows Defender ATP Machines list +title: Investigate machines in the Microsoft Defender ATP Machines list description: Investigate affected machines by reviewing alerts, network connection information, adding machine tags and groups, and checking the service health. keywords: machines, tags, groups, endpoint, alerts queue, alerts, machine name, domain, last seen, internal IP, active alerts, threat category, filter, sort, review alerts, network, connection, type, password stealer, ransomware, exploit, threat, low severity, service heatlh search.product: eADQiWindows 10XVcnh @@ -18,12 +18,12 @@ ms.topic: article ms.date: 09/18/2018 --- -# Investigate machines in the Windows Defender ATP Machines list +# Investigate machines in the Microsoft Defender ATP Machines list **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatemachines-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatemachines-abovefoldlink) ## Investigate machines Investigate the details of an alert raised on a specific machine to identify other behaviors or events that might be related to the alert or the potential scope of breach. @@ -71,7 +71,7 @@ The Machine risk tile shows the overall risk assessment of a machine. A machine' If you have enabled the Azure ATP feature and there are alerts related to the machine, you can click on the link that will take you to the Azure ATP page where more information about the alerts are provided. >[!NOTE] ->You'll need to enable the integration on both Azure ATP and Windows Defender ATP to use this feature. In Windows Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features-windows-defender-advanced-threat-protection.md). +>You'll need to enable the integration on both Azure ATP and Microsoft Defender ATP to use this feature. In Microsoft Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features-windows-defender-advanced-threat-protection.md). **Machine reporting**
Provides the last internal IP and external IP of the machine. It also shows when the machine was first and last seen reporting to the service. @@ -92,7 +92,7 @@ This feature also enables you to selectively drill down into events that occurre ![Image of machine timeline with events](images/atp-machines-timeline.png) -Windows Defender ATP monitors and captures suspicious or anomalous behavior on Windows 10 machines and displays the process tree flow in the **Machine timeline**. This gives you better context of the behavior which can contribute to understanding the correlation between events, files, and IP addresses in relation to the machine. +Microsoft Defender ATP monitors and captures suspicious or anomalous behavior on Windows 10 machines and displays the process tree flow in the **Machine timeline**. This gives you better context of the behavior which can contribute to understanding the correlation between events, files, and IP addresses in relation to the machine. ### Search for specific events @@ -114,7 +114,7 @@ Use the search bar to look for specific timeline events. Harness the power of us - Behaviors mode: displays "detections" and selected events of interest - Verbose mode: displays all raw events without aggregation or filtering -- **Event type** - Click the drop-down button to filter by events such as Windows - Windows Defender ATP alerts, Windows Defender Application Guard events, registry events, file events, and others. +- **Event type** - Click the drop-down button to filter by events such as Windows - Microsoft Defender ATP alerts, Windows Defender Application Guard events, registry events, file events, and others. Filtering by event type allows you to define precise queries so that you see events with a specific focus. For example, you can search for a file name, then filter the results to only see Process events matching the search criteria or to only view file events, or even better: to view only network events over a period of time to make sure no suspicious outbound communications go unnoticed. @@ -173,10 +173,10 @@ The details pane enriches the ‘in-context’ information across investigation ## Related topics -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) 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 4260159191..886c34c0f8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md @@ -1,5 +1,5 @@ --- -title: Investigate a user account in Windows Defender ATP +title: Investigate a user account in Microsoft Defender ATP description: Investigate a user account for potential compromised credentials or pivot on the associated user account during an investigation. keywords: investigate, account, user, user entity, alert, windows defender atp search.product: eADQiWindows 10XVcnh @@ -17,15 +17,15 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 04/24/2018 --- -# Investigate a user account in Windows Defender ATP +# Investigate a user account in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatgeuser-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-investigatgeuser-abovefoldlink) ## Investigate user account entities Identify user accounts with the most active alerts (displayed on dashboard as "Users at risk") and investigate cases of potential compromised credentials, or pivot on the associated user account when investigating an alert or machine to identify possible lateral movement between machines with that user account. @@ -53,7 +53,7 @@ The user entity tile provides details about the user such as when the user was f If you have enabled the Azure ATP feature and there are alerts related to the user, you can click on the link that will take you to the Azure ATP page where more information about the alerts are provided. The Azure ATP tile also provides details such as the last AD site, total group memberships, and login failure associated with the user. >[!NOTE] ->You'll need to enable the integration on both Azure ATP and Windows Defender ATP to use this feature. In Windows Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features-windows-defender-advanced-threat-protection.md). +>You'll need to enable the integration on both Azure ATP and Microsoft Defender ATP to use this feature. In Microsoft Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features-windows-defender-advanced-threat-protection.md). **Logged on machines**
You'll also see a list of the machines that the user logged on to, and can expand these to see details of the logon events on each machine. @@ -85,11 +85,11 @@ You can filter the results by the following time periods: - 6 months ## Related topics -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Windows Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md b/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md index 026174d5f5..6ff1bae6e0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md +++ b/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md @@ -19,7 +19,7 @@ ms.date: 04/24/2018 # Was domain seen in org **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -27,7 +27,7 @@ ms.date: 04/24/2018 Answers whether a domain was seen in the organization. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md b/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md index 8cfb010fc6..08e8c07149 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md +++ b/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Was IP seen in org **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,7 +28,7 @@ ms.date: 12/08/2017 Answers whether an IP was seen in the organization. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 a09ded139b..1379df6c30 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Isolate machine API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -28,7 +28,7 @@ Isolates a machine from accessing external network. [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/licensing.md b/windows/security/threat-protection/microsoft-defender-atp/licensing.md index 9dcb0b6f60..efbcf00dab 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/licensing.md +++ b/windows/security/threat-protection/microsoft-defender-atp/licensing.md @@ -1,6 +1,6 @@ --- -title: Validate licensing provisioning and complete Windows Defender ATP set up -description: Validating licensing provisioning, setting up initial preferences, and completing the user set up for Windows Defender Advanced Threat Protection portal. +title: Validate licensing provisioning and complete Microsoft Defender ATP set up +description: Validating licensing provisioning, setting up initial preferences, and completing the user set up for Microsoft Defender Advanced Threat Protection portal. keywords: license, licensing, account, set up, validating licensing, windows defender atp search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -16,16 +16,16 @@ audience: ITPro ms.collection: M365-security-compliance ms.topic: article --- -# Validate licensing provisioning and complete set up for Windows Defender ATP +# Validate licensing provisioning and complete set up for Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-validatelicense-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-validatelicense-abovefoldlink) ## Check license state @@ -53,11 +53,11 @@ To gain access into which licenses are provisioned to your company, and to check ## Access Windows Defender Security Center for the first time -When accessing [Windows Defender Security Center](https://SecurityCenter.Windows.com) for the first time there will be a setup wizard that will guide you through some initial steps. At the end of the setup wizard there will be a dedicated cloud instance of Windows Defender ATP created. +When accessing [Windows Defender Security Center](https://SecurityCenter.Windows.com) for the first time there will be a setup wizard that will guide you through some initial steps. At the end of the setup wizard there will be a dedicated cloud instance of Microsoft Defender ATP created. 1. Each time you access the portal you will need to validate that you are authorized to access the product. This **Set up your permissions** step will only be available if you are not currently authorized to access the product. - ![Image of Set up your permissions for Windows Defender ATP](images\atp-setup-permissions-wdatp-portal.png) + ![Image of Set up your permissions for Microsoft Defender ATP](images\atp-setup-permissions-wdatp-portal.png) Once the authorization step is completed, the **Welcome** screen will be displayed. @@ -74,9 +74,9 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows 1. **Select data storage location**
When onboarding the service for the first time, you can choose to store your data in the Microsoft Azure datacenters in the United States, the European Union, or the United Kingdom. Once configured, you cannot change the location where your data is stored. This provides a convenient way to minimize compliance risk by actively selecting the geographic locations where your data will reside. Microsoft will not transfer the data from the specified geolocation. > [!WARNING] - > This option cannot be changed without completely offboarding from Windows Defender ATP and completing a new enrollment process. + > This option cannot be changed without completely offboarding from Microsoft Defender ATP and completing a new enrollment process. - 2. **Select the data retention policy**
Windows Defender ATP will store data up to a period of 6 months in your cloud instance, however, you have the option to set the data retention period for a shorter timeframe during this step of the set up process. + 2. **Select the data retention policy**
Microsoft Defender ATP will store data up to a period of 6 months in your cloud instance, however, you have the option to set the data retention period for a shorter timeframe during this step of the set up process. > [!NOTE] > This option can be changed at a later time. @@ -86,7 +86,7 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows > [!NOTE] > The **organization size** question is not related to how many licenses were purchased for your organization. It is used by the service to optimize the creation of the data cluster for your organization. - 4. **Turn on preview features**
Learn about new features in the Windows Defender ATP preview release and be among the first to try upcoming features by turning on **Preview features**. + 4. **Turn on preview features**
Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on **Preview features**. You'll have access to upcoming features which you can provide feedback on to help improve the overall experience before features are generally available. @@ -104,9 +104,9 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows 5. A dedicated cloud instance of Windows Defender Security Center is being created at this time. This step will take an average of 5 minutes to complete. - ![Image of Windows Defender ATP cloud instance](images\creating-account.png) + ![Image of Microsoft Defender ATP cloud instance](images\creating-account.png) -6. You are almost done. Before you can start using Windows Defender ATP you'll need to: +6. You are almost done. Before you can start using Microsoft Defender ATP you'll need to: - [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -115,13 +115,13 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows ![Image of Onboard machines and run detection test](images\atp-onboard-endpoints-run-detection-test.png) > [!IMPORTANT] - > If you click **Start using Windows Defender ATP** before onboarding machines you will receive the following notification: + > If you click **Start using Microsoft Defender ATP** before onboarding machines you will receive the following notification: >![Image of setup imcomplete](images\atp-setup-incomplete.png) -7. After onboarding machines you can click **Start using Windows Defender ATP**. You will now launch Windows Defender ATP for the first time. +7. After onboarding machines you can click **Start using Microsoft Defender ATP**. You will now launch Microsoft Defender ATP for the first time. ![Image of onboard machines](images\atp-onboard-endpoints-WDATP-portal.png) ## Related topics -- [Onboard machines to the Windows Defender Advanced Threat Protection service](onboard-configure-windows-defender-advanced-threat-protection.md) +- [Onboard machines to the Microsoft Defender Advanced Threat Protection service](onboard-configure-windows-defender-advanced-threat-protection.md) - [Troubleshoot onboarding process and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) 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 d983539915..a932128539 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md @@ -1,5 +1,5 @@ --- -title: Create and manage machine groups in Windows Defender ATP +title: Create and manage machine groups in Microsoft Defender ATP description: Create machine groups and set automated remediation levels on them by confiring the rules that apply on the group keywords: machine groups, groups, remediation, level, rules, aad group, role, assign, rank search.product: eADQiWindows 10XVcnh @@ -17,19 +17,19 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Create and manage machine groups in Windows Defender ATP +# Create and manage machine groups in Microsoft Defender ATP **Applies to:** - Azure Active Directory - Office 365 -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) In an enterprise scenario, security operation teams are typically assigned a set of machines. These machines are grouped together based on a set of attributes such as their domains, computer names, or designated tags. -In Windows Defender ATP, you can create machine groups and use them to: +In Microsoft Defender ATP, you can create machine groups and use them to: - Limit access to related alerts and data to specific Azure AD user groups with [assigned RBAC roles](rbac-windows-defender-advanced-threat-protection.md) - Configure different auto-remediation settings for different sets of machines 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 86bf166722..77885b5540 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md @@ -1,5 +1,5 @@ --- -title: Machine health and compliance report in Windows Defender ATP +title: Machine health and compliance report in Microsoft Defender ATP description: Track machine health state detections, antivirus status, OS platform, and Windows 10 versions using the machine health and compliance report keywords: health state, antivirus, os platform, windows 10 version, version, health, compliance, state search.product: eADQiWindows 10XVcnh @@ -17,10 +17,10 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Machine health and compliance report in Windows Defender ATP +# Machine health and compliance report in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) [!include[Prerelease information](prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine.md b/windows/security/threat-protection/microsoft-defender-atp/machine.md index 40687ef4f7..c118700037 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine.md @@ -18,7 +18,7 @@ ms.topic: article # Machine resource type **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) # Methods @@ -36,17 +36,17 @@ Property | Type | Description :---|:---|:--- id | String | [machine](machine-windows-defender-advanced-threat-protection-new.md) identity. computerDnsName | String | [machine](machine-windows-defender-advanced-threat-protection-new.md) fully qualified name. -firstSeen | DateTimeOffset | First date and time where the [machine](machine-windows-defender-advanced-threat-protection-new.md) was observed by Windows Defender ATP. -lastSeen | DateTimeOffset | Last date and time where the [machine](machine-windows-defender-advanced-threat-protection-new.md) was observed by Windows Defender ATP. +firstSeen | DateTimeOffset | First date and time where the [machine](machine-windows-defender-advanced-threat-protection-new.md) was observed by Microsoft Defender ATP. +lastSeen | DateTimeOffset | Last date and time where the [machine](machine-windows-defender-advanced-threat-protection-new.md) was observed by Microsoft Defender ATP. osPlatform | String | OS platform. osVersion | String | OS Version. lastIpAddress | String | Last IP on local NIC on the [machine](machine-windows-defender-advanced-threat-protection-new.md). lastExternalIpAddress | String | Last IP through which the [machine](machine-windows-defender-advanced-threat-protection-new.md) accessed the internet. -agentVersion | String | Version of Windows Defender ATP agent. +agentVersion | String | Version of Microsoft Defender ATP agent. osBuild | Nullable long | OS build number. healthStatus | Enum | [machine](machine-windows-defender-advanced-threat-protection-new.md) health status. Possible values are: "Active", "Inactive", "ImpairedCommunication", "NoSensorData" and "NoSensorDataImpairedCommunication" rbacGroupId | Int | RBAC Group ID. rbacGroupName | String | RBAC Group Name. -riskScore | Nullable Enum | Risk score as evaluated by Windows Defender ATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. +riskScore | Nullable Enum | Risk score as evaluated by Microsoft Defender ATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. aadDeviceId | Nullable Guid | AAD Device ID (when [machine](machine-windows-defender-advanced-threat-protection-new.md) is Aad Joined). machineTags | String collection | Set of [machine](machine-windows-defender-advanced-threat-protection-new.md) tags. \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/machineaction.md b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md index c4f16727e0..66271b6633 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machineaction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # MachineAction resource type **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prereleaseinformation](prerelease.md)] @@ -35,7 +35,7 @@ Method|Return Type |Description [Restrict app execution](restrict-code-execution-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Restrict application execution. [Remove app restriction](unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Remove application execution restriction. [Run antivirus scan](run-av-scan-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Run an AV scan using Windows Defender (when applicable). -[Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md)|[Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Offboard [machine](machine-windows-defender-advanced-threat-protection-new.md) from Windows Defender ATP. +[Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md)|[Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Offboard [machine](machine-windows-defender-advanced-threat-protection-new.md) from Microsoft Defender ATP. # Properties Property | Type | Description diff --git a/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md b/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md index 3f4a20dcbc..ef5a31ec33 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md @@ -3,4 +3,4 @@ ms.date: 08/28/2017 author: zavidor --- >[!Note] -> This page focuses on performing a machine action via API. See [take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) for more information about response actions functionality via Windows Defender ATP. +> This page focuses on performing a machine action via API. See [take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) for more information about response actions functionality via Microsoft Defender ATP. 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 c94234e9e1..73f5d50ed2 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 @@ -1,5 +1,5 @@ --- -title: View and organize the Windows Defender ATP machines list +title: View and organize the Microsoft Defender ATP machines list description: Learn about the available features that you can use from the Machines list such as sorting, filtering, and exporting the list to enhance investigations. keywords: sort, filter, export, csv, machine name, domain, last seen, internal IP, health state, active alerts, active malware detections, threat category, review alerts, network, connection, malware, type, password stealer, ransomware, exploit, threat, general malware, unwanted software search.product: eADQiWindows 10XVcnh @@ -18,14 +18,14 @@ ms.topic: article ms.date: 09/03/2018 --- -# View and organize the Windows Defender ATP Machines list +# View and organize the Microsoft Defender ATP Machines list **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-machinesview-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-machinesview-abovefoldlink) The **Machines list** shows a list of the machines in your network where alerts were generated. By default, the queue displays machines with alerts seen in the last 30 days. @@ -92,6 +92,6 @@ You can filter the list based on the grouping and tagging that you've added to i ## Related topics -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) 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 fe70b2cba7..85be05b201 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md @@ -1,5 +1,5 @@ --- -title: Manage Windows Defender Advanced Threat Protection alerts +title: Manage Microsoft Defender Advanced Threat Protection alerts description: Change the status of alerts, create suppression rules to hide alerts, submit comments, and review change history for individual alerts with the Manage Alert menu. keywords: manage alerts, manage, alerts, status, new, in progress, resolved, resolve alerts, suppress, supression, rules, context, history, comments, changes search.product: eADQiWindows 10XVcnh @@ -18,14 +18,14 @@ ms.topic: article ms.date: 09/03/2018 --- -# Manage Windows Defender Advanced Threat Protection alerts +# Manage Microsoft Defender Advanced Threat Protection alerts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-managealerts-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-managealerts-abovefoldlink) -Windows Defender ATP notifies you of possible malicious events, attributes, and contextual information through alerts. A summary of new alerts is displayed in the **Security operations dashboard**, and you can access all alerts in the **Alerts queue**. +Microsoft Defender ATP notifies you of possible malicious events, attributes, and contextual information through alerts. A summary of new alerts is displayed in the **Security operations dashboard**, and you can access all alerts in the **Alerts queue**. You can manage alerts by selecting an alert in the **Alerts queue** or the **Alerts related to this machine** section of the machine details view. @@ -41,7 +41,7 @@ If an alert is no yet assigned, you can select **Assign to me** to assign the al ## Suppress alerts -There might be scenarios where you need to suppress alerts from appearing in Windows Defender Security Center. Windows Defender ATP lets you create suppression rules for specific alerts that are known to be innocuous such as known tools or processes in your organization. +There might be scenarios where you need to suppress alerts from appearing in Windows Defender Security Center. Microsoft Defender ATP lets you create suppression rules for specific alerts that are known to be innocuous such as known tools or processes in your organization. Suppression rules can be created from an existing alert. They can be disabled and reenabled if needed. @@ -118,10 +118,10 @@ Added comments instantly appear on the pane. ## Related topics - [Manage suppression rules](manage-suppression-rules-windows-defender-advanced-threat-protection.md) -- [View and organize the Windows Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Windows Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Windows Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Windows Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Windows Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Windows Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md b/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md index 150cd87e78..dc313000a3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md @@ -20,11 +20,11 @@ ms.topic: article # Manage allowed/blocked lists **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) +>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) Create indicators that define the detection, prevention, and exclusion of entities. You can define the action to be taken as well as the duration for when to apply the action as well as the scope of the machine group to apply it to. diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md index 3b6362ab90..fa2c696f10 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md @@ -196,4 +196,4 @@ From the panel, you can click on the Open investigation page link to see the inv You also have the option of selecting multiple investigations to approve or reject actions on multiple investigations. ## Related topic -- [Investigate Windows Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md index 5afed1e6df..4960840dca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md @@ -20,11 +20,11 @@ ms.topic: article # Manage automation allowed/blocked lists **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) +>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) Create a rule to control which entities are automatically incriminated or exonerated during Automated investigations. 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 84706f7a5a..baf0ac27bb 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 @@ -23,11 +23,11 @@ ms.date: 04/24/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationefileuploads-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationefileuploads-abovefoldlink) Enable the content analysis capability so that certain files and email attachments can automatically be uploaded to the cloud for additional inspection in Automated investigation. 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 23133475a4..e63a8c6207 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 @@ -23,11 +23,11 @@ ms.date: 04/24/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionfolder-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionfolder-abovefoldlink) Automation folder exclusions allow you to specify folders that the Automated investigation will skip. 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 8b8fa19749..d03aec8131 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md @@ -1,5 +1,5 @@ --- -title: Manage Windows Defender ATP incidents +title: Manage Microsoft Defender ATP incidents description: Manage incidents by assigning it, updating its status, or setting its classification. keywords: incidents, manage, assign, status, classification, true alert, false alert search.product: eADQiWindows 10XVcnh @@ -18,10 +18,10 @@ ms.topic: article ms.date: 010/08/2018 --- -# Manage Windows Defender ATP incidents +# Manage Microsoft Defender ATP incidents **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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**. You can assign incidents to yourself, change the status, classify, rename, or comment on them to keep track of their progress. 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 9b89a258e4..2e6bbe1507 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 @@ -1,5 +1,5 @@ --- -title: Manage Windows Defender Advanced Threat Protection suppression rules +title: Manage Microsoft Defender Advanced Threat Protection suppression rules description: Manage suppression rules keywords: manage suppression, rules, rule name, scope, action, alerts, turn on, turn off search.product: eADQiWindows 10XVcnh @@ -22,9 +22,9 @@ ms.date: 04/24/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-suppressionrules-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-suppressionrules-abovefoldlink) 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-windows-defender-advanced-threat-protection.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 c0408e9e5f..fd37543f72 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/management-apis.md +++ b/windows/security/threat-protection/microsoft-defender-atp/management-apis.md @@ -21,38 +21,38 @@ ms.date: 09/03/2018 # Overview of management and APIs **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-mgt-apis-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-mgt-apis-abovefoldlink) -Windows Defender ATP supports a wide variety of options to ensure that customers can easily adopt the platform. +Microsoft Defender ATP supports a wide variety of options to ensure that customers can easily adopt the platform. -Acknowledging that customer environments and structures can vary, Windows Defender ATP was created with flexibility and granular control to fit varying customer requirements. +Acknowledging that customer environments and structures can vary, Microsoft Defender ATP was created with flexibility and granular control to fit varying customer requirements. -Machine onboarding is fully integrated into System Center Configuration Manager and Microsoft Intune for client machines and Azure Security Center for server machines, providing complete end-to-end experience of configuration, deployment, and monitoring. In addition, Windows Defender ATP supports Group Policy and other third-party tools used for machines management. +Machine onboarding is fully integrated into System Center Configuration Manager and Microsoft Intune for client machines and Azure Security Center for server machines, providing complete end-to-end experience of configuration, deployment, and monitoring. In addition, Microsoft Defender ATP supports Group Policy and other third-party tools used for machines management. -Windows Defender ATP provides fine-grained control over what users with access to the portal can see and do through the flexibility of role-based access control (RBAC). The RBAC model supports all flavors of security teams structure: +Microsoft Defender ATP provides fine-grained control over what users with access to the portal can see and do through the flexibility of role-based access control (RBAC). The RBAC model supports all flavors of security teams structure: - Globally distributed organizations and security teams - Tiered model security operations teams - Fully segregated devisions with single centralized global security operations teams -The Windows Defender ATP solution is built on top of an integration-ready platform: +The Microsoft Defender ATP solution is built on top of an integration-ready platform: - It supports integration with a number of security information and event management (SIEM) solutions and also exposes APIs to fully support pulling all the alerts and detection information into any SIEM solution. - It supports a rich set of application programming interface (APIs) providing flexibility for those who are already heavily invested in data enrichment and automation: - Enriching events coming from other security systems with foot print or prevalence information - Triggering file or machine level response actions through APIs - - Keeping systems in-sync such as importing machine tags from asset management systems into Windows Defender ATP, synchronize alerts and incidents status cross ticketing systems with Windows Defender ATP. + - Keeping systems in-sync such as importing machine tags from asset management systems into Microsoft Defender ATP, synchronize alerts and incidents status cross ticketing systems with Microsoft Defender ATP. An important aspect of machine management is the ability to analyze the environment from varying and broad perspectives. This often helps drive new insights and proper priority identification: - The Secure score dashboard provides metrics based method of prioritizing the most important proactive security measures. -- Windows Defender ATP includes a built-in PowerBI based reporting solution to quickly review trends and details related to Windows Defender ATP alerts and secure score of machines. The platform also supports full customization of the reports, including mashing of Windows Defender ATP data with your own data stream to produce business specific reports. +- Microsoft Defender ATP includes a built-in PowerBI based reporting solution to quickly review trends and details related to Microsoft Defender ATP alerts and secure score of machines. The platform also supports full customization of the reports, including mashing of Microsoft Defender ATP data with your own data stream to produce business specific reports. ## In this section Topic | Description :---|:--- Understand threat intelligence concepts | Learn about alert definitions, indicators of compromise, and other threat intelligence concepts. -Supported Windows Defender ATP APIs | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. +Supported Microsoft Defender ATP APIs | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Managed security service provider | Get a quick overview on managed security service provider support. @@ -61,9 +61,9 @@ Managed security service provider | Get a quick overview on managed security ser ## Related topics - [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) - [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Windows Defender ATP Public API](use-apis.md) +- [Microsoft Defender ATP Public API](use-apis.md) - [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -- [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) +- [Create and build Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - [Role-based access control](rbac-windows-defender-advanced-threat-protection.md) 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 52627d87be..1256fa301c 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 @@ -1,6 +1,6 @@ --- title: Configure Microsoft Cloud App Security integration -description: Learn how to turn on the settings to enable the Windows Defender ATP integration with Microsoft Cloud App Security. +description: Learn how to turn on the settings to enable the Microsoft Defender ATP integration with Microsoft Cloud App Security. keywords: cloud, app, security, settings, integration, discovery, report search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,12 +21,12 @@ ms.date: 10/19/2018 # Configure Microsoft Cloud App Security in Windows **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease�information](prerelease.md)] -To benefit from Windows Defender Advanced Threat Protection (ATP) cloud app discovery signals, turn on Microsoft Cloud App Security integration. +To benefit from Microsoft Defender Advanced Threat Protection (ATP) cloud app discovery signals, turn on Microsoft Cloud App Security integration. >[!NOTE] @@ -40,7 +40,7 @@ To benefit from Windows Defender Advanced Threat Protection (ATP) cloud app disc ![Advanced features](images/atp-mcas-settings.png) -Once activated, Windows Defender ATP will immediately start forwarding discovery signals to Cloud App Security. +Once activated, Microsoft Defender ATP will immediately start forwarding discovery signals to Cloud App Security. ## View the data collected @@ -50,7 +50,7 @@ Once activated, Windows Defender ATP will immediately start forwarding discovery ![Image of menu to cloud discovery dashboard](images/atp-cloud-discovery-dashboard-menu.png) -3. Select **Win10 Endpoint Users report**, which contains the data coming from Windows Defender ATP. +3. Select **Win10 Endpoint Users report**, which contains the data coming from Microsoft Defender ATP. ![Win10 endpoint users](./images/win10-endpoint-users.png) 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 6c2400b885..f8990f3871 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 @@ -1,6 +1,6 @@ --- title: Microsoft Cloud App Security integration overview -description: Windows Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, providing unparalleled visibility to cloud app usage +description: Microsoft Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, providing unparalleled visibility to cloud app usage keywords: cloud, app, networking, visibility, usage search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -20,7 +20,7 @@ ms.date: 10/18/2018 # Microsoft Cloud App Security in Windows overview **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease�information](prerelease.md)] @@ -29,17 +29,17 @@ Microsoft Cloud App Security (Cloud App Security) is a comprehensive solution th >[!NOTE] >This feature is available with an E5 license for [Enterprise Mobility + Security](https://www.microsoft.com/cloud-platform/enterprise-mobility-security) on machines running Windows 10 version 1809 or later. -## Windows Defender ATP and Cloud App Security integration +## Microsoft Defender ATP and Cloud App Security integration -Cloud App Security discovery relies on cloud traffic logs being forwarded to it from enterprise firewall and proxy servers. Windows Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, providing unparalleled visibility to cloud app usage. The monitoring functionality is built into the device, providing complete coverage of network activity. +Cloud App Security discovery relies on cloud traffic logs being forwarded to it from enterprise firewall and proxy servers. Microsoft Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, providing unparalleled visibility to cloud app usage. The monitoring functionality is built into the device, providing complete coverage of network activity. The integration provides the following major improvements to the existing Cloud App Security discovery: - Available everywhere - Since the network activity is collected directly from the endpoint, it's available wherever the device is, on or off corporate network, as it's no longer depended on traffic routed through the enterprise firewall or proxy servers. -- Works out of the box, no configuration required - Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Windows Defender ATP and Cloud App Security integration, there's no configuration required. Just switch it on in Windows Defender Security Center settings and you're good to go. +- Works out of the box, no configuration required - Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Microsoft Defender ATP and Cloud App Security integration, there's no configuration required. Just switch it on in Windows Defender Security Center settings and you're good to go. -- Device context - Cloud traffic logs lack device context. Windows Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. +- Device context - Cloud traffic logs lack device context. Microsoft Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. For more information about cloud discovery, see [Working with discovered apps](https://docs.microsoft.com/cloud-app-security/discovered-apps). diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index 43bb2202f5..4b2be0215b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- -title: Windows Defender Advanced Threat Protection -description: Windows Defender Advanced Threat Protection is an enterprise security platform that helps secops to prevent, detect, investigate, and respond to possible cybersecurity threats related to advanced persistent threats. -keywords: introduction to Windows Defender Advanced Threat Protection, introduction to Windows Defender ATP, cybersecurity, advanced persistent threat, enterprise security, machine behavioral sensor, cloud security, analytics, threat intelligence, attack surface reduction, next generation protection, automated investigation and remediation, microsoft threat experts, secure score, advanced hunting, microsoft threat protection +title: Microsoft Defender Advanced Threat Protection +description: Microsoft Defender Advanced Threat Protection is an enterprise security platform that helps secops to prevent, detect, investigate, and respond to possible cybersecurity threats related to advanced persistent threats. +keywords: introduction to Microsoft Defender Advanced Threat Protection, introduction to Microsoft Defender ATP, cybersecurity, advanced persistent threat, enterprise security, machine behavioral sensor, cloud security, analytics, threat intelligence, attack surface reduction, next generation protection, automated investigation and remediation, microsoft threat experts, secure score, advanced hunting, microsoft threat protection search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -17,18 +17,18 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Windows Defender Advanced Threat Protection +# Microsoft Defender Advanced Threat Protection ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-main-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-main-abovefoldlink) > >For more info about Windows 10 Enterprise Edition features and functionality, see [Windows 10 Enterprise edition](https://www.microsoft.com/WindowsForBusiness/buy). -Windows Defender Advanced Threat Protection is a platform designed to help enterprise networks prevent, detect, investigate, and respond to advanced threats. +Microsoft Defender Advanced Threat Protection is a platform designed to help enterprise networks prevent, detect, investigate, and respond to advanced threats. -Windows Defender ATP uses the following combination of technology built into Windows 10 and Microsoft's robust cloud service: +Microsoft Defender ATP uses the following combination of technology built into Windows 10 and Microsoft's robust cloud service: - **Endpoint behavioral sensors**: Embedded in Windows 10, these sensors - collect and process behavioral signals from the operating system and sends this sensor data to your private, isolated, cloud instance of Windows Defender ATP. + collect and process behavioral signals from the operating system and sends this sensor data to your private, isolated, cloud instance of Microsoft Defender ATP. - **Cloud security analytics**: Leveraging big-data, machine-learning, and @@ -39,12 +39,12 @@ Windows Defender ATP uses the following combination of technology built into Win - **Threat intelligence**: Generated by Microsoft hunters, security teams, and augmented by threat intelligence provided by partners, threat - intelligence enables Windows Defender ATP to identify attacker + intelligence enables Microsoft Defender ATP to identify attacker tools, techniques, and procedures, and generate alerts when these are observed in collected sensor data. -

Windows Defender ATP

+

Microsoft Defender ATP

- @@ -187,7 +187,7 @@ Microsoft Defender ATP alerts will appear as discrete events, with "Microsoft” > Verify that the connector is running by stopping the process again. Then start the connector again, and no browser window should appear. ## Related topics -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -- [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md) +- [Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) 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 5352b16859..460880caa2 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 @@ -31,7 +31,7 @@ You can configure Microsoft Defender ATP to send email notifications to specifie > [!NOTE] > Only users with 'Manage security settings' permissions can configure email notifications. If you've chosen to use basic permissions management, users with Security Administrator or Global Administrator roles can configure email notifications. -You can set the alert severity levels that trigger notifications. You can also add or remove recipients of the email notification. New recipients get notified about alerts encountered after they are added. For more information about alerts, see [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md). +You can set the alert severity levels that trigger notifications. You can also add or remove recipients of the email notification. New recipients get notified about alerts encountered after they are added. For more information about alerts, see [View and organize the Alerts queue](alerts-queue.md). If you're using role-based access control (RBAC), recipients will only receive notifications based on the machine groups that were configured in the notification rule. Users with the proper permission can only create, edit, or delete notifications that are limited to their machine group management scope. @@ -57,7 +57,7 @@ You can create rules that determine the machines and alert severities to send em >[!NOTE] > This information might be processed by recipient mail servers that ar not in the geographic location you have selected for your Microsoft Defender ATP data. - - **Machines** - Choose whether to notify recipients for alerts on all machines (Global administrator role only) or on selected machine groups. For more information, see [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md). + - **Machines** - Choose whether to notify recipients for alerts on all machines (Global administrator role only) or on selected machine groups. For more information, see [Create and manage machine groups](machine-groups.md). - **Alert severity** - Choose the alert severity level. 4. Click **Next**. @@ -99,7 +99,7 @@ This section lists various issues that you may encounter when using email notifi 3. Check your email application rules that might be catching and moving your Microsoft Defender ATP email notifications. ## Related topics -- [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -- [Enable Secure Score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) -- [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Update data retention settings](data-retention-settings.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports.md) +- [Enable Secure Score security controls](enable-secure-score.md) +- [Configure advanced features](advanced-features.md) \ No newline at end of file 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 03ef4fb943..9a81c74448 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 @@ -63,7 +63,7 @@ ms.date: 04/24/2018 9. Click **OK** and close any open GPMC windows. >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that the machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that the machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md). ## Additional Microsoft Defender ATP configuration settings For each machine, you can state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. @@ -141,9 +141,9 @@ With Group Policy there isn’t an option to monitor deployment of policies on t ## Related topics -- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Microsoft Defender ATP machines](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm.md) +- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm.md) +- [Onboard Windows 10 machines using a local script](configure-endpoints-script.md) +- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machines](run-detection-test.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) 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 b4aa4e7b94..01b6ee0ef8 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 @@ -49,7 +49,7 @@ For more information on using Microsoft Defender ATP CSP see, [WindowsAdvancedTh >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that a machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that a machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md). ## Offboard and monitor machines using Mobile Device Management tools For security reasons, the package used to Offboard machines will expire 30 days after the date it was downloaded. Expired offboarding packages sent to a machine will be rejected. When downloading an offboarding package you will be notified of the packages expiry date and it will also be included in the package name. @@ -79,9 +79,9 @@ For security reasons, the package used to Offboard machines will expire 30 days > Offboarding causes the machine to stop sending sensor data to the portal but data from the machine, including reference to any alerts it has had will be retained for up to 6 months. ## Related topics -- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp.md) +- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm.md) +- [Onboard Windows 10 machines using a local script](configure-endpoints-script.md) +- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) 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 11e887fd72..f3d4f3bdce 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 @@ -71,7 +71,7 @@ To effectively offboard the machine from the service, you'll need to disable the >If you decide to turn on the third-party integration again after disabling the integration, you'll need to regenerate the token and reapply it on machines. ## Related topics -- [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) -- [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -- [Troubleshooting Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Onboard Windows 10 machines](configure-endpoints.md) +- [Onboard servers](configure-server-endpoints.md) +- [Configure proxy and Internet connectivity settings](configure-proxy-internet.md) +- [Troubleshooting Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) \ No newline at end of file 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 509661ca90..4790139b77 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 @@ -69,7 +69,7 @@ You can use existing System Center Configuration Manager functionality to create > Microsoft Defender ATP doesn't support onboarding during the [Out-Of-Box Experience (OOBE)](https://answers.microsoft.com/en-us/windows/wiki/windows_10/how-to-complete-the-windows-10-out-of-box/47e3f943-f000-45e3-8c5c-9d85a1a0cf87) phase. Make sure users complete OOBE after running Windows installation or upgrading. >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md). ### Configure sample collection settings For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. @@ -140,7 +140,7 @@ Monitoring with SCCM consists of two parts: 4. Review the status indicators under **Completion Statistics** and **Content Status**. -If there are failed deployments (machines with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the machines. For more information see, [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). +If there are failed deployments (machines with **Error**, **Requirements Not Met**, or **Failed statuses**), you may need to troubleshoot the machines. For more information see, [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md). ![SCCM showing successful deployment with no errors](images/sccm-deployment.png) @@ -158,9 +158,9 @@ Value: “1” For more information about System Center Configuration Manager Compliance see [Get started with compliance settings in System Center Configuration Manager](https://docs.microsoft.com/sccm/compliance/get-started/get-started-with-compliance-settings). ## Related topics -- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp.md) +- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm.md) +- [Onboard Windows 10 machines using a local script](configure-endpoints-script.md) +- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) 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 88cd708b56..d18d805cd6 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 @@ -32,7 +32,7 @@ ms.topic: article You can also manually onboard individual machines to Microsoft Defender ATP. You might want to do this first when testing the service before you commit to onboarding all machines in your network. > [!NOTE] -> The script has been optimized to be used on a limited number of machines (1-10 machines). To deploy to scale, use other deployment options. For more information on using other deployment options, see [Onboard Window 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). +> The script has been optimized to be used on a limited number of machines (1-10 machines). To deploy to scale, use other deployment options. For more information on using other deployment options, see [Onboard Window 10 machines](configure-endpoints.md). ## Onboard machines 1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): @@ -60,11 +60,11 @@ You can also manually onboard individual machines to Microsoft Defender ATP. You 5. Press the **Enter** key or click **OK**. -For information on how you can manually validate that the machine is compliant and correctly reports sensor data see, [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md). +For information on how you can manually validate that the machine is compliant and correctly reports sensor data see, [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md). >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test.md). ## Configure sample collection settings For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. @@ -122,7 +122,7 @@ For security reasons, the package used to Offboard machines will expire 30 days ## Monitor machine configuration -You can follow the different verification steps in the [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) to verify that the script completed successfully and the agent is running. +You can follow the different verification steps in the [Troubleshoot onboarding issues](troubleshoot-onboarding.md) to verify that the script completed successfully and the agent is running. Monitoring can also be done directly on the portal, or by using the different deployment tools. @@ -135,9 +135,9 @@ Monitoring can also be done directly on the portal, or by using the different de ## Related topics -- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp.md) +- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm.md) +- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm.md) +- [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md index 95c0a67fb9..9bcaf00305 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md @@ -91,10 +91,10 @@ You can onboard VDI machines using a single entry or multiple entries for each m 8. Use the search function by entering the machine name and select **Machine** as search type. ## Related topics -- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines using Group Policy](configure-endpoints-gp.md) +- [Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm.md) +- [Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm.md) +- [Onboard Windows 10 machines using a local script](configure-endpoints-script.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) 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 69ddf03031..3507beb090 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md @@ -39,11 +39,11 @@ The following deployment tools and methods are supported: ## In this section Topic | Description :---|:--- -[Onboard Windows 10 machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) | Use Group Policy to deploy the configuration package on machines. -[Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) | You can use either use System Center Configuration Manager (current branch) version 1606 or System Center Configuration Manager(current branch) version 1602 or earlier to deploy the configuration package on machines. -[Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) | Use Mobile Device Management tools or Microsoft Intune to deploy the configuration package on machine. -[Onboard Windows 10 machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) | Learn how to use the local script to deploy the configuration package on endpoints. -[Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) | Learn how to use the configuration package to configure VDI machines. +[Onboard Windows 10 machines using Group Policy](configure-endpoints-gp.md) | Use Group Policy to deploy the configuration package on machines. +[Onboard Windows 10 machines using System Center Configuration Manager](configure-endpoints-sccm.md) | You can use either use System Center Configuration Manager (current branch) version 1606 or System Center Configuration Manager(current branch) version 1602 or earlier to deploy the configuration package on machines. +[Onboard Windows 10 machines using Mobile Device Management tools](configure-endpoints-mdm.md) | Use Mobile Device Management tools or Microsoft Intune to deploy the configuration package on machine. +[Onboard Windows 10 machines using a local script](configure-endpoints-script.md) | Learn how to use the local script to deploy the configuration package on endpoints. +[Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi.md) | Learn how to use the configuration package to configure VDI machines. >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpoints-belowfoldlink) \ No newline at end of file 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 abe48eeec7..a5a9380158 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 @@ -83,9 +83,9 @@ Grant the guest user access and permissions to your Microsoft Defender Security Granting access to guest user is done the same way as granting access to a user who is a member of your tenant. -If you're using basic permissions to access the portal, the guest user must be assigned a Security Administrator role in **your** tenant. For more information, see [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md). +If you're using basic permissions to access the portal, the guest user must be assigned a Security Administrator role in **your** tenant. For more information, see [Use basic permissions to access the portal](basic-permissions.md). -If you're using role-based access control (RBAC), the guest user must be to added to the appropriate group or groups in **your** tenant. Fore more information on RBAC in Microsoft Defender ATP, see [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md). +If you're using role-based access control (RBAC), the guest user must be to added to the appropriate group or groups in **your** tenant. Fore more information on RBAC in Microsoft Defender ATP, see [Manage portal access using RBAC](rbac.md). >[!NOTE] >There is no difference between the Member user and Guest user roles from RBAC perspective. @@ -123,7 +123,7 @@ Use the following steps to obtain the MSSP customer tenant ID and then use the I After access the portal is granted, alert notification rules can to be created so that emails are sent to MSSPs when alerts associated with the tenant are created and set conditions are met. -For more information, see [Create rules for alert notifications](configure-email-notifications-windows-defender-advanced-threat-protection.md#create-rules-for-alert-notifications). +For more information, see [Create rules for alert notifications](configure-email-notifications.md#create-rules-for-alert-notifications). These check boxes must be checked: - **Include organization name** - The customer name will be added to email notifications @@ -272,17 +272,17 @@ You'll need to have **Manage portal system settings** permission to whitelist th 5. Click **Authorize application**. -You can now download the relevant configuration file for your SIEM and connect to the Microsoft Defender ATP API. For more information see, [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md). +You can now download the relevant configuration file for your SIEM and connect to the Microsoft Defender ATP API. For more information see, [Pull alerts to your SIEM tools](configure-siem.md). - In the ArcSight configuration file / Splunk Authentication Properties file – you will have to write your application key manually by settings the secret value. - Instead of acquiring a refresh token in the portal, use the script from the previous step to acquire a refresh token (or acquire it by other means). ## Fetch alerts from MSSP customer's tenant using APIs -For information on how to fetch alerts using REST API, see [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md). +For information on how to fetch alerts using REST API, see [Pull alerts using REST API](pull-alerts-using-rest-api.md). ## Related topics -- [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md) -- [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) -- [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -- [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Use basic permissions to access the portal](basic-permissions.md) +- [Manage portal access using RBAC](rbac.md) +- [Pull alerts to your SIEM tools](configure-siem.md) +- [Pull alerts using REST API](pull-alerts-using-rest-api.md) 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 bc9f3d4a50..46c3f745a8 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 @@ -169,5 +169,5 @@ However, if the connectivity check results indicate a failure, an HTTP error is > When the TelemetryProxyServer is set, in Registry or via Group Policy, Microsoft Defender ATP will fall back to direct if it can't access the defined proxy. ## Related topics -- [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines](configure-endpoints.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) 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 5150173b16..bdd5095876 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 @@ -70,7 +70,7 @@ You'll need to tak the following steps if you choose to onboard servers through - If you're already leveraging System Center Operations Manager (SCOM) or Azure Monitor (formerly known as Operations Management Suite (OMS)), simply attach the Microsoft Monitoring Agent (MMA) to report to your Microsoft Defender ATP workspace through Multi Homing support. Otherwise, install and configure MMA to report sensor data to Microsoft Defender ATP as instructed below. For more information, see [Collect log data with Azure Log Analytics agent](https://docs.microsoft.com/azure/azure-monitor/platform/log-analytics-agent). >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test.md). ### Configure and update System Center Endpoint Protection clients >[!IMPORTANT] @@ -135,9 +135,9 @@ Supported tools include: - System Center Configuration Manager 2012 / 2012 R2 1511 / 1602 - VDI onboarding scripts for non-persistent machines - For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). Support for Windows Server, version 1803 and Windows 2019 provides deeper insight into activities happening on the server, coverage for kernel and memory attack detection, and enables response actions on Windows Server endpoint as well. + For more information, see [Onboard Windows 10 machines](configure-endpoints.md). Support for Windows Server, version 1803 and Windows 2019 provides deeper insight into activities happening on the server, coverage for kernel and memory attack detection, and enables response actions on Windows Server endpoint as well. -1. Configure Microsoft Defender ATP onboarding settings on the server. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). +1. Configure Microsoft Defender ATP onboarding settings on the server. For more information, see [Onboard Windows 10 machines](configure-endpoints.md). 2. If you’re running a third party antimalware solution, you'll need to apply the following Windows Defender AV passive mode settings and verify it was configured correctly: @@ -231,8 +231,8 @@ To offboard the server, you can use either of the following methods: ``` ## Related topics -- [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -- [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md) -- [Troubleshooting Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines](configure-endpoints.md) +- [Onboard non-Windows machines](configure-endpoints-non-windows.md) +- [Configure proxy and Internet connectivity settings](configure-proxy-internet.md) +- [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md) +- [Troubleshooting Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) 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 1cc071a515..c5e8719018 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md @@ -37,27 +37,27 @@ Microsoft Defender ATP currently supports the following SIEM tools: To use either of these supported SIEM tools you'll need to: -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) - Configure the supported SIEM tool: - - [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) - - [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) + - [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md) + - [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md) -For more information on the list of fields exposed in the alerts API see, [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md). +For more information on the list of fields exposed in the alerts API see, [Microsoft Defender ATP alert API fields](api-portal-mapping.md). ## Pull Microsoft Defender ATP alerts using REST API Microsoft Defender ATP supports the OAuth 2.0 protocol to pull alerts using REST API. -For more information, see [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md). +For more information, see [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md). ## In this section Topic | Description :---|:--- -[Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md)| Learn about enabling the SIEM integration feature in the **Settings** page in the portal so that you can use and generate the required information to configure supported SIEM tools. -[Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md)| Learn about installing the REST API Modular Input app and other configuration settings to enable Splunk to pull Microsoft Defender ATP alerts. -[Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md)| Learn about installing the HP ArcSight REST FlexConnector package and the files you need to configure ArcSight to pull Microsoft Defender ATP alerts. -[Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) | Understand what data fields are exposed as part of the alerts API and how they map to Microsoft Defender Security Center. -[Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) | Use the Client credentials OAuth 2.0 flow to pull alerts from Microsoft Defender ATP using REST API. -[Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) | Address issues you might encounter when using the SIEM integration feature. +[Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md)| Learn about enabling the SIEM integration feature in the **Settings** page in the portal so that you can use and generate the required information to configure supported SIEM tools. +[Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md)| Learn about installing the REST API Modular Input app and other configuration settings to enable Splunk to pull Microsoft Defender ATP alerts. +[Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md)| Learn about installing the HP ArcSight REST FlexConnector package and the files you need to configure ArcSight to pull Microsoft Defender ATP alerts. +[Microsoft Defender ATP alert API fields](api-portal-mapping.md) | Understand what data fields are exposed as part of the alerts API and how they map to Microsoft Defender Security Center. +[Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md) | Use the Client credentials OAuth 2.0 flow to pull alerts from Microsoft Defender ATP using REST API. +[Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) | Address issues you might encounter when using the SIEM integration feature. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md index a59e0fb017..6e5283c7f0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md @@ -34,7 +34,7 @@ You'll need to configure Splunk so that it can pull Microsoft Defender ATP alert ## Before you begin - Install the [REST API Modular Input app](https://splunkbase.splunk.com/app/1546/) in Splunk. -- Make sure you have enabled the **SIEM integration** feature from the **Settings** menu. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- Make sure you have enabled the **SIEM integration** feature from the **Settings** menu. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) - Have the details file you saved from enabling the **SIEM integration** feature ready. You'll need to get the following values: - OAuth 2 Token refresh URL @@ -146,8 +146,8 @@ Use the solution explorer to view alerts in Splunk. >```source="rest://windows atp alerts" | spath | dedup _raw | table *``` ## Related topics -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -- [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md) +- [Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) 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 4d6bed28ef..f21867e552 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 @@ -38,8 +38,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Alerts investigation' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Alerts investigation' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md index 8da5ea770d..daf80ba68b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md @@ -32,7 +32,7 @@ ms.date: 04/24/2018 You can define custom alert definitions and indicators of compromise (IOC) using the threat intelligence API. Creating custom threat intelligence alerts allows you to generate specific alerts that are applicable to your organization. ## Before you begin -Before creating custom alerts, you'll need to enable the threat intelligence application in Azure Active Directory and generate access tokens. For more information, see [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md). +Before creating custom alerts, you'll need to enable the threat intelligence application in Azure Active Directory and generate access tokens. For more information, see [Enable the custom threat intelligence application](enable-custom-ti.md). ### Use the threat intelligence REST API to create custom threat intelligence alerts You can call and specify the resource URLs using one of the following operations to access and manipulate a threat intelligence resource: @@ -71,7 +71,7 @@ Make an HTTP POST request to the token issuing endpoint with the following param > The authorization server URL is `https://login.windows.net//oauth2/token`. Replace `` with your Azure Active Directory tenant ID. >[!NOTE] -> The ``, ``, and the `` are all provided to you when enabling the custom threat intelligence application. For more information, see [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md). +> The ``, ``, and the `` are all provided to you when enabling the custom threat intelligence application. For more information, see [Enable the custom threat intelligence application](enable-custom-ti.md). ``` @@ -405,14 +405,14 @@ These parameters are compatible with the [OData V4 query language](http://docs.o ## Code examples The following articles provide detailed code examples that demonstrate how to use the custom threat intelligence API in several programming languages: -- [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) +- [PowerShell code examples](powershell-example-code.md) +- [Python code examples](python-example-code.md) ## Related topics -- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) -- [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +- [Understand threat intelligence concepts](threat-indicator-concepts.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [PowerShell code examples for the custom threat intelligence API](powershell-example-code.md) +- [Python code examples for the custom threat intelligence API](python-example-code.md) +- [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) +- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) 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 76c3d3e1cb..eac5c12814 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 @@ -41,8 +41,8 @@ During the onboarding process, a wizard takes you through the general settings o ## Related topics -- [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Configure alert notifications in Microsoft Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -- [Enable Secure Score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) -- [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) +- [Update data retention settings](data-retention-settings.md) +- [Configure alert notifications in Microsoft Defender ATP](configure-email-notifications.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports.md) +- [Enable Secure Score security controls](enable-secure-score.md) +- [Configure advanced features](advanced-features.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md index d450893080..5f4decb253 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md @@ -41,16 +41,16 @@ Before you can create custom threat intelligence (TI) using REST API, you'll nee >[!WARNING] >The client secret is only displayed once. Make sure you keep a copy of it in a safe place.
- For more information about getting a new secret see, [Learn how to get a new secret](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md#learn-how-to-get-a-new-client-secret). + For more information about getting a new secret see, [Learn how to get a new secret](troubleshoot-custom-ti.md#learn-how-to-get-a-new-client-secret). 4. Select **Generate tokens** to get an access and refresh token. You’ll need to use the access token in the Authorization header when doing REST API calls. ## Related topics -- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) -- [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) -- [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +- [Understand threat intelligence concepts](threat-indicator-concepts.md) +- [Create custom alerts using the threat intelligence API](custom-ti-api.md) +- [PowerShell code examples for the custom threat intelligence API](powershell-example-code.md) +- [Python code examples for the custom threat intelligence API](python-example-code.md) +- [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) +- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md index bf2bbbf003..7d87930ea5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-secure-score.md @@ -39,8 +39,8 @@ Set the baselines for calculating the score of Windows Defender security control 3. Click **Save preferences**. ## Related topics -- [View the Secure Score dashboard](secure-score-dashboard-windows-defender-advanced-threat-protection.md) -- [Update data retention settings for Microsoft Defender ATP](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Configure alert notifications in Microsoft Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -- [Configure advanced features in Microsoft Defender ATP](advanced-features-windows-defender-advanced-threat-protection.md) +- [View the Secure Score dashboard](secure-score-dashboard.md) +- [Update data retention settings for Microsoft Defender ATP](data-retention-settings.md) +- [Configure alert notifications in Microsoft Defender ATP](configure-email-notifications.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports.md) +- [Configure advanced features in Microsoft Defender ATP](advanced-features.md) 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 333a44a06f..14f0555964 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 @@ -44,7 +44,7 @@ Enable security information and event management (SIEM) integration so you can p > [!WARNING] >The client secret is only displayed once. Make sure you keep a copy of it in a safe place.
- For more information about getting a new secret see, [Learn how to get a new secret](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md#learn-how-to-get-a-new-client-secret). + For more information about getting a new secret see, [Learn how to get a new secret](troubleshoot-custom-ti.md#learn-how-to-get-a-new-client-secret). ![Image of SIEM integration from Settings menu](images/siem_details.png) @@ -70,8 +70,8 @@ You can now proceed with configuring your SIEM solution or connecting to the ale You can configure IBM QRadar to collect alerts from Microsoft Defender ATP. For more information, see [IBM Knowledge Center](https://www.ibm.com/support/knowledgecenter/SS42VS_DSM/c_dsm_guide_MS_Win_Defender_ATP_overview.html?cp=SS42VS_7.3.1). ## Related topics -- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -- [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md) +- [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md) +- [Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) 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 b6e868da21..cf3bab142d 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 @@ -88,7 +88,7 @@ This URL will match that seen in the Firewall or network activity.
- + @@ -96,14 +96,14 @@ The service could not contact the external processing servers at that URL. +See [Onboard Windows 10 machines](configure-endpoints.md). +See [Onboard Windows 10 machines](configure-endpoints.md). @@ -111,21 +111,21 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- +See [Onboard Windows 10 machines](configure-endpoints.md). +See [Onboard Windows 10 machines](configure-endpoints.md). +See [Onboard Windows 10 machines](configure-endpoints.md). @@ -151,15 +151,15 @@ It may take several hours for the machine to appear in the portal. - + - +See [Onboard Windows 10 machines](configure-endpoints.md). @@ -186,7 +186,7 @@ If this error persists after a system restart, ensure all Windows updates have f +See [Onboard Windows 10 machines](configure-endpoints.md). @@ -194,23 +194,23 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- +See [Onboard Windows 10 machines](configure-endpoints.md). - +See [Onboard Windows 10 machines](configure-endpoints.md). @@ -223,14 +223,14 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- - + @@ -249,9 +249,9 @@ If the identifier does not persist, the same machine might appear twice in the p - +See [Onboard Windows 10 machines](configure-endpoints.md). @@ -345,6 +345,6 @@ See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced- >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-eventerrorcodes-belowfoldlink) ## Related topics -- [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -- [Troubleshoot Microsoft Defender ATP](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines](configure-endpoints.md) +- [Configure machine proxy and Internet connectivity settings](configure-proxy-internet.md) +- [Troubleshoot Microsoft Defender ATP](troubleshoot-onboarding.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md index b6eee8768f..46b9862de4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md @@ -31,14 +31,14 @@ ms.date: 11/09/2017 With the Microsoft Defender ATP threat intelligence API, you can create custom threat intelligence alerts that can help you keep track of possible attack activities in your organization. -For more information about threat intelligence concepts, see [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md). +For more information about threat intelligence concepts, see [Understand threat intelligence concepts](threat-indicator-concepts.md). This article demonstrates an end-to-end usage of the threat intelligence API to get you started in using the threat intelligence API. You'll be guided through sample steps so you can experience how the threat intelligence API feature works. Sample steps include creating alerts definitions and indicators of compromise (IOCs), and examples of how triggered custom TI alerts look like. ## Step 1: Enable the threat intelligence API and obtain authentication details -To use the threat intelligence API feature, you'll need to enable the feature. For more information, see [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md). +To use the threat intelligence API feature, you'll need to enable the feature. For more information, see [Enable the custom threat intelligence application](enable-custom-ti.md). This step is required to generate security credentials that you need to use while working with the API. @@ -153,9 +153,9 @@ This step will guide you in exploring the custom alert in the portal. > There is a latency time of approximately 20 minutes between the time a custom TI is introduced and when it becomes effective. ## Related topics -- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) -- [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) -- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +- [Understand threat intelligence concepts](threat-indicator-concepts.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [Create custom alerts using the threat intelligence API](custom-ti-api.md) +- [PowerShell code examples for the custom threat intelligence API](powershell-example-code.md) +- [Python code examples for the custom threat intelligence API](python-example-code.md) +- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) 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 f94e8cbf84..5d6e59a7c2 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 @@ -43,7 +43,7 @@ This page explains how to create an AAD application, get an access token to Micr >[!NOTE] > When accessing Microsoft Defender ATP API on behalf of a user, you will need the correct App permission and user permission. -> If you are not familiar with user permissions on Microsoft Defender ATP, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). +> If you are not familiar with user permissions on Microsoft Defender ATP, see [Manage portal access using role-based access control](rbac.md). >[!TIP] > If you have the permission to perform an action in the portal, you have the permission to perform the action in the API. 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 d46afc1621..04009c5fae 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 @@ -40,8 +40,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only machines,that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only machines,that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md index ba0614caa3..5c2458d459 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md +++ b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md @@ -61,10 +61,10 @@ This status indicates that there's limited communication between the machine and The following suggested actions can help fix issues related to a misconfigured machine with impaired communications: -- [Ensure the machine has Internet connection](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#troubleshoot-onboarding-issues-on-the-machine)
+- [Ensure the machine has Internet connection](troubleshoot-onboarding.md#troubleshoot-onboarding-issues-on-the-machine)
The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls)
+- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-windows-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. If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). @@ -73,19 +73,19 @@ If you took corrective actions and the machine status is still misconfigured, [o A misconfigured machine with status ‘No sensor data’ has communication with the service but can only report partial sensor data. Follow theses actions to correct known issues related to a misconfigured machine with status ‘No sensor data’: -- [Ensure the machine has Internet connection](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#troubleshoot-onboarding-issues-on-the-machine)
+- [Ensure the machine has Internet connection](troubleshoot-onboarding.md#troubleshoot-onboarding-issues-on-the-machine)
The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls)
+- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-windows-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. -- [Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostics-service-is-enabled)
+- [Ensure the diagnostic data service is enabled](troubleshoot-onboarding.md#ensure-the-diagnostics-service-is-enabled)
If the machines aren't reporting correctly, you might need to check that the Windows 10 diagnostic data service is set to automatically start and is running on the endpoint. -- [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy)
+- [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy)
If your machines are running a third-party antimalware client, the Microsoft Defender ATP agent needs the Windows Defender Antivirus Early Launch Antimalware (ELAM) driver to be enabled. If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). ## Related topic -- [Check sensor health state in Microsoft Defender ATP](check-sensor-status-windows-defender-advanced-threat-protection.md) +- [Check sensor health state in Microsoft Defender ATP](check-sensor-status.md) 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 bbd89aa3a9..270323aae6 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 @@ -37,8 +37,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 1fca507328..b61db5a4e3 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 @@ -35,8 +35,8 @@ Delegated (work or school account) | URL.Read.All | 'Read URLs' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 9bbfea2471..de2acd3731 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 @@ -35,8 +35,8 @@ Delegated (work or school account) | File.Read.All | 'Read file profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 097a942506..17b8139faf 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 @@ -36,8 +36,8 @@ Delegated (work or school account) | Ip.Read.All | 'Read IP address profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 67b08cb95f..c706b3635e 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 @@ -38,8 +38,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 13feffeb9e..1402b61b4e 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 @@ -36,8 +36,8 @@ Delegated (work or school account) | User.Read.All | 'Read user profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 f75ea370fe..6fb1bbbf17 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -42,8 +42,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The response will include only alerts that are associated with machines that the user can access, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- The response will include only alerts that are associated with machines that the user can access, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 5ba64ec4c7..6e1478cb72 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 @@ -42,8 +42,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 5d423ce391..b6ee9ba801 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 @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only machines that the user can access, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only machines that the user can access, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 ae79790f9a..de9444bbd7 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 @@ -36,7 +36,7 @@ Delegated (work or school account) | URL.Read.All | 'Read URLs' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` 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 35e9289aa3..0315a79f79 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 @@ -37,7 +37,7 @@ Delegated (work or school account) | File.Read.All | 'Read all file profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request 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 5df7bcbdb8..f3709ad133 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 @@ -40,8 +40,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 389c9e1c36..599b60b82e 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 @@ -39,8 +39,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 674203724b..f828a524f3 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 @@ -40,7 +40,7 @@ Delegated (work or school account) | File.Read.All | 'Read file profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` 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 41683118e7..28b400897f 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 @@ -38,8 +38,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md index a1ab48a5a3..a8875b7324 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md @@ -38,8 +38,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 1a1062304c..4fae9d2d61 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 @@ -38,7 +38,7 @@ Delegated (work or school account) | Ip.Read.All | 'Read IP address profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` 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 57cb51ba8b..017460ba7e 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 @@ -39,8 +39,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- User needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- User needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request 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 0315fbb35c..a4233e222f 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 @@ -36,8 +36,8 @@ Delegated (work or school account) | User.Read.All | 'Read user profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include users only if the machine is visible to the user, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include users only if the machine is visible to the user, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 19f9e99ebc..0250ee9a19 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 @@ -38,8 +38,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- User needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- User needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 ac88ef7f97..3cb8e46926 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 @@ -39,7 +39,7 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` 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 c91a221921..9bfc5cab5b 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 @@ -42,7 +42,7 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` 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 d7104b407e..6d6a921754 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machines.md @@ -39,8 +39,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only machines,that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only machines,that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 aad27c712c..b4e18b9069 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 @@ -35,8 +35,8 @@ Delegated (work or school account) | Machine.CollectForensics | 'Collect forensi >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-started.md b/windows/security/threat-protection/microsoft-defender-atp/get-started.md index cc12829160..f2607a0544 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-started.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-started.md @@ -58,10 +58,10 @@ Bring the power of Microsoft Threat Protection to your organization. ## In this section Topic | Description :---|:--- -[Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) | Learn about the requirements for onboarding machines to the platform. -[Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) | Get guidance on how to check that licenses have been provisioned to your organization and how to access the portal for the first time. -[Preview features](preview-windows-defender-advanced-threat-protection.md) | Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. -[Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) | Explains the data storage and privacy details related to Microsoft Defender ATP. -[Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) | Set permissions to manage who can access the portal. You can set basic permissions or set granular permissions using role-based access control (RBAC). +[Minimum requirements](minimum-requirements.md) | Learn about the requirements for onboarding machines to the platform. +[Validate licensing and complete setup](licensing.md) | Get guidance on how to check that licenses have been provisioned to your organization and how to access the portal for the first time. +[Preview features](preview.md) | Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. +[Data storage and privacy](data-storage-privacy.md) | Explains the data storage and privacy details related to Microsoft Defender ATP. +[Assign user access to the portal](assign-portal-access.md) | Set permissions to manage who can access the portal. You can set basic permissions or set granular permissions using role-based access control (RBAC). [Evaluate Microsoft Defender ATP](evaluate-atp.md) | Evaluate the various capabilities in Microsoft Defender ATP and test features out. -[Access the Microsoft Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) | The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. \ No newline at end of file +[Access the Microsoft Defender Security Center Community Center](community.md) | The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. \ No newline at end of file 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 ad8a4ad671..0761a2dfb9 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 @@ -37,8 +37,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only alerts, associated with machines, that the user have access to, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 ee24ebc6e3..9562240757 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 @@ -38,8 +38,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- Response will include only machines that the user can access, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) +>- Response will include only machines that the user can access, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md b/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md index 3ac978d6bd..9ac051b1dd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/incidents-queue.md @@ -32,7 +32,7 @@ Microsoft Defender ATP applies correlation analytics and aggregates all related Topic | Description :---|:--- [View and organize the Incidents queue](view-incidents-queue.md)| See the list of incidents and learn how to apply filters to limit the list and get a more focused view. -[Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) | Learn how to manage incidents by assigning it, updating its status, or setting its classification and other actions. -[Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md)| See associated alerts, manage the incident, see alert metadata, and visualizations to help you investigate an incident. +[Manage incidents](manage-incidents.md) | Learn how to manage incidents by assigning it, updating its status, or setting its classification and other actions. +[Investigate incidents](investigate-incidents.md)| See associated alerts, manage the incident, see alert metadata, and visualizations to help you investigate an incident. 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 fad5873fe4..6a3739e714 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 @@ -38,7 +38,7 @@ Microsoft Defender ATP applies two methods to discover and protect data: ## Data discovery -Microsoft Defender ATP automatically discovers files with sensitivity labels on Windows devices when the feature is enabled. You can enable the Azure Information Protection integration feature from Microsoft Defender Security Center. For more information, see [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md#azure-information-protection). +Microsoft Defender ATP automatically discovers files with sensitivity labels on Windows devices when the feature is enabled. You can enable the Azure Information Protection integration feature from Microsoft Defender Security Center. For more information, see [Configure advanced features](advanced-features.md#azure-information-protection). ![Image of settings page with Azure Information Protection](images/atp-settings-aip.png) 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 13ed50b836..dbf0d58497 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 @@ -26,11 +26,11 @@ ms.topic: article Initiate AutoIR investigation on a machine. >[!Note] -> This page focuses on performing an automated investigation on a machine. See [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md) for more information. +> This page focuses on performing an automated investigation on a machine. See [Automated Investigation](automated-investigations.md) for more information. ## Limitations 1. The number of executions is limited (up to 5 calls per hour). -2. For Automated Investigation limitations, see [Automated Investigation](automated-investigations-windows-defender-advanced-threat-protection.md). +2. For Automated Investigation limitations, see [Automated Investigation](automated-investigations.md). ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) @@ -42,8 +42,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 fd445e7665..275fc11cea 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md @@ -32,14 +32,14 @@ Investigate alerts that are affecting your network, understand what they mean, a Click an alert to see the alert details view and the various tiles that provide information about the alert. -You can also manage an alert and see alert metadata along with other information that can help you make better decisions on how to approach them. You'll also see a status of the automated investigation on the upper right corner. Clicking on the link will take you to the Automated investigations view. For more information, see [Automated investigations](automated-investigations-windows-defender-advanced-threat-protection.md). +You can also manage an alert and see alert metadata along with other information that can help you make better decisions on how to approach them. You'll also see a status of the automated investigation on the upper right corner. Clicking on the link will take you to the Automated investigations view. For more information, see [Automated investigations](automated-investigations.md). ![Image of the alert page](images/atp-alert-view.png) The alert context tile shows the where, who, and when context of the alert. As with other pages, you can click on the icon beside the name or user account to bring up the machine or user details pane. The alert details view also has a status tile that shows the status of the alert in the queue. You'll also see a description and a set of recommended actions which you can expand. -For more information about managing alerts, see [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md). +For more information about managing alerts, see [Manage alerts](manage-alerts.md). The alert details page also shows the alert process tree, an incident graph, and an artifact timeline. @@ -93,12 +93,12 @@ The **Artifact timeline** feature provides an addition view of the evidence that Selecting an alert detail brings up the **Details pane** where you'll be able to see more information about the alert such as file details, detections, instances of it observed worldwide, and in the organization. ## Related topics -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) 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 14ceae480d..283772ed84 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md @@ -60,10 +60,10 @@ The **Most recent observed machinew with URL** section provides a chronological 5. Clicking any of the machine names will take you to that machine's view, where you can continue investigate reported alerts, behaviors, and events. ## Related topics -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) 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 3f570b3926..fc752990fc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md @@ -41,9 +41,9 @@ You can get information from the following sections in the file view: - Most recent observed machines with file ## File worldwide and Deep analysis -The file details, malware detection, and prevalence worldwide sections display various attributes about the file. You’ll see actions you can take on the file. For more information on how to take action on a file, see [Take response action on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md). +The file details, malware detection, and prevalence worldwide sections display various attributes about the file. You’ll see actions you can take on the file. For more information on how to take action on a file, see [Take response action on a file](respond-file-alerts.md). -You'll see details such as the file’s MD5, the VirusTotal detection ratio and Windows Defender AV detection if available, and the file’s prevalence worldwide. You'll also be able to [submit a file for deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis). +You'll see details such as the file’s MD5, the VirusTotal detection ratio and Windows Defender AV detection if available, and the file’s prevalence worldwide. You'll also be able to [submit a file for deep analysis](respond-file-alerts.md#deep-analysis). ![Image of file information](images/atp-file-information.png) @@ -65,10 +65,10 @@ The **Most recent observed machines with the file** section allows you to specif This allows for greater accuracy in defining entities to display such as if and when an entity was observed in the organization. For example, if you’re trying to identify the origin of a network communication to a certain IP Address within a 10-minute period on a given date, you can specify that exact time interval, and see only files that communicated with that IP Address at that time, drastically reducing unnecessary scrolling and searching. ## Related topics -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) \ No newline at end of file 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 cb3221071a..cddaa7e5f6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md @@ -44,10 +44,10 @@ Alerts are grouped into incidents based on the following reasons: ![Image of alerts tab with incident details page showing the reasons the alerts were linked together in that incident](images/atp-incidents-alerts-reason.png) -You can also manage an alert and see alert metadata along with other information. For more information, see [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md). +You can also manage an alert and see alert metadata along with other information. For more information, see [Investigate alerts](investigate-alerts.md). ### Machines -You can also investigate the machines that are part of, or related to, a given incident. For more information, see [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md). +You can also investigate the machines that are part of, or related to, a given incident. For more information, see [Investigate machines](investigate-machines.md). ![Image of machines tab in incident details page](images/atp-incident-machine-tab.png) @@ -77,6 +77,6 @@ You can click the circles on the incident graph to view the details of the malic ## Related topics - [Incidents queue](incidents-queue.md) - [View and organize the Incidents queue](view-incidents-queue.md) -- [Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) +- [Manage incidents](manage-incidents.md) 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 0d5a09260c..fda84c5cce 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md @@ -67,10 +67,10 @@ Use the search filters to define the search criteria. You can also use the timel Clicking any of the machine names will take you to that machine's view, where you can continue investigate reported alerts, behaviors, and events. ## Related topics -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) 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 8ca174ec64..c8a7e86f97 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md @@ -30,9 +30,9 @@ Investigate the details of an alert raised on a specific machine to identify oth You can click on affected machines whenever you see them in the portal to open a detailed report about that machine. Affected machines are identified in the following areas: -- The [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- The [Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) -- The [Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) +- The [Machines list](investigate-machines.md) +- The [Alerts queue](alerts-queue.md) +- The [Security operations dashboard](security-operations-dashboard.md) - Any individual alert - Any individual file details view - Any IP address or domain details view @@ -49,7 +49,7 @@ The machine details, logged on users, machine risk, and machine reporting sectio **Machine details**
The machine details tile provides information such as the domain and OS of the machine. If there's an investigation package available on the machine, you'll see a link that allows you to download the package. -For more information on how to take action on a machine, see [Take response action on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md). +For more information on how to take action on a machine, see [Take response action on a machine](respond-machine-alerts.md). **Logged on users**
@@ -62,7 +62,7 @@ Clicking on the logged on users in the Logged on users tile opens the Users Deta You'll also see details such as logon types for each user account, the user group, and when the account logon occurred. - For more information, see [Investigate user entities](investigate-user-windows-defender-advanced-threat-protection.md). + For more information, see [Investigate user entities](investigate-user.md). **Machine risk**
The Machine risk tile shows the overall risk assessment of a machine. A machine's risk level can be determined using the number of active alerts or by a combination of multiple risks that may increase the risk assessment and their severity levels. You can influence a machine's risk level by resolving associated alerts manually or automatically and also by suppressing an alert. It's also indicators of the active threats that machines could be exposed to. @@ -71,7 +71,7 @@ The Machine risk tile shows the overall risk assessment of a machine. A machine' If you have enabled the Azure ATP feature and there are alerts related to the machine, you can click on the link that will take you to the Azure ATP page where more information about the alerts are provided. >[!NOTE] ->You'll need to enable the integration on both Azure ATP and Microsoft Defender ATP to use this feature. In Microsoft Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features-windows-defender-advanced-threat-protection.md). +>You'll need to enable the integration on both Azure ATP and Microsoft Defender ATP to use this feature. In Microsoft Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features.md). **Machine reporting**
Provides the last internal IP and external IP of the machine. It also shows when the machine was first and last seen reporting to the service. @@ -81,7 +81,7 @@ The **Alerts related to this machine** section provides a list of alerts that ar ![Image of alerts related to machine](images/atp-alerts-related-to-machine.png) -This list is a filtered version of the [Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md), and shows the date when the alert's last activity was detected, a short description of the alert, the user account associated with the alert, the alert's severity, the alert's status in the queue, and who is addressing the alert. +This list is a filtered version of the [Alerts queue](alerts-queue.md), and shows the date when the alert's last activity was detected, a short description of the alert, the user account associated with the alert, the alert's severity, the alert's status in the queue, and who is addressing the alert. You can also choose to highlight an alert from the **Alerts related to this machine** or from the **Machine timeline** section to see the correlation between the alert and its related events on the machine by right-clicking on the alert and selecting **Select and mark events**. This highlights the alert and its related events and helps distinguish them from other alerts and events appearing in the timeline. Highlighted events are displayed in all information levels whether you choose to view the timeline by **Detections**, **Behaviors**, or **Verbose**. @@ -163,7 +163,7 @@ From the list of events that are displayed in the timeline, you can examine the ![Image of machine timeline details pane](images/atp-machine-timeline-details-panel.png) -You can also use the [Artifact timeline](investigate-alerts-windows-defender-advanced-threat-protection.md#artifact-timeline) feature to see the correlation between alerts and events on a specific machine. +You can also use the [Artifact timeline](investigate-alerts.md#artifact-timeline) feature to see the correlation between alerts and events on a specific machine. Expand an event to view associated processes related to the event. Click on the circle next to any process or IP address in the process tree to investigate additional details of the identified processes. This action brings up the **Details pane** which includes execution context of processes, network communications and a summary of meta data on the file or IP address. @@ -173,10 +173,10 @@ The details pane enriches the ‘in-context’ information across investigation ## Related topics -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) 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 886c34c0f8..69493fe5ec 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md @@ -53,14 +53,14 @@ The user entity tile provides details about the user such as when the user was f If you have enabled the Azure ATP feature and there are alerts related to the user, you can click on the link that will take you to the Azure ATP page where more information about the alerts are provided. The Azure ATP tile also provides details such as the last AD site, total group memberships, and login failure associated with the user. >[!NOTE] ->You'll need to enable the integration on both Azure ATP and Microsoft Defender ATP to use this feature. In Microsoft Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features-windows-defender-advanced-threat-protection.md). +>You'll need to enable the integration on both Azure ATP and Microsoft Defender ATP to use this feature. In Microsoft Defender ATP, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features.md). **Logged on machines**
You'll also see a list of the machines that the user logged on to, and can expand these to see details of the logon events on each machine. ## Alerts related to this user -This section provides a list of alerts that are associated with the user account. This list is a filtered view of the [Alert queue](alerts-queue-windows-defender-advanced-threat-protection.md), and shows alerts where the user context is the selected user account, the date when the last activity was detected, a short description of the alert, the machine associated with the alert, the alert's severity, the alert's status in the queue, and who is assigned the alert. +This section provides a list of alerts that are associated with the user account. This list is a filtered view of the [Alert queue](alerts-queue.md), and shows alerts where the user context is the selected user account, the date when the last activity was detected, a short description of the alert, the machine associated with the alert, the alert's severity, the alert's status in the queue, and who is assigned the alert. ## Observed in organization This section allows you to specify a date range to see a list of machines where this user was observed logged on to, and the most frequent and least frequent logged on user account on each of these machines. @@ -85,11 +85,11 @@ You can filter the results by the following time periods: - 6 months ## Related topics -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md b/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md index 6ff1bae6e0..47ad22f715 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md +++ b/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org.md @@ -36,7 +36,7 @@ Delegated (work or school account) | URL.Read.All | 'Read URLs' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md b/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md index 08e8c07149..34b518cee9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md +++ b/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org.md @@ -37,7 +37,7 @@ Delegated (work or school account) | Ip.Read.All | 'Read IP address profiles' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'View Data' (See [Create and manage roles](user-roles.md) for more information) ## HTTP request ``` 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 1379df6c30..a83da49e7f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.Isolate | 'Isolate machine' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request @@ -63,7 +63,7 @@ IsolationType | String | Type of the isolation. Allowed values are: 'Full' or 'S **IsolationType** controls the type of isolation to perform and can be one of the following: - Full – Full isolation -- Selective – Restrict only limited set of applications from accessing the network (see [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) for more details) +- Selective – Restrict only limited set of applications from accessing the network (see [Isolate machines from the network](respond-machine-alerts.md#isolate-machines-from-the-network) for more details) ## Response diff --git a/windows/security/threat-protection/microsoft-defender-atp/licensing.md b/windows/security/threat-protection/microsoft-defender-atp/licensing.md index 1011ef2e74..c2fe9ab390 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/licensing.md +++ b/windows/security/threat-protection/microsoft-defender-atp/licensing.md @@ -108,7 +108,7 @@ When accessing [Microsoft Defender Security Center](https://SecurityCenter.Windo 6. You are almost done. Before you can start using Microsoft Defender ATP you'll need to: - - [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) + - [Onboard Windows 10 machines](configure-endpoints.md) - Run detection test (optional) @@ -123,5 +123,5 @@ When accessing [Microsoft Defender Security Center](https://SecurityCenter.Windo ![Image of onboard machines](images\atp-onboard-endpoints-WDATP-portal.png) ## Related topics -- [Onboard machines to the Microsoft Defender Advanced Threat Protection service](onboard-configure-windows-defender-advanced-threat-protection.md) -- [Troubleshoot onboarding process and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +- [Onboard machines to the Microsoft Defender Advanced Threat Protection service](onboard-configure.md) +- [Troubleshoot onboarding process and portal access issues](troubleshoot-onboarding-error-messages.md) 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 a932128539..bdb50d0354 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md @@ -30,14 +30,14 @@ ms.topic: article In an enterprise scenario, security operation teams are typically assigned a set of machines. These machines are grouped together based on a set of attributes such as their domains, computer names, or designated tags. In Microsoft Defender ATP, you can create machine groups and use them to: -- Limit access to related alerts and data to specific Azure AD user groups with [assigned RBAC roles](rbac-windows-defender-advanced-threat-protection.md) +- Limit access to related alerts and data to specific Azure AD user groups with [assigned RBAC roles](rbac.md) - Configure different auto-remediation settings for different sets of machines >[!TIP] > For a comprehensive look into RBAC application, read: [Is your SOC running flat with RBAC](https://techcommunity.microsoft.com/t5/Windows-Defender-ATP/Is-your-SOC-running-flat-with-limited-RBAC/ba-p/320015). As part of the process of creating a machine group, you'll: -- Set the automated remediation level for that group. For more information on remediation levels, see [Use Automated investigation to investigate and remediate threats](automated-investigations-windows-defender-advanced-threat-protection.md). +- Set the automated remediation level for that group. For more information on remediation levels, see [Use Automated investigation to investigate and remediate threats](automated-investigations.md). - Specify the matching rule that determines which machine group belongs to the group based on the machine name, domain, tags, and OS platform. If a machine is also matched to other groups, it is added only to the highest ranked machine group. - Select the Azure AD user group that should have access to the machine group. - Rank the machine group relative to other groups after it is created. @@ -63,7 +63,7 @@ As part of the process of creating a machine group, you'll: - **Full - remediate threats automatically** >[!NOTE] - > For more information on automation levels, see [Understand the Automated investigation flow](automated-investigations-windows-defender-advanced-threat-protection.md#understand-the-automated-investigation-flow). + > For more information on automation levels, see [Understand the Automated investigation flow](automated-investigations.md#understand-the-automated-investigation-flow). - **Description** - **Members** @@ -96,5 +96,5 @@ Machines that are not matched to any groups are added to Ungrouped machines (def ## Related topic -- [Manage portal access using role-based based access control](rbac-windows-defender-advanced-threat-protection.md) -- [Get list of tenant machine groups using Graph API](get-machinegroups-collection-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Manage portal access using role-based based access control](rbac.md) +- [Get list of tenant machine groups using Graph API](get-machinegroups-collection.md) \ No newline at end of file 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 77885b5540..911ac4adb9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md @@ -81,4 +81,4 @@ For example, to show data about Windows 10 machines with Active sensor health st ## Related topic -- [Threat protection report ](threat-protection-reports-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Threat protection report ](threat-protection-reports.md) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md b/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md index 61d6e8a22e..624d4c2542 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md @@ -20,9 +20,9 @@ ms.topic: article # Create and manage machine tags Add tags on machines to create a logical group affiliation. Machine group affiliation can represent geographic location, specific activity, importance level and others. -You can create machine groups in the context of role-based access (RBAC) to control who can take specific action or who can see information on a specific machine group or groups by assigning the machine group to a user group. For more information, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). +You can create machine groups in the context of role-based access (RBAC) to control who can take specific action or who can see information on a specific machine group or groups by assigning the machine group to a user group. For more information, see [Manage portal access using role-based access control](rbac.md). -You can also use machine groups to assign specific remediation levels to apply during automated investigations. For more information, see [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md). +You can also use machine groups to assign specific remediation levels to apply during automated investigations. For more information, see [Create and manage machine groups](machine-groups.md). In an investigation, you can filter the Machines list to just specific machine groups by using the Groups filter. diff --git a/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md b/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md index ef5a31ec33..2e235e713e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machineactionsnote.md @@ -3,4 +3,4 @@ ms.date: 08/28/2017 author: zavidor --- >[!Note] -> This page focuses on performing a machine action via API. See [take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) for more information about response actions functionality via Microsoft Defender ATP. +> This page focuses on performing a machine action via API. See [take response actions on a machine](respond-machine-alerts.md) for more information about response actions functionality via Microsoft Defender ATP. 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 73f5d50ed2..657eac1d96 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 @@ -74,7 +74,7 @@ Filter the list to view specific machines grouped together by the following mach - No sensor data - Impaired communications - For more information on how to address issues on misconfigured machines see, [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + For more information on how to address issues on misconfigured machines see, [Fix unhealthy sensors](fix-unhealhty-sensors.md). - **Inactive** – Machines that have completely stopped sending signals for more than 7 days. @@ -85,13 +85,13 @@ Filter the list to view specific machines that are well configured or require at - **Well configured** - Machines have the Windows Defender security controls well configured. - **Requires attention** - Machines where improvements can be made to increase the overall security posture of your organization. -For more information, see [View the Secure Score dashboard](secure-score-dashboard-windows-defender-advanced-threat-protection.md). +For more information, see [View the Secure Score dashboard](secure-score-dashboard.md). ### Tags You can filter the list based on the grouping and tagging that you've added to individual machines. ## Related topics -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) 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 6aafe49de3..4765a373dd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md @@ -92,7 +92,7 @@ Create custom rules to control when alerts are suppressed, or resolved. You can 2. The list of suppression rules shows all the rules that users in your organization have created. -For more information on managing suppression rules, see [Manage suppression rules](manage-suppression-rules-windows-defender-advanced-threat-protection.md) +For more information on managing suppression rules, see [Manage suppression rules](manage-suppression-rules.md) ## Change the status of an alert @@ -117,11 +117,11 @@ Added comments instantly appear on the pane. ## Related topics -- [Manage suppression rules](manage-suppression-rules-windows-defender-advanced-threat-protection.md) -- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [Manage suppression rules](manage-suppression-rules.md) +- [View and organize the Microsoft Defender Advanced Threat Protection Alerts queue ](alerts-queue.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md b/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md index dc313000a3..c852df752c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list.md @@ -76,7 +76,7 @@ Download the sample CSV to know the supported column attributes. ## Related topics -- [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +- [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md index 92c91b1b6f..24817cb48c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md @@ -196,4 +196,4 @@ From the panel, you can click on the Open investigation page link to see the inv You also have the option of selecting multiple investigations to approve or reject actions on multiple investigations. ## Related topic -- [Investigate Microsoft Defender ATP alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +- [Investigate Microsoft Defender ATP alerts](investigate-alerts.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md index 4960840dca..357563de57 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list.md @@ -66,6 +66,6 @@ You can define the conditions for when entities are identified as malicious or s ## Related topics -- [Manage automation file uploads](manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -- [Manage allowed/blocked lists](manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -- [Manage automation folder exclusions](manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) +- [Manage automation file uploads](manage-automation-file-uploads.md) +- [Manage allowed/blocked lists](manage-allowed-blocked-list.md) +- [Manage automation folder exclusions](manage-automation-folder-exclusions.md) 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 baf0ac27bb..3a6a4864dc 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 @@ -46,5 +46,5 @@ For example, if you add *exe* and *bat* as file or attachment extension names, t ## Related topics -- [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -- [Manage automation folder exclusions](manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list.md) +- [Manage automation folder exclusions](manage-automation-folder-exclusions.md) \ No newline at end of file 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 e63a8c6207..e6b7c8bd5e 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 @@ -76,5 +76,5 @@ You can specify the file names that you want to be excluded in a specific direct ## Related topics -- [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -- [Manage automation file uploads](manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +- [Manage automation allowed/blocked lists](manage-automation-allowed-blocked-list.md) +- [Manage automation file uploads](manage-automation-file-uploads.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md index 84835dc6f5..916bbb2776 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md @@ -27,6 +27,6 @@ Manage the alerts queue, investigate machines in the machines list, take respons Topic | Description :---|:--- [Alerts queue](alerts-queue-endpoint-detection-response.md)| View the alerts surfaced in Microsoft Defender Security Center. -[Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) | Learn how you can view and manage the machines list, manage machine groups, and investigate machine related alerts. -[Take response actions](response-actions-windows-defender-advanced-threat-protection.md)| Take response actions on machines and files to quickly respond to detected attacks and contain threats. -[Query data using advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md)| Proactively hunt for possible threats across your organization using a powerful search and query tool. \ No newline at end of file +[Machines list](machines-view-overview.md) | Learn how you can view and manage the machines list, manage machine groups, and investigate machine related alerts. +[Take response actions](response-actions.md)| Take response actions on machines and files to quickly respond to detected attacks and contain threats. +[Query data using advanced hunting](advanced-hunting.md)| Proactively hunt for possible threats across your organization using a powerful search and query tool. \ No newline at end of file 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 d03aec8131..31fb4bb075 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md @@ -60,4 +60,4 @@ Added comments instantly appear on the pane. ## Related topics - [Incidents queue](incidents-queue.md) - [View and organize the Incidents queue](view-incidents-queue.md) -- [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md) +- [Investigate incidents](investigate-incidents.md) 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 2e6bbe1507..c0d382b786 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 @@ -26,7 +26,7 @@ ms.date: 04/24/2018 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-suppressionrules-abovefoldlink) -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-windows-defender-advanced-threat-protection.md). +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). You can view a list of all the suppression rules and manage them in one place. You can also turn an alert suppression rule on or off. @@ -46,4 +46,4 @@ You can view a list of all the suppression rules and manage them in one place. Y ## Related topics -- [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Manage alerts](manage-alerts.md) \ No newline at end of file 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 fd37543f72..a4fe146a16 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/management-apis.md +++ b/windows/security/threat-protection/microsoft-defender-atp/management-apis.md @@ -59,11 +59,11 @@ Managed security service provider | Get a quick overview on managed security ser ## Related topics -- [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Onboard machines](onboard-configure.md) +- [Enable the custom threat intelligence application](enable-custom-ti.md) - [Microsoft Defender ATP Public API](use-apis.md) -- [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -- [Create and build Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -- [Role-based access control](rbac-windows-defender-advanced-threat-protection.md) +- [Pull alerts to your SIEM tools](configure-siem.md) +- [Create and build Power BI reports using Microsoft Defender ATP data](powerbi-reports.md) +- [Role-based access control](rbac.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index 1e661e11f1..8efb9d7b22 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -90,12 +90,12 @@ You can also do advanced hunting to create custom threat intelligence and use a -**[Automated investigation and remediation](automated-investigations-windows-defender-advanced-threat-protection.md)**
+**[Automated investigation and remediation](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. -**[Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md)**
+**[Secure score](overview-secure-score.md)**
Microsoft Defender ATP includes a secure score 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. 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 5a4a309e6f..b9112f5c8c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md +++ b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md @@ -46,5 +46,5 @@ For more information about licensing requirements for Microsoft Defender ATP pla ## Related topic -- [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) -- [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) +- [Validate licensing and complete setup](licensing.md) +- [Onboard machines](onboard-configure.md) 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 71bf5122da..07d8cb0e6e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md @@ -41,7 +41,7 @@ Microsoft Defender ATP adds support for this scenario and to allow MSSPs to take ## Related topic -- [Configure managed security service provider integration](configure-mssp-support-windows-defender-advanced-threat-protection.md) +- [Configure managed security service provider integration](configure-mssp-support.md) 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 d2eff9b682..738b4d31ee 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 @@ -37,7 +37,7 @@ Delegated (work or school account) | Machine.Offboard | 'Offboard machine' >[!Note] > When obtaining a token using user credentials: >- The user needs to 'Global Admin' AD role ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 a22fafe295..68ca47d378 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md @@ -34,14 +34,14 @@ ms.date: 04/24/2018 Follow the corresponding instructions depending on your preferred deployment method. ## Offboard Windows 10 machines - - [Offboard machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md#offboard-machines-using-a-local-script) - - [Offboard machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md#offboard-machines-using-group-policy) - - [Offboard machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md#offboard-machines-using-system-center-configuration-manager) - - [Offboard machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#offboard-and-monitor-machines-using-mobile-device-management-tools) + - [Offboard machines using a local script](configure-endpoints-script.md#offboard-machines-using-a-local-script) + - [Offboard machines using Group Policy](configure-endpoints-gp.md#offboard-machines-using-group-policy) + - [Offboard machines using System Center Configuration Manager](configure-endpoints-sccm.md#offboard-machines-using-system-center-configuration-manager) + - [Offboard machines using Mobile Device Management tools](configure-endpoints-mdm.md#offboard-and-monitor-machines-using-mobile-device-management-tools) ## Offboard Servers - - [Offboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md#offboard-servers) + - [Offboard servers](configure-server-endpoints.md#offboard-servers) ## Offboard non-Windows machines - - [Offboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md#offboard-non-windows-machines) + - [Offboard non-Windows machines](configure-endpoints-non-windows.md#offboard-non-windows-machines) 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 61dc191dc5..7528d22790 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md @@ -78,7 +78,7 @@ When you run the onboarding wizard for the first time, you must choose where you > [!NOTE] > - You cannot change your data storage location after the first-time setup. -> - Review the [Microsoft Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. +> - Review the [Microsoft Defender ATP data storage and privacy](data-storage-privacy.md) for more information on where and how Microsoft stores your data. ### Diagnostic data settings @@ -134,7 +134,7 @@ Internet connectivity on machines is required either directly or through proxy. The Microsoft Defender ATP sensor can utilize a daily average bandwidth of 5MB to communicate with the Microsoft Defender ATP cloud service and report cyber data. One-off activities such as file uploads and investigation package collection are not included in this daily average bandwidth. -For more information on additional proxy configuration settings see, [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . +For more information on additional proxy configuration settings see, [Configure machine proxy and Internet connectivity settings](configure-proxy-internet.md) . Before you onboard machines, the diagnostic data service must be enabled. The service is enabled by default in Windows 10. @@ -146,7 +146,7 @@ You must configure Security intelligence updates on the Microsoft Defender ATP m When Windows Defender Antivirus is not the active antimalware in your organization and you use the Microsoft Defender ATP service, Windows Defender Antivirus goes on passive mode. If your organization has disabled Windows Defender Antivirus through group policy or other methods, machines that are onboarded to Microsoft Defender ATP must be excluded from this group policy. -If you are onboarding servers and Windows Defender Antivirus is not the active antimalware on your servers, you shouldn't uninstall Windows Defender Antivirus. You'll need to configure it to run on passive mode. For more information, see [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md). +If you are onboarding servers and Windows Defender Antivirus is not the active antimalware on your servers, you shouldn't uninstall Windows Defender Antivirus. You'll need to configure it to run on passive mode. For more information, see [Onboard servers](configure-server-endpoints.md). For more information, see [Windows Defender Antivirus compatibility](../windows-defender-antivirus/windows-defender-antivirus-compatibility.md). @@ -154,18 +154,18 @@ For more information, see [Windows Defender Antivirus compatibility](../windows- ## Windows Defender Antivirus Early Launch Antimalware (ELAM) driver is enabled If you're running Windows Defender Antivirus as the primary antimalware product on your machines, the Microsoft Defender ATP agent will successfully onboard. -If you're running a third-party antimalware client and use Mobile Device Management solutions or System Center Configuration Manager (current branch) version 1606, you'll need to ensure that the Windows Defender Antivirus ELAM driver is enabled. For more information, see [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy). +If you're running a third-party antimalware client and use Mobile Device Management solutions or System Center Configuration Manager (current branch) version 1606, you'll need to ensure that the Windows Defender Antivirus ELAM driver is enabled. For more information, see [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy). ## In this section Topic | Description :---|:--- -[Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md)| Onboard Windows 7 and Windows 8.1 machines to Microsoft Defender ATP. -[Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) | You'll need to onboard machines for it to report to the Microsoft Defender ATP service. Learn about the tools and methods you can use to configure machines in your enterprise. -[Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) | Onboard Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP -[Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) | Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Microsoft Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products' sensor data. -[Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) | Run a script on a newly onboarded machine to verify that it is properly reporting to the Microsoft Defender ATP service. -[Configure proxy and Internet settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md)| Enable communication with the Microsoft Defender ATP cloud service by configuring the proxy and Internet connectivity settings. -[Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) | Learn about resolving issues that might arise during onboarding. +[Onboard previous versions of Windows](onboard-downlevel.md)| Onboard Windows 7 and Windows 8.1 machines to Microsoft Defender ATP. +[Onboard Windows 10 machines](configure-endpoints.md) | You'll need to onboard machines for it to report to the Microsoft Defender ATP service. Learn about the tools and methods you can use to configure machines in your enterprise. +[Onboard servers](configure-server-endpoints.md) | Onboard Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP +[Onboard non-Windows machines](configure-endpoints-non-windows.md) | Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Microsoft Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products' sensor data. +[Run a detection test on a newly onboarded machine](run-detection-test.md) | Run a script on a newly onboarded machine to verify that it is properly reporting to the Microsoft Defender ATP service. +[Configure proxy and Internet settings](configure-proxy-internet.md)| Enable communication with the Microsoft Defender ATP cloud service by configuring the proxy and Internet connectivity settings. +[Troubleshoot onboarding issues](troubleshoot-onboarding.md) | Learn about resolving issues that might arise during onboarding. >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-belowfoldlink) 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 140c14d487..9e5d1c75b1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md @@ -33,14 +33,14 @@ ms.topic: article Microsoft Defender ATP extends support to include down-level operating systems, providing advanced attack detection and investigation capabilities on supported Windows versions. >[!IMPORTANT] ->This capability is currently in preview. You'll need to turn on the preview features to take advantage of this feature. For more information, see [Preview features](preview-windows-defender-advanced-threat-protection.md). +>This capability is currently in preview. You'll need to turn on the preview features to take advantage of this feature. For more information, see [Preview features](preview.md). To onboard down-level Windows client endpoints to Microsoft Defender ATP, you'll need to: - Configure and update System Center Endpoint Protection clients. - Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Microsoft Defender ATP as instructed below. >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test.md). ## Configure and update System Center Endpoint Protection clients >[!IMPORTANT] diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard.md b/windows/security/threat-protection/microsoft-defender-atp/onboard.md index 582233db3c..f2cbb4cb17 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard.md @@ -31,10 +31,10 @@ Topic | Description :---|:--- [Configure attack surface reduction capabilities](configure-attack-surface-reduction.md) | By ensuring configuration settings are properly set and exploit mitigation techniques are applied, these set of capabilities resist attacks and exploitations. [Configure next generation protection](../windows-defender-antivirus/configure-windows-defender-antivirus-features.md) | Configure next generation protection to catch all types of emerging threats. -[Configure Secure score dashboard security controls](secure-score-dashboard-windows-defender-advanced-threat-protection.md) | Configure the security controls in Secure score to increase the security posture of your organization. +[Configure Secure score dashboard security controls](secure-score-dashboard.md) | Configure the security controls in Secure score to increase the security posture of your organization. Configure Microsoft Threat Protection integration| Configure other solutions that integrate with Microsoft Defender ATP. Management and API support| Pull alerts to your SIEM or use APIs to create custom alerts. Create and build Power BI reports. -[Configure Microsoft Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure portal related settings such as general settings, advanced features, enable the preview experience and others. +[Configure Microsoft Defender Security Center settings](preferences-setup.md) | Configure portal related settings such as general settings, advanced features, enable the preview experience and others. 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 0d954897a9..f529841ee6 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 @@ -36,8 +36,8 @@ The response capabilities give you the power to promptly remediate threats by ac Topic | Description :---|:--- -[Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) | Explore a high level overview of detections, highlighting where response actions are needed. +[Security operations dashboard](security-operations-dashboard.md) | Explore a high level overview of detections, highlighting where response actions are needed. [Incidents queue](incidents-queue.md) | View and organize the incidents queue, and manage and investigate alerts. -[Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) | View and organize the machine alerts queue, and manage and investigate alerts. -[Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) | Investigate machines with generated alerts and search for specific events over time. -[Take response actions](response-actions-windows-defender-advanced-threat-protection.md) | Learn about the available response actions and apply them to machines and files. \ No newline at end of file +[Alerts queue](alerts-queue.md) | View and organize the machine alerts queue, and manage and investigate alerts. +[Machines list](machines-view-overview.md) | Investigate machines with generated alerts and search for specific events over time. +[Take response actions](response-actions.md) | Learn about the available response actions and apply them to machines and files. \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md index b6d5d31b21..b3aad8c507 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md @@ -34,7 +34,7 @@ With advanced hunting, you can take advantage of the following capabilities: ## In this section Topic | Description :---|:--- -[Query data using Advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md) | Learn how to use the basic or advanced query examples to search for possible emerging threats in your organization. +[Query data using Advanced hunting](advanced-hunting.md) | Learn how to use the basic or advanced query examples to search for possible emerging threats in your organization. [Custom detections](overview-custom-detections.md)| With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md index f1b31e4f2a..ec0b0550d8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md @@ -48,7 +48,7 @@ The Office 365 Secure Score looks at your settings and activities and compares t In the example image, the total points for the Windows security controls and Office 365 add up to 602 points. -You can set the baselines for calculating the score of Windows Defender security controls on the Secure score dashboard through the **Settings**. For more information, see [Enable Secure score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md). +You can set the baselines for calculating the score of Windows Defender security controls on the Secure score dashboard through the **Settings**. For more information, see [Enable Secure score security controls](enable-secure-score.md). ## Secure score over time You can track the progression of your organizational security posture over time using this tile. It displays the overall score in a historical trend line enabling you to see how taking the recommended actions increase your overall security posture. @@ -78,5 +78,5 @@ Within the tile, you can click on each control to see the recommended optimizati Clicking the link under the Misconfigured machines column opens up the **Machines list** with filters applied to show only the list of machines where the recommendation is applicable. You can export the list in Excel to create a target collection and apply relevant policies using a management solution of your choice. ## Related topic -- [Threat analytics](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) -- [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +- [Threat analytics](threat-analytics-dashboard.md) +- [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md index 0bfb1b24c9..b9e251ae4d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview.md @@ -36,12 +36,12 @@ Topic | Description [Attack surface reduction](overview-attack-surface-reduction.md) | Leverage the attack surface reduction capabilities to protect the perimeter of your organization. [Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) | Learn about the antivirus capabilities in Microsoft Defender ATP so you can protect desktops, portable computers, and servers. [Endpoint detection and response](overview-endpoint-detection-response.md) | Understand how Microsoft Defender ATP continuously monitors your organization for possible attacks against systems, networks, or users in your organization and the features you can use to mitigate and remediate threats. -[Automated investigation and remediation](automated-investigations-windows-defender-advanced-threat-protection.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. -[Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. -[Advanced hunting](overview-hunting-windows-defender-advanced-threat-protection.md) | Use a powerful search and query language to create custom queries and detection rules. +[Automated investigation and remediation](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. +[Secure score](overview-secure-score.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. +[Advanced hunting](overview-hunting.md) | Use a powerful search and query language to create custom queries and detection rules. [Management and APIs](management-apis.md) | Microsoft Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. [Microsoft Threat Protection](threat-protection-integration.md) | Microsoft security products work better together. Learn about other security capabilities in the Microsoft threat protection stack. -[Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) |Learn to navigate your way around Microsoft Defender Security Center. +[Portal overview](portal-overview.md) |Learn to navigate your way around Microsoft Defender Security Center. 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 2a989a87e4..349f685730 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md @@ -111,7 +111,7 @@ Icon | Description ## Related topics -- [Understand the Microsoft Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) -- [View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) -- [View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) -- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Understand the Microsoft Defender Advanced Threat Protection portal](use.md) +- [View the Security operations dashboard](security-operations-dashboard.md) +- [View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) +- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard.md) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md b/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md index 6847252b33..08b7acca0e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md +++ b/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md @@ -179,9 +179,9 @@ $ioc = ## Related topics -- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) -- [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) -- [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +- [Understand threat intelligence concepts](threat-indicator-concepts.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [Create custom alerts using the threat intelligence API](custom-ti-api.md) +- [Python code examples for the custom threat intelligence API](python-example-code.md) +- [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) +- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) 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 1e98001f5e..a651cb7907 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md @@ -36,9 +36,9 @@ Turn on the preview experience setting to be among the first to try upcoming fea 2. Toggle the setting between **On** and **Off** and select **Save preferences**. ## Related topics -- [Update general settings in Microsoft Defender ATP](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Turn on advanced features in Microsoft Defender ATP](advanced-features-windows-defender-advanced-threat-protection.md) -- [Configure email notifications in Microsoft Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Create and build Power BI reports](powerbi-reports-windows-defender-advanced-threat-protection.md) +- [Update general settings in Microsoft Defender ATP](data-retention-settings.md) +- [Turn on advanced features in Microsoft Defender ATP](advanced-features.md) +- [Configure email notifications in Microsoft Defender ATP](configure-email-notifications.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [Create and build Power BI reports](powerbi-reports.md) 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 41c78cc6f9..35352f18b7 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 @@ -48,7 +48,7 @@ Use the following method in the Microsoft Defender ATP API to pull alerts in JSO >Microsoft Defender Security Center merges similar alert detections into a single alert. This API pulls alert detections in its raw form based on the query parameters you set, enabling you to apply your own grouping and filtering. ## Before you begin -- Before calling the Microsoft Defender ATP endpoint to pull alerts, you'll need to enable the SIEM integration application in Azure Active Directory (AAD). For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). +- Before calling the Microsoft Defender ATP endpoint to pull alerts, you'll need to enable the SIEM integration application in Azure Active Directory (AAD). For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md). - Take note of the following values in your Azure application registration. You need these values to configure the OAuth flow in your service or daemon app: - Application ID (unique to your application) @@ -202,8 +202,8 @@ HTTP error code | Description 500 | Error in the service. ## Related topics -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping.md) +- [Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md b/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md index 09522e6ab2..4cf4e52899 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md +++ b/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md @@ -184,9 +184,9 @@ with requests.Session() as session: ## Related topics -- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) -- [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +- [Understand threat intelligence concepts](threat-indicator-concepts.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [Create custom alerts using the threat intelligence API](custom-ti-api.md) +- [PowerShell code examples for the custom threat intelligence API](powershell-example-code.md) +- [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) +- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/rbac.md b/windows/security/threat-protection/microsoft-defender-atp/rbac.md index 1fa86fd35c..2df2a61b56 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/rbac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/rbac.md @@ -43,7 +43,7 @@ Microsoft Defender ATP RBAC is designed to support your tier- or role-based mode - Create custom roles and control what Microsoft Defender ATP capabilities they can access with granularity. - **Control who can see information on specific machine group or groups** - - [Create machine groups](machine-groups-windows-defender-advanced-threat-protection.md) by specific criteria such as names, tags, domains, and others, then grant role access to them using a specific Azure Active Directory (Azure AD) user group. + - [Create machine groups](machine-groups.md) by specific criteria such as names, tags, domains, and others, then grant role access to them using a specific Azure Active Directory (Azure AD) user group. To implement role-based access, you'll need to define admin roles, assign corresponding permissions, and assign Azure AD user groups assigned to the roles. @@ -71,4 +71,4 @@ Someone with a Microsoft Defender ATP Global administrator role has unrestricted ## Related topic -- [Create and manage machine groups in Microsoft Defender ATP](machine-groups-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Create and manage machine groups in Microsoft Defender ATP](machine-groups.md) \ No newline at end of file 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 e2a48992a8..bf1c957ebe 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 @@ -261,11 +261,11 @@ HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection Value = 0 – block sample collection Value = 1 – allow sample collection ``` -5. Change the organizational unit through the Group Policy. For more information, see [Configure with Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md). +5. Change the organizational unit through the Group Policy. For more information, see [Configure with Group Policy](configure-endpoints-gp.md). 6. If these steps do not resolve the issue, contact [winatp@microsoft.com](mailto:winatp@microsoft.com). > [!NOTE] > If the value *AllowSampleCollection* is not available, the client will allow sample collection by default. ## Related topic -- [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) +- [Take response actions on a machine](respond-machine-alerts.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 16b781e106..f90dd5dda3 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 @@ -250,4 +250,4 @@ All other related details are also shown, for example, submission time, submitti ![Image of action center with information](images/atp-action-center-with-info.png) ## Related topic -- [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) +- [Take response actions on a file](respond-file-alerts.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/response-actions.md b/windows/security/threat-protection/microsoft-defender-atp/response-actions.md index 643f72739e..51b90af80c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/response-actions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/response-actions.md @@ -36,5 +36,5 @@ You can take response actions on machines and files to quickly respond to detect ## In this section Topic | Description :---|:--- -[Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md)| Isolate machines or collect an investigation package. -[Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md)| Stop and quarantine files or block a file from your network. +[Take response actions on a machine](respond-machine-alerts.md)| Isolate machines or collect an investigation package. +[Take response actions on a file](respond-file-alerts.md)| Stop and quarantine files or block a file from your network. 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 81b063e148..6443996f08 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 @@ -23,7 +23,7 @@ ms.date: 12/08/2017 [!include[Prereleaseinformation](prerelease.md)] -Restrict execution of all applications on the machine except a predefined set (see [Response machine alerts](respond-machine-alerts-windows-defender-advanced-threat-protection.md) for more information) +Restrict execution of all applications on the machine except a predefined set (see [Response machine alerts](respond-machine-alerts.md) for more information) [!include[Machine actions note](machineactionsnote.md)] @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.RestrictExecution | 'Restrict code >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 d7b2db640d..af4e3a7870 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 @@ -43,7 +43,7 @@ Delegated (work or school account) | AdvancedQuery.Read | 'Run advanced queries' >[!Note] > When obtaining a token using user credentials: >- The user needs to have 'View Data' AD role ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` @@ -147,6 +147,6 @@ Content-Type: application/json​ ## Related topic - [Microsoft Defender ATP APIs](apis-intro.md) -- [Advanced Hunting from Portal](advanced-hunting-windows-defender-advanced-threat-protection.md) +- [Advanced Hunting from Portal](advanced-hunting.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.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 470cf1fc02..240efd12ca 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 @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.Scan | 'Scan machine' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 7f80d83213..d9a36f6795 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 @@ -48,5 +48,5 @@ Run the following PowerShell script on a newly onboarded machine to verify that The Command Prompt window will close automatically. If successful, the detection test will be marked as completed and a new alert will appear in the portal for the onboarded machine in approximately 10 minutes. ## Related topics -- [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -- [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) +- [Onboard Windows 10 machines](configure-endpoints.md) +- [Onboard servers](configure-server-endpoints.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md index 1ee8334e7a..61f17b701f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md @@ -40,7 +40,7 @@ You can take the following actions to increase the overall security score of you - Fix sensor data collection - Fix impaired communications -For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). +For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). ### Windows Defender Antivirus (Windows Defender AV) optimization For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on endpoints so that the minimum baseline configuration setting for Windows Defender AV is fulfilled. @@ -82,7 +82,7 @@ This tile shows you the exact number of machines that require the latest securit You can take the following actions to increase the overall security score of your organization: - Install the latest security updates - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). For more information, see [Windows Update Troubleshooter](https://support.microsoft.com/help/4027322/windows-windows-update-troubleshooter). @@ -229,7 +229,7 @@ You can take the following actions to increase the overall security score of you - Secure public profile - Verify secure configuration of third-party firewall - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). For more information, see [Windows Defender Firewall with Advanced Security](https://docs.microsoft.com/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security). @@ -251,7 +251,7 @@ You can take the following actions to increase the overall security score of you - Resume protection on all drives - Ensure drive compatibility - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). For more information, see [Bitlocker](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-overview). @@ -274,14 +274,14 @@ You can take the following actions to increase the overall security score of you - Ensure hardware and software prerequisites are met - Turn on Credential Guard - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). For more information, see [Manage Windows Defender Credential Guard](https://docs.microsoft.com/windows/security/identity-protection/credential-guard/credential-guard-manage). >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-sadashboard-belowfoldlink) ## Related topics -- [Overview of Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) +- [Overview of Secure score](overview-secure-score.md) 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 97e6cbec7e..ee063018af 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 @@ -55,9 +55,9 @@ You can view the overall number of active alerts from the last 30 days in your n Each group is further sub-categorized into their corresponding alert severity levels. Click the number of alerts inside each alert ring to see a sorted view of that category's queue (**New** or **In progress**). -For more information see, [Alerts overview](alerts-queue-windows-defender-advanced-threat-protection.md). +For more information see, [Alerts overview](alerts-queue.md). -Each row includes an alert severity category and a short description of the alert. You can click an alert to see its detailed view. For more information see, [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [Alerts overview](alerts-queue-windows-defender-advanced-threat-protection.md). +Each row includes an alert severity category and a short description of the alert. You can click an alert to see its detailed view. For more information see, [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) and [Alerts overview](alerts-queue.md). @@ -66,9 +66,9 @@ This tile shows you a list of machines with the highest number of active alerts. ![The Machines at risk tile shows a list of machines with the highest number of alerts, and a breakdown of the severity of the alerts](images/machines-at-risk-tile.png) -Click the name of the machine to see details about that machine. For more information see, [Investigate machines in the Microsoft Defender Advanced Threat Protection Machines list](investigate-machines-windows-defender-advanced-threat-protection.md). +Click the name of the machine to see details about that machine. For more information see, [Investigate machines in the Microsoft Defender Advanced Threat Protection Machines list](investigate-machines.md). -You can also click **Machines list** at the top of the tile to go directly to the **Machines list**, sorted by the number of active alerts. For more information see, [Investigate machines in the Microsoft Defender Advanced Threat Protection Machines list](investigate-machines-windows-defender-advanced-threat-protection.md). +You can also click **Machines list** at the top of the tile to go directly to the **Machines list**, sorted by the number of active alerts. For more information see, [Investigate machines in the Microsoft Defender Advanced Threat Protection Machines list](investigate-machines.md). ## Sensor health The **Sensor health** tile provides information on the individual machine’s ability to provide sensor data to the Microsoft Defender ATP service. It reports how many machines require attention and helps you identify problematic machines. @@ -80,14 +80,14 @@ There are two status indicators that provide information on the number of machin - **Inactive** - Machines that have stopped reporting to the Microsoft Defender ATP service for more than seven days in the past month. -When you click any of the groups, you’ll be directed to machines list, filtered according to your choice. For more information, see [Check sensor state](check-sensor-status-windows-defender-advanced-threat-protection.md) and [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md). +When you click any of the groups, you’ll be directed to machines list, filtered according to your choice. For more information, see [Check sensor state](check-sensor-status.md) and [Investigate machines](investigate-machines.md). ## Service health The **Service health** tile informs you if the service is active or if there are issues. ![The Service health tile shows an overall indicator of the service](images/status-tile.png) -For more information on the service health, see [Check the Microsoft Defender ATP service health](service-status-windows-defender-advanced-threat-protection.md). +For more information on the service health, see [Check the Microsoft Defender ATP service health](service-status.md). ## Daily machines reporting @@ -115,7 +115,7 @@ The tile shows you a list of user accounts with the most active alerts and the n ![User accounts at risk tile shows a list of user accounts with the highest number of alerts and a breakdown of the severity of the alerts](images/atp-users-at-risk.png) -Click the user account to see details about the user account. For more information see [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md). +Click the user account to see details about the user account. For more information see [Investigate a user account](investigate-user.md). ## Suspicious activities This tile shows audit events based on detections from various security components. @@ -127,8 +127,8 @@ This tile shows audit events based on detections from various security component >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-secopsdashboard-belowfoldlink) ## Related topics -- [Understand the Microsoft Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) -- [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) -- [View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) -- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +- [Understand the Microsoft Defender Advanced Threat Protection portal](use.md) +- [Portal overview](portal-overview.md) +- [View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) +- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard.md) 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 2a553f0551..31c8a5ee1a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/service-status.md +++ b/windows/security/threat-protection/microsoft-defender-atp/service-status.md @@ -57,4 +57,4 @@ When an issue is resolved, it gets recorded in the **Status history** tab. The **Status history** tab reflects all the historical issues that were seen and resolved. You'll see details of the resolved issues along with the other information that were included while it was being resolved. ### Related topic -- [View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) +- [View the Security operations dashboard](security-operations-dashboard.md) 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 745cdec188..9fde8c8592 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 @@ -38,8 +38,8 @@ Delegated (work or school account) | Machine.StopAndQuarantine | 'Stop And Quara >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 534c8fb1d3..f4b1020dc3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md @@ -65,5 +65,5 @@ The **Mitigation status** and **Mitigation status over time** shows the endpoint ## Related topics -- [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +- [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard.md) 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 5274b81da4..7b758a94bc 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 @@ -39,7 +39,7 @@ Alert definitions are contextual attributes that can be used collectively to ide IOCs are individually-known malicious events that indicate that a network or machine has already been breached. Unlike alert definitions, these indicators are considered as evidence of a breach. They are often seen after an attack has already been carried out and the objective has been reached, such as exfiltration. Keeping track of IOCs is also important during forensic investigations. Although it might not provide the ability to intervene with an attack chain, gathering these indicators can be useful in creating better defenses for possible future attacks. ## Relationship between alert definitions and IOCs -In the context of Microsoft Defender ATP, alert definitions are containers for IOCs and defines the alert, including the metadata that is raised in case of a specific IOC match. Various metadata is provided as part of the alert definitions. Metadata such as alert definition name of attack, severity, and description is provided along with other options. For more information on available metadata options, see [Threat Intelligence API metadata](custom-ti-api-windows-defender-advanced-threat-protection.md#threat-intelligence-api-metadata). +In the context of Microsoft Defender ATP, alert definitions are containers for IOCs and defines the alert, including the metadata that is raised in case of a specific IOC match. Various metadata is provided as part of the alert definitions. Metadata such as alert definition name of attack, severity, and description is provided along with other options. For more information on available metadata options, see [Threat Intelligence API metadata](custom-ti-api.md#threat-intelligence-api-metadata). Each IOC defines the concrete detection logic based on its type and value as well as its action, which determines how it is matched. It is bound to a specific alert definition that defines how a detection is displayed as an alert on the Microsoft Defender ATP console. @@ -51,9 +51,9 @@ Here is an example of an IOC: IOCs have a many-to-one relationship with alert definitions such that an alert definition can have many IOCs that correspond to it. ## Related topics -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) -- [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) -- [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [Create custom alerts using the threat intelligence API](custom-ti-api.md) +- [PowerShell code examples for the custom threat intelligence API](powershell-example-code.md) +- [Python code examples for the custom threat intelligence API](python-example-code.md) +- [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) +- [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) 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 da34c747c5..a532cdc3b6 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 @@ -57,7 +57,7 @@ The Skype for Business integration provides s a way for analysts to communicate ## Related topic -- [Protect users, data, and devices with conditional access](conditional-access-windows-defender-advanced-threat-protection.md) +- [Protect users, data, and devices with conditional access](conditional-access.md) 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 37eb716bfc..200d9396de 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 @@ -79,4 +79,4 @@ For example, to show data about high-severity alerts only: 3. Select **Apply**. ## Related topic -- [Machine health and compliance report](machine-reports-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Machine health and compliance report](machine-reports.md) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md index c2d0bdf3c6..497987c490 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md @@ -56,9 +56,9 @@ If your client secret expires or if you've misplaced the copy provided when you ## Related topics -- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) -- [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) -- [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) -- [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) -- [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) +- [Understand threat intelligence concepts](threat-indicator-concepts.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti.md) +- [Create custom alerts using the threat intelligence API](custom-ti-api.md) +- [PowerShell code examples for the custom threat intelligence API](powershell-example-code.md) +- [Python code examples for the custom threat intelligence API](python-example-code.md) +- [Experiment with custom threat intelligence alerts](experiment-custom-ti.md) 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 64c4946662..db5503aa11 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 @@ -91,4 +91,4 @@ crl.microsoft.com` ## Related topics -- [Validate licensing provisioning and complete setup for Microsoft Defender ATP](licensing-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Validate licensing provisioning and complete setup for Microsoft Defender ATP](licensing.md) \ No newline at end of file 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 5993a17f98..b46b9c95ac 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md @@ -29,12 +29,12 @@ ms.topic: troubleshooting You might need to troubleshoot the Microsoft Defender ATP onboarding process if you encounter issues. This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the machines. -If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an onboarding or connectivity problem. +If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines.md) after an hour, it might indicate an onboarding or connectivity problem. ## Troubleshoot onboarding when deploying with Group Policy Deployment with Group Policy is done by running the onboarding script on the machines. The Group Policy console does not indicate if the deployment has succeeded or not. -If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, you can check the output of the script on the machines. For more information, see [Troubleshoot onboarding when deploying with a script](#troubleshoot-onboarding-when-deploying-with-a-script). +If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines.md) after an hour, you can check the output of the script on the machines. For more information, see [Troubleshoot onboarding when deploying with a script](#troubleshoot-onboarding-when-deploying-with-a-script). If the script completes successfully, see [Troubleshoot onboarding issues on the machines](#troubleshoot-onboarding-issues-on-the-machine) for additional errors that might occur. @@ -71,9 +71,9 @@ Event ID | Error Type | Resolution steps 10 | Onboarding data couldn't be written to registry | Check the permissions on the registry, specifically
```HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat```.
Verify that the script was ran as an administrator. 15 | Failed to start SENSE service |Check the service health (```sc query sense``` command). Make sure it's not in an intermediate state (*'Pending_Stopped'*, *'Pending_Running'*) and try to run the script again (with administrator rights).

If the machine is running Windows 10, version 1607 and running the command `sc query sense` returns `START_PENDING`, reboot the machine. If rebooting the machine doesn't address the issue, upgrade to KB4015217 and try onboarding again. 15 | Failed to start SENSE service | If the message of the error is: System error 577 has occurred. You need to enable the Windows Defender Antivirus ELAM driver, see [Ensure that Windows Defender Antivirus is not disabled by a policy](#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy) for instructions. -30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). -40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes-windows-defender-advanced-threat-protection.md). +30 | The script failed to wait for the service to start running | The service could have taken more time to start or has encountered errors while trying to start. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes.md). +35 | The script failed to find needed onboarding status registry value | When the SENSE service starts for the first time, it writes onboarding status to the registry location
```HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status```.
The script failed to find it after several seconds. You can manually test it and check if it's there. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes.md). +40 | SENSE service onboarding status is not set to **1** | The SENSE service has failed to onboard properly. For more information on events and errors related to SENSE, see [Review events and errors using Event viewer](event-error-codes.md). 65 | Insufficient privileges| Run the script again with administrator privileges. ## Troubleshoot onboarding issues using Microsoft Intune @@ -155,12 +155,12 @@ If the deployment tools used does not indicate an error in the onboarding proces Event ID | Message | Resolution steps :---|:---|:--- 5 | Microsoft Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). -6 | Microsoft Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). +6 | Microsoft Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-script.md). 7 | Microsoft Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection), then run the entire onboarding process again. -9 | Microsoft Defender Advanced Threat Protection service failed to change its start type. Failure code: variable | If the event happened during onboarding, reboot and re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the event happened during offboarding, contact support. -10 | Microsoft Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: variable | If the event happened during onboarding, re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the problem persists, contact support. +9 | Microsoft Defender Advanced Threat Protection service failed to change its start type. Failure code: variable | If the event happened during onboarding, reboot and re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script.md).

If the event happened during offboarding, contact support. +10 | Microsoft Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: variable | If the event happened during onboarding, re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script.md).

If the problem persists, contact support. 15 | Microsoft Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). -17 | Microsoft Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: variable | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). If the problem persists, contact support. +17 | Microsoft Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: variable | [Run the onboarding script again](configure-endpoints-script.md). If the problem persists, contact support. 25 | Microsoft Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. 27 | Failed to enable Microsoft Defender Advanced Threat Protection mode in Windows Defender. Onboarding process failed. Failure code: variable | Contact support. 29 | Failed to read the offboarding parameters. Error type: %1, Error code: %2, Description: %3 | Ensure the machine has Internet access, then run the entire offboarding process again. @@ -238,9 +238,9 @@ The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to repo WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. -To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. +To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. -If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. +If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet.md) topic. ### Ensure that Windows Defender Antivirus is not disabled by a policy **Problem**: The Microsoft Defender ATP service does not start after onboarding. @@ -271,8 +271,8 @@ If the verification fails and your environment is using a proxy to connect to th ## Troubleshoot onboarding issues on a server If you encounter issues while onboarding a server, go through the following verification steps to address possible issues. -- [Ensure Microsoft Monitoring Agent (MMA) is installed and configured to report sensor data to the service](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-mma) -- [Ensure that the server proxy and Internet connectivity settings are configured properly](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-proxy) +- [Ensure Microsoft Monitoring Agent (MMA) is installed and configured to report sensor data to the service](configure-server-endpoints.md#server-mma) +- [Ensure that the server proxy and Internet connectivity settings are configured properly](configure-server-endpoints.md#server-proxy) You might also need to check the following: - Check that there is a Microsoft Defender Advanced Threat Protection Service running in the **Processes** tab in **Task Manager**. For example: @@ -306,7 +306,7 @@ For more information, see [Windows 10 Licensing](https://www.microsoft.com/en-us ## Related topics -- [Troubleshoot Microsoft Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) -- [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) -- [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender ATP](troubleshoot.md) +- [Onboard machines](onboard-configure.md) +- [Configure machine proxy and Internet connectivity settings](configure-proxy-internet.md) 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 7d2a7d86da..1ff99f3d60 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md @@ -80,8 +80,8 @@ If you encounter an error when trying to enable the SIEM connector application, >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootsiem-belowfoldlink) ## Related topics -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md index b5201a5814..84c7b19ed4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md @@ -37,13 +37,13 @@ Make sure that `*.securitycenter.windows.com` is included the proxy whitelist. ## Microsoft Defender ATP service shows event or error logs in the Event Viewer -See the topic [Review events and errors using Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) for a list of event IDs that are reported by the Microsoft Defender ATP service. The topic also contains troubleshooting steps for event errors. +See the topic [Review events and errors using Event Viewer](event-error-codes.md) for a list of event IDs that are reported by the Microsoft Defender ATP service. The topic also contains troubleshooting steps for event errors. ## Microsoft Defender ATP service fails to start after a reboot and shows error 577 If onboarding machines successfully completes but Microsoft Defender ATP does not start after a reboot and shows error 577, check that Windows Defender is not disabled by a policy. -For more information, see [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy). +For more information, see [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy). ## Known issues with regional formats @@ -73,5 +73,5 @@ When you use Azure Security Center to monitor servers, a Microsoft Defender ATP ## Related topics -- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -- [Review events and errors using Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding.md) +- [Review events and errors using Event Viewer](event-error-codes.md) 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 4320d58d31..c1bfd3a410 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.Isolate | 'Isolate machine' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 9531e39835..9680a57aec 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 @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.RestrictExecution | 'Restrict code >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Active remediation actions' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 be7b420a9b..9752745d78 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/update-alert.md +++ b/windows/security/threat-protection/microsoft-defender-atp/update-alert.md @@ -36,8 +36,8 @@ Delegated (work or school account) | Alert.ReadWrite | 'Read and write alerts' >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Alerts investigation' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Alerts investigation' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine associated with the alert, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md index 580beea62a..c8174671cd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md @@ -35,10 +35,10 @@ You can use the code examples to guide you in creating calls to the custom threa Topic | Description :---|:--- -[Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) | Understand the concepts around threat intelligence so that you can effectively create custom intelligence for your organization. -[Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) | Set up the custom threat intelligence application through Microsoft Defender Security Center so that you can create custom threat intelligence (TI) using REST API. -[Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) | Create custom threat intelligence alerts so that you can generate specific alerts that are applicable to your organization. -[PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) | Use the PowerShell code examples to guide you in using the custom threat intelligence API. -[Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) | Use the Python code examples to guide you in using the custom threat intelligence API. -[Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) | This article demonstrates an end-to-end usage of the threat intelligence API to get you started in using the threat intelligence API. -[Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) | Learn how to address possible issues you might encounter while using the threat intelligence API. +[Understand threat intelligence concepts](threat-indicator-concepts.md) | Understand the concepts around threat intelligence so that you can effectively create custom intelligence for your organization. +[Enable the custom threat intelligence application](enable-custom-ti.md) | Set up the custom threat intelligence application through Microsoft Defender Security Center so that you can create custom threat intelligence (TI) using REST API. +[Create custom threat intelligence alerts](custom-ti-api.md) | Create custom threat intelligence alerts so that you can generate specific alerts that are applicable to your organization. +[PowerShell code examples](powershell-example-code.md) | Use the PowerShell code examples to guide you in using the custom threat intelligence API. +[Python code examples](python-example-code.md) | Use the Python code examples to guide you in using the custom threat intelligence API. +[Experiment with custom threat intelligence alerts](experiment-custom-ti.md) | This article demonstrates an end-to-end usage of the threat intelligence API to get you started in using the threat intelligence API. +[Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti.md) | Learn how to address possible issues you might encounter while using the threat intelligence API. diff --git a/windows/security/threat-protection/microsoft-defender-atp/use.md b/windows/security/threat-protection/microsoft-defender-atp/use.md index 2f1fff7f2e..df066b9b7e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use.md @@ -39,9 +39,9 @@ Use the **Threat analytics** dashboard to continually assess and control risk ex Topic | Description :---|:--- -[Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the portal layout and area descriptions. -[View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) | The Microsoft Defender ATP **Security operations dashboard** provides a snapshot of your network. You can view aggregates of alerts, the overall status of the service of the machines on your network, investigate machines, files, and URLs, and see snapshots of threats seen on machines. -[View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) | The **Secure Score dashboard** expands your visibility into the overall security posture of your organization. From this dashboard, you'll be able to quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to further reduce the attack surface in your organization - all in one place. -[View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to Spectre and Meltdown. Use the charts to quickly identify machines for the presence or absence of mitigations. +[Portal overview](portal-overview.md) | Understand the portal layout and area descriptions. +[View the Security operations dashboard](security-operations-dashboard.md) | The Microsoft Defender ATP **Security operations dashboard** provides a snapshot of your network. You can view aggregates of alerts, the overall status of the service of the machines on your network, investigate machines, files, and URLs, and see snapshots of threats seen on machines. +[View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) | The **Secure Score dashboard** expands your visibility into the overall security posture of your organization. From this dashboard, you'll be able to quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to further reduce the attack surface in your organization - all in one place. +[View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to Spectre and Meltdown. Use the charts to quickly identify machines for the presence or absence of mitigations. 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 2c305c28e0..fd2f77e7a0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/user-roles.md +++ b/windows/security/threat-protection/microsoft-defender-atp/user-roles.md @@ -77,5 +77,5 @@ After creating roles, you'll need to create a machine group and provide access t ##Related topic -- [User basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md) -- [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [User basic permissions to access the portal](basic-permissions.md) +- [Create and manage machine groups](machine-groups.md) \ No newline at end of file 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 a7d944a061..060b92ef38 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 @@ -73,6 +73,6 @@ Use this filter to choose between focusing on incidents flagged as true or false ## Related topics - [Incidents queue](incidents-queue.md) -- [Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) -- [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md) +- [Manage incidents](manage-incidents.md) +- [Investigate incidents](investigate-incidents.md) 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 93ec317ca9..d08d240b1c 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 @@ -93,7 +93,7 @@ Microsoft Defender ATP is seamlessly integrated in Microsoft Threat Protection t - [Onboard Windows Server 2019](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection#windows-server-version-1803-and-windows-server-2019)
Microsoft Defender ATP now adds support for Windows Server 2019. You'll be able to onboard Windows Server 2019 in the same method available for Windows 10 client machines. -- [Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md)
+- [Power BI reports using Microsoft Defender ATP data](powerbi-reports.md)
Microsoft Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md index af2106bf2b..89b74b62a0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md @@ -27,13 +27,13 @@ Microsoft Defender Security Center is the portal where you can access Microsoft Topic | Description :---|:--- Get started | Learn about the minimum requirements, validate licensing and complete setup, know about preview features, understand data storage and privacy, and how to assign user access to the portal. -[Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) | Learn about onboarding client, server, and non-Windows machines. Learn how to run a detection test, configure proxy and Internet connectivity settings, and how to troubleshoot potential onboarding issues. -[Understand the portal](use-windows-defender-advanced-threat-protection.md) | Understand the Security operations, Secure Score, and Threat analytics dashboards as well as how to navigate the portal. +[Onboard machines](onboard-configure.md) | Learn about onboarding client, server, and non-Windows machines. Learn how to run a detection test, configure proxy and Internet connectivity settings, and how to troubleshoot potential onboarding issues. +[Understand the portal](use.md) | Understand the Security operations, Secure Score, and Threat analytics dashboards as well as how to navigate the portal. Investigate and remediate threats | Investigate alerts, machines, and take response actions to remediate threats. API and SIEM support | Use the supported APIs to pull and create custom alerts, or automate workflows. Use the supported SIEM tools to pull alerts from Microsoft Defender Security Center. Reporting | Create and build Power BI reports using Microsoft Defender ATP data. Check service health and sensor state | Verify that the service is running and check the sensor state on machines. -[Configure Microsoft Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure general settings, turn on the preview experience, notifications, and enable other features. -[Access the Microsoft Defender ATP Community Center](community-windows-defender-advanced-threat-protection.md) | Access the Microsoft Defender ATP Community Center to learn, collaborate, and share experiences about the product. -[Troubleshoot service issues](troubleshoot-windows-defender-advanced-threat-protection.md) | This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. +[Configure Microsoft Defender Security Center settings](preferences-setup.md) | Configure general settings, turn on the preview experience, notifications, and enable other features. +[Access the Microsoft Defender ATP Community Center](community.md) | Access the Microsoft Defender ATP Community Center to learn, collaborate, and share experiences about the product. +[Troubleshoot service issues](troubleshoot.md) | This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. From c8594e7e6f47e1e5716859e28d2bdb4ca262182f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:12:26 -0700 Subject: [PATCH 138/781] fix index file --- .../change-history-for-threat-protection.md | 5 +- windows/security/threat-protection/index.md | 98 +++++++++---------- .../{conditional.md => conditional-access.md} | 0 3 files changed, 51 insertions(+), 52 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{conditional.md => conditional-access.md} (100%) diff --git a/windows/security/threat-protection/change-history-for-threat-protection.md b/windows/security/threat-protection/change-history-for-threat-protection.md index 1deaa652b8..76b8efdb9f 100644 --- a/windows/security/threat-protection/change-history-for-threat-protection.md +++ b/windows/security/threat-protection/change-history-for-threat-protection.md @@ -10,16 +10,15 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 08/11/2018 ms.localizationpriority: medium --- # Change history for threat protection -This topic lists new and updated topics in the [Windows Defender ATP](windows-defender-atp/windows-defender-advanced-threat-protection.md) documentation. +This topic lists new and updated topics in the [Microsoft Defender ATP](microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) documentation. ## August 2018 New or changed topic | Description ---------------------|------------ -[Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) | Reorganized Windows 10 security topics to reflect the Windows Defender ATP platform. +[Microsoft Defender Advanced Threat Protection](microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) | Reorganized Windows 10 security topics to reflect the Windows Defender ATP platform. diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index 44c4ef2a2f..d657ec1311 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -1,7 +1,7 @@ --- title: Threat Protection (Windows 10) -description: Learn how Windows Defender ATP helps protect against threats. -keywords: threat protection, windows defender advanced threat protection, attack surface reduction, next generation protection, endpoint detection and response, automated investigation and response, microsoft threat experts, secure score, advanced hunting +description: Learn how Microsoft Defender ATP helps protect against threats. +keywords: threat protection, Microsoft Defender Advanced Threat Protection, attack surface reduction, next generation protection, endpoint detection and response, automated investigation and response, microsoft threat experts, secure score, advanced hunting search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -12,9 +12,9 @@ ms.localizationpriority: medium --- # Threat Protection -[Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. Windows 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://go.microsoft.com/fwlink/p/?linkid=2069559) 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. -

Windows Defender ATP

+

Microsoft Defender ATP

@@ -71,8 +71,8 @@ Windows Defender ATP uses the following combination of technology built into Win >[!TIP] ->- Learn about the latest enhancements in Windows Defender ATP: [What's new in Windows Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). ->- Windows Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). +>- Learn about the latest enhancements in Microsoft Defender ATP: [What's new in Microsoft Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). +>- Microsoft Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). **[Attack surface reduction](overview-attack-surface-reduction.md)**
The attack surface reduction set of capabilities provide the first line of defense in the stack. By ensuring configuration settings are properly set and exploit mitigation techniques are applied, these set of capabilities resist attacks and exploitations. @@ -80,7 +80,7 @@ The attack surface reduction set of capabilities provide the first line of defen **[Next generation protection](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)**
-To further reinforce the security perimeter of your network, Windows Defender ATP uses next generation protection designed to catch all types of emerging threats. +To further reinforce the security perimeter of your network, Microsoft Defender ATP uses next generation protection designed to catch all types of emerging threats. @@ -91,27 +91,27 @@ You can also do advanced hunting to create custom threat intelligence and use a **[Automated investigation and remediation](automated-investigations-windows-defender-advanced-threat-protection.md)**
-In conjunction with being able to quickly respond to advanced attacks, Windows Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. +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. **[Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md)**
-Windows Defender ATP includes a secure score 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 Defender ATP includes a secure score 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 Threat Experts](microsoft-threat-experts.md)**
-Windows 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 that further empower Security operation centers (SOCs) to identify and respond to threats quickly and accurately. **[Management and APIs](management-apis.md)**
-Integrate Windows Defender Advanced Threat Protection into your existing workflows. +Integrate Microsoft Defender Advanced Threat Protection into your existing workflows. **[Microsoft Threat Protection](threat-protection-integration.md)**
- Windows Defender ATP is part of the Microsoft Threat Protection solution that helps implement end-to-end security across possible attack surfaces in the modern workplace. Bring the power of Microsoft threat protection to your organization. + Microsoft Defender ATP is part of the Microsoft Threat Protection solution that helps implement end-to-end security across possible attack surfaces in the modern workplace. Bring the power of Microsoft threat protection to your organization. @@ -120,10 +120,10 @@ To help you maximize the effectiveness of the security platform, you can configu Topic | Description :---|:--- -[Overview](overview.md) | Understand the concepts behind the capabilities in Windows Defender ATP so you take full advantage of the complete threat protection platform. -[Get started](get-started.md) | Learn about the requirements of the platform and the initial steps you need to take to get started with Windows Defender ATP. -[Configure and manage capabilities](onboard.md)| Configure and manage the individual capabilities in Windows Defender ATP. -[Troubleshoot Windows Defender ATP](troubleshoot-wdatp.md) | Learn how to address issues that you might encounter while using the platform. +[Overview](overview.md) | Understand the concepts behind the capabilities in Microsoft Defender ATP so you take full advantage of the complete threat protection platform. +[Get started](get-started.md) | Learn about the requirements of the platform and the initial steps you need to take to get started with Microsoft Defender ATP. +[Configure and manage capabilities](onboard.md)| Configure and manage the individual capabilities in Microsoft Defender ATP. +[Troubleshoot Microsoft Defender ATP](troubleshoot-wdatp.md) | Learn how to address issues that you might encounter while using the platform. ## Related topic -[Windows Defender ATP helps detect sophisticated threats](https://www.microsoft.com/itshowcase/Article/Content/854/Windows-Defender-ATP-helps-detect-sophisticated-threats) +[Microsoft Defender ATP helps detect sophisticated threats](https://www.microsoft.com/itshowcase/Article/Content/854/Windows-Defender-ATP-helps-detect-sophisticated-threats) 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 380af8ef33..652eaf3652 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 @@ -1,6 +1,6 @@ --- title: Microsoft Threat Experts -description: Microsoft Threat Experts is the new managed threat hunting service in Windows Defender Advanced Threat Protection (Windows Defender ATP) that provides proactive hunting, prioritization, and additional context and insights that further empower security operations centers (SOCs) to identify and respond to threats quickly and accurately. It provides additional layer of expertise and optics that Microsoft customers can utilize to augment security operation capabilities as part of Microsoft 365. +description: Microsoft Threat Experts is the new managed threat hunting service in Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) that provides proactive hunting, prioritization, and additional context and insights that further empower security operations centers (SOCs) to identify and respond to threats quickly and accurately. It provides additional layer of expertise and optics that Microsoft customers can utilize to augment security operation capabilities as part of Microsoft 365. keywords: managed threat hunting service, managed threat hunting, MTE, Microsoft Threat Experts search.product: Windows 10 search.appverid: met150 @@ -20,7 +20,7 @@ ms.date: 02/28/2019 # Microsoft Threat Experts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease�information](prerelease.md)] 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 afd1ba57b5..5a4a309e6f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md +++ b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md @@ -1,5 +1,5 @@ --- -title: Minimum requirements for Windows Defender ATP +title: Minimum requirements for Microsoft Defender ATP description: Understand the licensing requirements and requirements for onboarding machines to the sercvie keywords: minimum requirements, licensing, comparison table search.product: eADQiWindows 10XVcnh @@ -17,22 +17,22 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Minimum requirements for Windows Defender ATP +# Minimum requirements for Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) There are some minimum requirements for onboarding machines to the service. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-minreqs-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-minreqs-abovefoldlink) >[!TIP] ->- Learn about the latest enhancements in Windows Defender ATP: [What's new in Windows Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). ->- Windows Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). +>- Learn about the latest enhancements in Microsoft Defender ATP: [What's new in Microsoft Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). +>- Microsoft Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). ## Licensing requirements -Windows Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: +Microsoft Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: - Windows 10 Enterprise E5 - Windows 10 Education E5 @@ -42,7 +42,7 @@ For more information on the array of features in Windows 10 editions, see [Compa For a detailed comparison table of Windows 10 commercial edition comparison, see the [comparison PDF](https://go.microsoft.com/fwlink/p/?linkid=2069559). -For more information about licensing requirements for Windows Defender ATP platform on Windows Server, see [Protecting Windows Servers with Windows Defender ATP](https://techcommunity.microsoft.com/t5/Windows-Defender-ATP/Protecting-Windows-Server-with-Windows-Defender-ATP/ba-p/267114). +For more information about licensing requirements for Microsoft Defender ATP platform on Windows Server, see [Protecting Windows Servers with Microsoft Defender ATP](https://techcommunity.microsoft.com/t5/Windows-Defender-ATP/Protecting-Windows-Server-with-Windows-Defender-ATP/ba-p/267114). ## Related topic 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 dfd40d8852..33e5a03df9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md @@ -1,6 +1,6 @@ --- title: Managed security service provider (MSSP) support -description: Understand how Windows Defender ATP integrates with managed security service providers (MSSP) +description: Understand how Microsoft Defender ATP integrates with managed security service providers (MSSP) keywords: mssp, integration, managed, security, service, provider search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,19 +21,19 @@ ms.date: 10/29/2018 # Managed security service provider support **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-mssp-support-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-mssp-support-abovefoldlink) Security is recognized as a key component in running an enterprise, however some organizations might not have the capacity or expertise to have a dedicated security operations team to manage the security of their endpoints and network, others may want to have a second set of eyes to review alerts in their network. -To address this demand, managed security service providers (MSSP) offer to deliver managed detection and response (MDR) services on top of Windows Defender ATP. +To address this demand, managed security service providers (MSSP) offer to deliver managed detection and response (MDR) services on top of Microsoft Defender ATP. -Windows Defender ATP adds support for this scenario and to allow MSSPs to take the following actions: +Microsoft Defender ATP adds support for this scenario and to allow MSSPs to take the following actions: - Get access to MSSP customer's Windows Defender Security Center portal - Get email notifications, and 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 50855b0351..d2eff9b682 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 @@ -18,16 +18,16 @@ ms.topic: article # Offboard machine API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prereleaseinformation](prerelease.md)] -Offboard machine from Windows Defender ATP. +Offboard machine from Microsoft Defender ATP. [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 273bfed16c..a22fafe295 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md @@ -1,6 +1,6 @@ --- -title: Offboard machines from the Windows Defender ATP service -description: Onboard Windows 10 machines, servers, non-Windows machines from the Windows Defender ATP service +title: Offboard machines from the Microsoft Defender ATP service +description: Onboard Windows 10 machines, servers, non-Windows machines from the Microsoft Defender ATP service keywords: offboarding, windows defender advanced threat protection offboarding, windows atp offboarding search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,18 +18,18 @@ ms.topic: conceptual ms.date: 04/24/2018 --- -# Offboard machines from the Windows Defender ATP service +# Offboard machines from the Microsoft Defender ATP service **Applies to:** - macOS - Linux - Windows Server 2012 R2 - Windows Server 2016 -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-offboardmachines-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-offboardmachines-abovefoldlink) Follow the corresponding instructions depending on your preferred deployment method. 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 a33cae087b..353ee5e12b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md @@ -1,5 +1,5 @@ --- -title: Onboard machines to the Windows Defender ATP service +title: Onboard machines to the Microsoft Defender ATP service description: Onboard Windows 10 machines, servers, non-Windows machines and learn how to run a detection test. keywords: onboarding, windows defender advanced threat protection onboarding, windows atp onboarding, sccm, group policy, mdm, local script, detection test search.product: eADQiWindows 10XVcnh @@ -18,21 +18,21 @@ ms.topic: conceptual ms.date: 11/19/2018 --- -# Onboard machines to the Windows Defender ATP service +# Onboard machines to the Microsoft Defender ATP service **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -You need to turn on the sensor to give visibility within Windows Defender ATP. +You need to turn on the sensor to give visibility within Microsoft Defender ATP. -For more information, see [Onboard your Windows 10 machines to Windows Defender ATP](https://www.youtube.com/watch?v=JT7VGYfeRlA&feature=youtu.be). +For more information, see [Onboard your Windows 10 machines to Microsoft Defender ATP](https://www.youtube.com/watch?v=JT7VGYfeRlA&feature=youtu.be). [!include[Prerelease information](prerelease.md)] ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-onboardconfigure-abovefoldlink) +>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) ## Licensing requirements -Windows Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: +Microsoft Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: - Windows 10 Enterprise E5 - Windows 10 Education E5 @@ -59,7 +59,7 @@ For more information, see [Windows 10 Licensing](https://www.microsoft.com/en-us Machines on your network must be running one of these editions. -The hardware requirements for Windows Defender ATP on machines is the same as those for the supported editions. +The hardware requirements for Microsoft Defender ATP on machines is the same as those for the supported editions. > [!NOTE] > Machines that are running mobile versions of Windows are not supported. @@ -70,15 +70,15 @@ The hardware requirements for Windows Defender ATP on machines is the same as th - Linux >[!NOTE] ->You'll need to know the exact Linux distros and macOS versions that are compatible with Windows Defender ATP for the integration to work. +>You'll need to know the exact Linux distros and macOS versions that are compatible with Microsoft Defender ATP for the integration to work. ### Network and data storage and configuration requirements -When you run the onboarding wizard for the first time, you must choose where your Windows Defender Advanced Threat Protection-related information is stored: in the European Union, the United Kingdom, or the United States datacenter. +When you run the onboarding wizard for the first time, you must choose where your Microsoft Defender Advanced Threat Protection-related information is stored: in the European Union, the United Kingdom, or the United States datacenter. > [!NOTE] > - You cannot change your data storage location after the first-time setup. -> - Review the [Windows Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. +> - Review the [Microsoft Defender ATP data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) for more information on where and how Microsoft stores your data. ### Diagnostic data settings @@ -132,7 +132,7 @@ If the **START_TYPE** is not set to **AUTO_START**, then you'll need to set the #### Internet connectivity Internet connectivity on machines is required either directly or through proxy. -The Windows Defender ATP sensor can utilize a daily average bandwidth of 5MB to communicate with the Windows Defender ATP cloud service and report cyber data. One-off activities such as file uploads and investigation package collection are not included in this daily average bandwidth. +The Microsoft Defender ATP sensor can utilize a daily average bandwidth of 5MB to communicate with the Microsoft Defender ATP cloud service and report cyber data. One-off activities such as file uploads and investigation package collection are not included in this daily average bandwidth. For more information on additional proxy configuration settings see, [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) . @@ -140,11 +140,11 @@ Before you onboard machines, the diagnostic data service must be enabled. The se ## Windows Defender Antivirus configuration requirement -The Windows Defender ATP agent depends on the ability of Windows Defender Antivirus to scan files and provide information about them. +The Microsoft Defender ATP agent depends on the ability of Windows Defender Antivirus to scan files and provide information about them. -You must configure Security intelligence updates on the Windows Defender ATP machines whether Windows Defender Antivirus is the active antimalware or not. For more information, see [Manage Windows Defender Antivirus updates and apply baselines](../windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md). +You must configure Security intelligence updates on the Microsoft Defender ATP machines whether Windows Defender Antivirus is the active antimalware or not. For more information, see [Manage Windows Defender Antivirus updates and apply baselines](../windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md). -When Windows Defender Antivirus is not the active antimalware in your organization and you use the Windows Defender ATP service, Windows Defender Antivirus goes on passive mode. If your organization has disabled Windows Defender Antivirus through group policy or other methods, machines that are onboarded to Windows Defender ATP must be excluded from this group policy. +When Windows Defender Antivirus is not the active antimalware in your organization and you use the Microsoft Defender ATP service, Windows Defender Antivirus goes on passive mode. If your organization has disabled Windows Defender Antivirus through group policy or other methods, machines that are onboarded to Microsoft Defender ATP must be excluded from this group policy. If you are onboarding servers and Windows Defender Antivirus is not the active antimalware on your servers, you shouldn't uninstall Windows Defender Antivirus. You'll need to configure it to run on passive mode. For more information, see [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md). @@ -152,7 +152,7 @@ If you are onboarding servers and Windows Defender Antivirus is not the active a For more information, see [Windows Defender Antivirus compatibility](../windows-defender-antivirus/windows-defender-antivirus-compatibility.md). ## Windows Defender Antivirus Early Launch Antimalware (ELAM) driver is enabled -If you're running Windows Defender Antivirus as the primary antimalware product on your machines, the Windows Defender ATP agent will successfully onboard. +If you're running Windows Defender Antivirus as the primary antimalware product on your machines, the Microsoft Defender ATP agent will successfully onboard. If you're running a third-party antimalware client and use Mobile Device Management solutions or System Center Configuration Manager (current branch) version 1606, you'll need to ensure that the Windows Defender Antivirus ELAM driver is enabled. For more information, see [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy). @@ -160,12 +160,12 @@ If you're running a third-party antimalware client and use Mobile Device Managem ## In this section Topic | Description :---|:--- -[Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md)| Onboard Windows 7 and Windows 8.1 machines to Windows Defender ATP. -[Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) | You'll need to onboard machines for it to report to the Windows Defender ATP service. Learn about the tools and methods you can use to configure machines in your enterprise. -[Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) | Onboard Windows Server 2012 R2 and Windows Server 2016 to Windows Defender ATP -[Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) | Windows Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products' sensor data. -[Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) | Run a script on a newly onboarded machine to verify that it is properly reporting to the Windows Defender ATP service. -[Configure proxy and Internet settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md)| Enable communication with the Windows Defender ATP cloud service by configuring the proxy and Internet connectivity settings. +[Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md)| Onboard Windows 7 and Windows 8.1 machines to Microsoft Defender ATP. +[Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) | You'll need to onboard machines for it to report to the Microsoft Defender ATP service. Learn about the tools and methods you can use to configure machines in your enterprise. +[Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) | Onboard Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP +[Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) | Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products' sensor data. +[Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) | Run a script on a newly onboarded machine to verify that it is properly reporting to the Microsoft Defender ATP service. +[Configure proxy and Internet settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md)| Enable communication with the Microsoft Defender ATP cloud service by configuring the proxy and Internet connectivity settings. [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) | Learn about resolving issues that might arise during onboarding. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-onboardconfigure-belowfoldlink) +>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-belowfoldlink) 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 700436d636..140c14d487 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md @@ -1,6 +1,6 @@ --- -title: Onboard previous versions of Windows on Windows Defender ATP -description: Onboard supported previous versions of Windows machines so that they can send sensor data to the Windows Defender ATP sensor +title: Onboard previous versions of Windows on Microsoft Defender ATP +description: Onboard supported previous versions of Windows machines so that they can send sensor data to the Microsoft Defender ATP sensor keywords: onboard, windows, 7, 81, oms, sp1, enterprise, pro, down level search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -25,35 +25,35 @@ ms.topic: article - Windows 7 SP1 Pro - Windows 8.1 Pro - Windows 8.1 Enterprise -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-downlevel-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-downlevel-abovefoldlink) -Windows Defender ATP extends support to include down-level operating systems, providing advanced attack detection and investigation capabilities on supported Windows versions. +Microsoft Defender ATP extends support to include down-level operating systems, providing advanced attack detection and investigation capabilities on supported Windows versions. >[!IMPORTANT] >This capability is currently in preview. You'll need to turn on the preview features to take advantage of this feature. For more information, see [Preview features](preview-windows-defender-advanced-threat-protection.md). -To onboard down-level Windows client endpoints to Windows Defender ATP, you'll need to: +To onboard down-level Windows client endpoints to Microsoft Defender ATP, you'll need to: - Configure and update System Center Endpoint Protection clients. -- Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP as instructed below. +- Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Microsoft Defender ATP as instructed below. >[!TIP] -> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). +> After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). ## Configure and update System Center Endpoint Protection clients >[!IMPORTANT] >This step is required only if your organization uses System Center Endpoint Protection (SCEP). -Windows Defender ATP integrates with System Center Endpoint Protection to provide visibility to malware detections and to stop propagation of an attack in your organization by banning potentially malicious files or suspected malware. +Microsoft Defender ATP integrates with System Center Endpoint Protection to provide visibility to malware detections and to stop propagation of an attack in your organization by banning potentially malicious files or suspected malware. The following steps are required to enable this integration: - Install the [January 2017 anti-malware platform update for Endpoint Protection clients](https://support.microsoft.com/help/3209361/january-2017-anti-malware-platform-update-for-endpoint-protection-clie) - Configure the SCEP client Cloud Protection Service membership to the **Advanced** setting - Configure your network to allow connections to the Windows Defender Antivirus cloud. For more information, see [Allow connections to the Windows Defender Antivirus cloud](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus#allow-connections-to-the-windows-defender-antivirus-cloud) -## Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP +## Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Microsoft Defender ATP ### Before you begin Review the following details to verify minimum system requirements: @@ -77,7 +77,7 @@ Review the following details to verify minimum system requirements: 1. Download the agent setup file: [Windows 64-bit agent](https://go.microsoft.com/fwlink/?LinkId=828603) or [Windows 32-bit agent](https://go.microsoft.com/fwlink/?LinkId=828604). 2. Obtain the workspace ID: - - In the Windows Defender ATP navigation pane, select **Settings > Machine management > Onboarding** + - In the Microsoft Defender ATP navigation pane, select **Settings > Machine management > Onboarding** - Select **Windows 7 SP1 and 8.1** as the operating system - Copy the workspace ID and workspace key @@ -93,7 +93,7 @@ Once completed, you should see onboarded endpoints in the portal within an hour. ### Configure proxy and Internet connectivity settings - Each Windows endpoint must be able to connect to the Internet using HTTPS. This connection can be direct, using a proxy, or through the [OMS Gateway](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-oms-gateway). -- If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are white-listed to permit communication with Windows Defender ATP service: +- If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are white-listed to permit communication with Microsoft Defender ATP service: Agent Resource | Ports :---|:--- @@ -110,9 +110,9 @@ Agent Resource | Ports ## Offboard client endpoints -To offboard, you can uninstall the MMA agent from the endpoint or detach it from reporting to your Windows Defender ATP workspace. After offboarding the agent, the endpoint will no longer send sensor data to Windows Defender ATP. +To offboard, you can uninstall the MMA agent from the endpoint or detach it from reporting to your Microsoft Defender ATP workspace. After offboarding the agent, the endpoint will no longer send sensor data to Microsoft Defender ATP. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-downlevele-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-downlevele-belowfoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard.md b/windows/security/threat-protection/microsoft-defender-atp/onboard.md index 319d254a8e..9bb3eaa985 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard.md @@ -1,6 +1,6 @@ --- -title: Configure and manage Windows Defender ATP capabilities -description: Configure and manage Windows Defender ATP capabilities such as attack surface reduction, next generation protection, and security controls +title: Configure and manage Microsoft Defender ATP capabilities +description: Configure and manage Microsoft Defender ATP capabilities such as attack surface reduction, next generation protection, and security controls keywords: configure, manage, capabilities, attack surface reduction, next generation protection, security controls, endpoint detection and response, auto investigation and remediation, security controls, controls search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,12 +18,12 @@ ms.topic: conceptual ms.date: 09/03/2018 --- -# Configure and manage Windows Defender ATP capabilities +# Configure and manage Microsoft Defender ATP capabilities **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Configure and manage all the Windows Defender ATP capabilities to get the best security protection for your organization. +Configure and manage all the Microsoft Defender ATP capabilities to get the best security protection for your organization. ## In this section @@ -32,7 +32,7 @@ Topic | Description [Configure attack surface reduction capabilities](configure-attack-surface-reduction.md) | By ensuring configuration settings are properly set and exploit mitigation techniques are applied, these set of capabilities resist attacks and exploitations. [Configure next generation protection](../windows-defender-antivirus/configure-windows-defender-antivirus-features.md) | Configure next generation protection to catch all types of emerging threats. [Configure Secure score dashboard security controls](secure-score-dashboard-windows-defender-advanced-threat-protection.md) | Configure the security controls in Secure score to increase the security posture of your organization. -Configure Microsoft Threat Protection integration| Configure other solutions that integrate with Windows Defender ATP. +Configure Microsoft Threat Protection integration| Configure other solutions that integrate with Microsoft Defender ATP. Management and API support| Pull alerts to your SIEM or use APIs to create custom alerts. Create and build Power BI reports. [Configure Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure portal related settings such as general settings, advanced features, enable the preview experience and others. 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 c2617a285e..f5e0f9e489 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 @@ -1,6 +1,6 @@ --- title: Overview of attack surface reduction -description: Learn about the attack surface reduction capability in Windows Defender ATP +description: Learn about the attack surface reduction capability in Microsoft Defender ATP keywords: search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,9 +21,9 @@ ms.date: 02/21/2019 # Overview of attack surface reduction **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Attack surface reduction capabilities in Windows Defender ATP helps protect the devices and applications in your organization from new and emerging threats. +Attack surface reduction capabilities in Microsoft Defender ATP helps protect the devices and applications in your organization from new and emerging threats. | Capability | Description | |------------|-------------| 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 13268d34ad..8101a199e5 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 @@ -21,10 +21,10 @@ ms.date: 10/29/2018 # Custom detections overview **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Alerts in Windows Defender ATP are surfaced through the system based on signals gathered from endpoints. With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. +Alerts in Microsoft Defender ATP are surfaced through the system based on signals gathered from endpoints. With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. This can be done by leveraging the power of Advanced hunting through the creation of custom detection rules. Custom detections are queries that run periodically every 24 hours and can be configured so that when the query meets the criteria you set, alerts are created and are surfaced in Windows Defender Security Center. These alerts will be treated like any other alert in the system. 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 1fb9eea8e2..0d954897a9 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 @@ -1,6 +1,6 @@ --- title: Overview of endpoint detection and response capabilities -description: Learn about the endpoint detection and response capabilities in Windows Defender ATP +description: Learn about the endpoint detection and response capabilities in Microsoft Defender ATP keywords: search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -22,13 +22,13 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Windows 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. +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. When a threat is detected, alerts are created in the system for an analyst to investigate. Alerts with the same attack techniques or attributed to the same attacker are aggregated into an entity called an _incident_. Aggregating alerts in this manner makes it easy for analysts to collectively investigate and respond to threats. -Inspired by the "assume breach" mindset, Windows Defender ATP continuously collects behavioral cyber telemetry. This includes process information, network activities, deep optics into the kernel and memory manager, user login activities, registry and file system changes, and others. The information is stored for six months, enabling an analyst to travel back in time to the start of an attack. The analyst can then pivot in various views and approach an investigation through multiple vectors. +Inspired by the "assume breach" mindset, Microsoft Defender ATP continuously collects behavioral cyber telemetry. This includes process information, network activities, deep optics into the kernel and memory manager, user login activities, registry and file system changes, and others. The information is stored for six months, enabling an analyst to travel back in time to the start of an attack. The analyst can then pivot in various views and approach an investigation through multiple vectors. The response capabilities give you the power to promptly remediate threats by acting on the affected entities. 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 b86fea8fb4..2c91a25599 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 @@ -18,9 +18,9 @@ ms.date: 09/07/2018 # Hardware-based isolation in Windows 10 -**Applies to:** [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Hardware-based isolation helps protect system integrity in Windows 10 and is integrated with Windows Defender ATP. +Hardware-based isolation helps protect system integrity in Windows 10 and is integrated with Microsoft Defender ATP. | Feature | Description | |------------|-------------| diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md index 8d95c6f102..6742a95514 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md @@ -20,7 +20,7 @@ ms.date: 09/12/2018 # Overview of advanced hunting **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Advanced hunting allows you to hunt for possible threats across your organization using a powerful search and query tool. You can also create custom detection rules based on the queries you created and surface alerts in Windows Defender Security Center. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md index 33671e8778..3d27aa1319 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md @@ -20,7 +20,7 @@ ms.date: 09/03/2018 # Overview of Secure score in Windows Defender Security Center **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) The Secure score dashboard expands your visibility into the overall security posture of your organization. From this dashboard, you'll be able to quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to further reduce the attack surface in your organization - all in one place. From there you can take action based on the recommended configuration baselines. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md index f9989d69f7..84d99f3816 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview.md @@ -1,5 +1,5 @@ --- -title: Overview of Windows Defender ATP +title: Overview of Microsoft Defender ATP description: keywords: search.product: eADQiWindows 10XVcnh @@ -18,28 +18,28 @@ ms.topic: conceptual ms.date: 11/20/2018 --- -# Overview of Windows Defender ATP capabilities +# Overview of Microsoft Defender ATP capabilities **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Understand the concepts behind the capabilities in Windows Defender ATP so you take full advantage of the complete threat protection platform. +Understand the concepts behind the capabilities in Microsoft Defender ATP so you take full advantage of the complete threat protection platform. >[!TIP] ->- Learn about the latest enhancements in Windows Defender ATP: [What's new in Windows Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). ->- Windows Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). +>- Learn about the latest enhancements in Microsoft Defender ATP: [What's new in Microsoft Defender ATP](https://cloudblogs.microsoft.com/microsoftsecure/2018/11/15/whats-new-in-windows-defender-atp/). +>- Microsoft Defender ATP demonstrated industry-leading optics and detection capabilities in the recent MITRE evaluation. Read: [Insights from the MITRE ATT&CK-based evaluation](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/). ## In this section Topic | Description :---|:--- [Attack surface reduction](overview-attack-surface-reduction.md) | Leverage the attack surface reduction capabilities to protect the perimeter of your organization. -[Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) | Learn about the antivirus capabilities in Windows Defender ATP so you can protect desktops, portable computers, and servers. -[Endpoint detection and response](overview-endpoint-detection-response.md) | Understand how Windows Defender ATP continuously monitors your organization for possible attacks against systems, networks, or users in your organization and the features you can use to mitigate and remediate threats. -[Automated investigation and remediation](automated-investigations-windows-defender-advanced-threat-protection.md) | In conjunction with being able to quickly respond to advanced attacks, Windows Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. +[Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) | Learn about the antivirus capabilities in Microsoft Defender ATP so you can protect desktops, portable computers, and servers. +[Endpoint detection and response](overview-endpoint-detection-response.md) | Understand how Microsoft Defender ATP continuously monitors your organization for possible attacks against systems, networks, or users in your organization and the features you can use to mitigate and remediate threats. +[Automated investigation and remediation](automated-investigations-windows-defender-advanced-threat-protection.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. [Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. [Advanced hunting](overview-hunting-windows-defender-advanced-threat-protection.md) | Use a powerful search and query language to create custom queries and detection rules. -[Management and APIs](management-apis.md) | Windows Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. +[Management and APIs](management-apis.md) | Microsoft Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. [Microsoft Threat Protection](threat-protection-integration.md) | Microsoft security products work better together. Learn about other security capabilities in the Microsoft threat protection stack. [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) |Learn to navigate your way around Windows Defender Security Center. 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 352394a662..7a4701750d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md @@ -1,5 +1,5 @@ --- -title: Windows Defender Advanced Threat Protection portal overview +title: Microsoft Defender Advanced Threat Protection portal overview description: Use Windows Defender Security Center to monitor your enterprise network and assist in responding to alerts to potential advanced persistent threat (APT) activity or data breaches. keywords: Windows Defender Security Center, portal, cybersecurity threat intelligence, dashboard, alerts queue, machines list, settings, machine management, advanced attacks search.product: eADQiWindows 10XVcnh @@ -18,26 +18,26 @@ ms.topic: conceptual ms.date: 04/24/2018 --- -# Windows Defender Advanced Threat Protection portal overview +# Microsoft Defender Advanced Threat Protection portal overview **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) Enterprise security teams can use Windows Defender Security Center to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. You can use [Windows Defender Security Center](https://securitycenter.windows.com/) to: - View, sort, and triage alerts from your endpoints - Search for more information on observed indicators such as files and IP Addresses -- Change Windows Defender ATP settings, including time zone and review licensing information. +- Change Microsoft Defender ATP settings, including time zone and review licensing information. ## Windows Defender Security Center When you open the portal, you’ll see the main areas of the application: - ![Windows Defender Advanced Threat Protection portal](images/dashboard.png) + ![Microsoft Defender Advanced Threat Protection portal](images/dashboard.png) - (1) Navigation pane - (2) Main portal @@ -56,18 +56,18 @@ Area | Description **Alerts** | View alerts generated from machines in your organizations. **Automated investigations** | Displays a list of automated investigations that's been conducted in the network, the status of each investigation and other details such as when the investigation started and the duration of the investigation. **Advanced hunting** | Advanced hunting allows you to proactively hunt and investigate across your organization using a powerful search and query tool. -**Machines list** | Displays the list of machines that are onboarded to Windows Defender ATP, some information about them, and the corresponding number of alerts. +**Machines list** | Displays the list of machines that are onboarded to Microsoft Defender ATP, some information about them, and the corresponding number of alerts. **Service health** | Provides information on the current status of the Window Defender ATP service. You'll be able to verify that the service health is healthy or if there are current issues. **Settings** | Shows the settings you selected during onboarding and lets you update your industry preferences and retention policy period. You can also set other configuration settings such as email notifications, activate the preview experience, enable or turn off advanced features, SIEM integration, threat intel API, build Power BI reports, and set baselines for the Secure Score dashboard. **(2) Main portal** | Main area where you will see the different views such as the Dashboards, Alerts queue, and Machines list. -**(3) Community center, Time settings, Help and support, Feedback** | **Community center** -Access the Community center to learn, collaborate, and share experiences about the product.

**Time settings** - Gives you access to the configuration settings where you can set time zones and view license information.

**Help and support** - Gives you access to the Windows Defender ATP guide, Microsoft support, and Premier support.

**Feedback** - Access the feedback button to provide comments about the portal. +**(3) Community center, Time settings, Help and support, Feedback** | **Community center** -Access the Community center to learn, collaborate, and share experiences about the product.

**Time settings** - Gives you access to the configuration settings where you can set time zones and view license information.

**Help and support** - Gives you access to the Microsoft Defender ATP guide, Microsoft support, and Premier support.

**Feedback** - Access the feedback button to provide comments about the portal. -## Windows Defender ATP icons +## Microsoft Defender ATP icons The following table provides information on the icons used all throughout the portal: Icon | Description :---|:--- -![ATP logo icon](images\atp-logo-icon.png)| Windows Defender ATP logo +![ATP logo icon](images\atp-logo-icon.png)| Microsoft Defender ATP logo ![Alert icon](images\alert-icon.png)| Alert – Indication of an activity correlated with advanced attacks. ![Detection icon](images\detection-icon.png)| Detection – Indication of a malware threat detection. ![Active threat icon](images\active-threat-icon.png)| Active threat – Threats actively executing at the time of detection. @@ -111,7 +111,7 @@ Icon | Description ## Related topics -- [Understand the Windows Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) +- [Understand the Microsoft Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) - [View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) - [View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) - [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) \ No newline at end of file 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 1116788ea1..cbeeeeb7ef 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Submit or Update Indicator API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md b/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md index faa5965b72..0d4640bbf3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md +++ b/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md @@ -1,6 +1,6 @@ --- -title: Create and build Power BI reports using Windows Defender ATP data -description: Get security insights by creating and building Power BI dashboards using data from Windows Defender ATP and other data sources. +title: Create and build Power BI reports using Microsoft Defender ATP data +description: Get security insights by creating and building Power BI dashboards using data from Microsoft Defender ATP and other data sources. keywords: settings, power bi, power bi service, power bi desktop, reports, dashboards, connectors , security insights, mashup search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,10 +18,10 @@ ms.date: 11/26/2018 --- -# Create and build Power BI reports using Windows Defender ATP data +# Create and build Power BI reports using Microsoft Defender ATP data **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] @@ -29,11 +29,11 @@ ms.date: 11/26/2018 >[!TIP] >Go to **Advanced features** in the **Settings** page to turn on the preview features. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-powerbireports-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-powerbireports-abovefoldlink) -Understand the security status of your organization, including the status of machines, alerts, and investigations using the Windows Defender ATP reporting feature that integrates with Power BI. +Understand the security status of your organization, including the status of machines, alerts, and investigations using the Microsoft Defender ATP reporting feature that integrates with Power BI. -Windows Defender ATP supports the use of Power BI data connectors to enable you to connect and access Windows Defender ATP data using Microsoft Graph. +Microsoft Defender ATP supports the use of Power BI data connectors to enable you to connect and access Microsoft Defender ATP data using Microsoft Graph. Data connectors integrate seamlessly in Power BI, and make it easy for power users to query, shape and combine data to build reports and dashboards that meet the needs of your organization. @@ -43,8 +43,8 @@ You can easily get started by: You can access these options from Windows Defender Security Center. Both the Power BI service and Power BI Desktop are supported. -## Create a Windows Defender ATP dashboard on Power BI service -Windows Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. +## Create a Microsoft Defender ATP dashboard on Power BI service +Microsoft Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. 1. In the navigation pane, select **Settings** > **Power BI reports**. @@ -66,11 +66,11 @@ Windows Defender ATP makes it easy to create a Power BI dashboard by providing a ![Image of Power BI authentication method](images/atp-powerbi-extension.png) -4. Click **Sign in**. If this is the first time you’re using Power BI with Windows Defender ATP, you’ll need to sign in and give consent to Windows Defender ATP Power BI app. By providing consent, you’re allowing Windows Defender ATP Power BI to sign in and read your profile, access your data, and be used for report refresh. +4. Click **Sign in**. If this is the first time you’re using Power BI with Microsoft Defender ATP, you’ll need to sign in and give consent to Microsoft Defender ATP Power BI app. By providing consent, you’re allowing Microsoft Defender ATP Power BI to sign in and read your profile, access your data, and be used for report refresh. ![Consent image](images/atp-powerbi-accept.png) -5. Click **Accept**. Power BI service will start downloading your Windows Defender ATP data from Microsoft Graph. After a successful login, you'll see a notification that data is being imported: +5. Click **Accept**. Power BI service will start downloading your Microsoft Defender ATP data from Microsoft Graph. After a successful login, you'll see a notification that data is being imported: ![Image of importing data](images/atp-powerbi-importing.png) @@ -96,9 +96,9 @@ For more information, see [Create a Power BI dashboard from a report](https://po ![Image of Microsoft AppSource to get data](images/atp-get-data.png) -4. In the AppSource window, select **Apps** and search for Windows Defender Advanced Threat Protection. +4. In the AppSource window, select **Apps** and search for Microsoft Defender Advanced Threat Protection. - ![Image of AppSource to get Windows Defender ATP](images/atp-appsource.png) + ![Image of AppSource to get Microsoft Defender ATP](images/atp-appsource.png) 5. Click **Get it now**. @@ -109,11 +109,11 @@ For more information, see [Create a Power BI dashboard from a report](https://po ![Image of Power BI authentication method](images/atp-powerbi-extension.png) -7. Click **Sign in**. If this is the first time you’re using Power BI with Windows Defender ATP, you’ll need to sign in and give consent to Windows Defender ATP Power BI app. By providing consent, you’re allowing Windows Defender ATP Power BI to sign in and read your profile, access your data, and be used for report refresh. +7. Click **Sign in**. If this is the first time you’re using Power BI with Microsoft Defender ATP, you’ll need to sign in and give consent to Microsoft Defender ATP Power BI app. By providing consent, you’re allowing Microsoft Defender ATP Power BI to sign in and read your profile, access your data, and be used for report refresh. ![Consent image](images/atp-powerbi-accept.png) -8. Click **Accept**. Power BI service will start downloading your Windows Defender ATP data from Microsoft Graph. After a successful login, you'll see a notification that data is being imported: +8. Click **Accept**. Power BI service will start downloading your Microsoft Defender ATP data from Microsoft Graph. After a successful login, you'll see a notification that data is being imported: ![Image of importing data](images/atp-powerbi-importing.png) @@ -127,7 +127,7 @@ For more information, see [Create a Power BI dashboard from a report](https://po 9. Click **View dataset** to explore your data. -## Build a custom Windows Defender ATP dashboard in Power BI Desktop +## Build a custom Microsoft Defender ATP dashboard in Power BI Desktop You can create a custom dashboard in Power BI Desktop to create visualizations that cater to the specific views that your organization requires. ### Before you begin @@ -158,23 +158,23 @@ You can create a custom dashboard in Power BI Desktop to create visualizations t 9. Restart Power BI Desktop. -## Customize the Windows Defender ATP Power BI dashboard +## Customize the Microsoft Defender ATP Power BI dashboard After completing the steps in the Before you begin section, you can proceed with building your custom dashboard. 1. Open WDATPPowerBI.pbit from the zip with Power BI Desktop. -2. If this is the first time you’re using Power BI with Windows Defender ATP, you’ll need to sign in and give consent to Windows Defender ATP Power BI app. By providing consent, you’re allowing Windows Defender ATP Power BI to sign in and read your profile, and access your data. +2. If this is the first time you’re using Power BI with Microsoft Defender ATP, you’ll need to sign in and give consent to Microsoft Defender ATP Power BI app. By providing consent, you’re allowing Microsoft Defender ATP Power BI to sign in and read your profile, and access your data. ![Consent image](images/atp-powerbi-consent.png) -3. Click **Accept**. Power BI Desktop will start downloading your Windows Defender ATP data from Microsoft Graph. When all data has been downloaded, you can proceed to customize your reports. +3. Click **Accept**. Power BI Desktop will start downloading your Microsoft Defender ATP data from Microsoft Graph. When all data has been downloaded, you can proceed to customize your reports. -## Mashup Windows Defender ATP data with other data sources -You can use Power BI Desktop to analyse data from Windows Defender ATP and mash that data up with other data sources to gain better security perspective in your organization. +## Mashup Microsoft Defender ATP data with other data sources +You can use Power BI Desktop to analyse data from Microsoft Defender ATP and mash that data up with other data sources to gain better security perspective in your organization. -1. In Power BI Desktop, in the Home ribbon, click **Get data** and search for **Windows Defender Advanced Threat Protection**. +1. In Power BI Desktop, in the Home ribbon, click **Get data** and search for **Microsoft Defender Advanced Threat Protection**. ![Get data in Power BI](images/atp-powerbi-get-data.png) @@ -184,13 +184,13 @@ You can use Power BI Desktop to analyse data from Windows Defender ATP and mash ![Power BI preview connector](images/atp-powerbi-preview.png) -4. If this is the first time you’re using Power BI with Windows Defender ATP, you’ll need to sign in and give consent to Windows Defender ATP Power BI app. By providing consent, you’re allowing Windows Defender ATP Power BI to sign in and read your profile, and access your data. +4. If this is the first time you’re using Power BI with Microsoft Defender ATP, you’ll need to sign in and give consent to Microsoft Defender ATP Power BI app. By providing consent, you’re allowing Microsoft Defender ATP Power BI to sign in and read your profile, and access your data. ![Consent image](images/atp-powerbi-consent.png) -5. Click **Accept**. Power BI Desktop will start downloading your Windows Defender ATP data from Microsoft Graph. When all data has been downloaded, you can proceed to customize your reports. +5. Click **Accept**. Power BI Desktop will start downloading your Microsoft Defender ATP data from Microsoft Graph. When all data has been downloaded, you can proceed to customize your reports. -6. In the Navigator dialog box, select the Windows Defender ATP feeds you'd like to download and use in your reports and click Load. Data will start to be downloaded from the Microsoft Graph. +6. In the Navigator dialog box, select the Microsoft Defender ATP feeds you'd like to download and use in your reports and click Load. Data will start to be downloaded from the Microsoft Graph. ![Power BI navigator page](images/atp-powerbi-navigator.png) diff --git a/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md b/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md index 4a47170925..6847252b33 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md +++ b/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code.md @@ -21,7 +21,7 @@ ms.date: 04/24/2018 # PowerShell code examples for the custom threat intelligence API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) @@ -175,12 +175,12 @@ $ioc = ``` ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-psexample-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-psexample-belowfoldlink) ## Related topics - [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) - [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) - [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) 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 91b8900c14..d9035a183b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md @@ -20,9 +20,9 @@ ms.date: 04/24/2018 # Configure Windows Defender Security Center settings **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-prefsettings-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-prefsettings-abovefoldlink) Use the **Settings** menu to modify general settings, advanced features, enable the preview experience, email notifications, and the custom threat intelligence feature. 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 66f745bb56..1e98001f5e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md @@ -1,6 +1,6 @@ --- -title: Turn on the preview experience in Windows Defender ATP -description: Turn on the preview experience in Windows Defender Advanced Threat Protection to try upcoming features. +title: Turn on the preview experience in Microsoft Defender ATP +description: Turn on the preview experience in Microsoft Defender Advanced Threat Protection to try upcoming features. keywords: advanced features, settings, block file search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -17,14 +17,14 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 04/24/2018 --- -# Turn on the preview experience in Windows Defender ATP +# Turn on the preview experience in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-previewsettings-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-previewsettings-abovefoldlink) Turn on the preview experience setting to be among the first to try upcoming features. @@ -36,9 +36,9 @@ Turn on the preview experience setting to be among the first to try upcoming fea 2. Toggle the setting between **On** and **Off** and select **Save preferences**. ## Related topics -- [Update general settings in Windows Defender ATP](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Turn on advanced features in Windows Defender ATP](advanced-features-windows-defender-advanced-threat-protection.md) -- [Configure email notifications in Windows Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Update general settings in Microsoft Defender ATP](data-retention-settings-windows-defender-advanced-threat-protection.md) +- [Turn on advanced features in Microsoft Defender ATP](advanced-features-windows-defender-advanced-threat-protection.md) +- [Configure email notifications in Microsoft Defender ATP](configure-email-notifications-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [Create and build Power BI reports](powerbi-reports-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 934fbed168..9e361a3d44 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -1,7 +1,7 @@ --- -title: Windows Defender ATP preview features -description: Learn how to access Windows Defender Advanced Threat Protection preview features. -keywords: preview, preview experience, Windows Defender Advanced Threat Protection, features, updates +title: Microsoft Defender ATP preview features +description: Learn how to access Microsoft Defender Advanced Threat Protection preview features. +keywords: preview, preview experience, Microsoft Defender Advanced Threat Protection, features, updates search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -17,19 +17,19 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Windows Defender ATP preview features +# Microsoft Defender ATP preview features **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -The Windows Defender ATP service is constantly being updated to include new feature enhancements and capabilities. +The Microsoft Defender ATP service is constantly being updated to include new feature enhancements and capabilities. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-abovefoldlink) -Learn about new features in the Windows Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. +Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. For more information on capabilities that are generally available or in preview, see [What's new in Windows Defender](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/whats-new-in-windows-defender-atp). ) @@ -44,5 +44,5 @@ Turn on the preview experience setting to be among the first to try upcoming fea 2. Toggle the setting between **On** and **Off** and select **Save preferences**. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-belowfoldlink) 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 22a8c2fd31..a91e2ea546 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 @@ -1,6 +1,6 @@ --- -title: Pull Windows Defender ATP alerts using REST API -description: Pull alerts from Windows Defender ATP REST API. +title: Pull Microsoft Defender ATP alerts using REST API +description: Pull alerts from Microsoft Defender ATP REST API. keywords: alerts, pull alerts, rest api, request, response search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -17,16 +17,16 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Pull Windows Defender ATP alerts using SIEM REST API +# Pull Microsoft Defender ATP alerts using SIEM REST API **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-pullalerts-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-pullalerts-abovefoldlink) -Windows Defender ATP supports the OAuth 2.0 protocol to pull alerts from the portal. +Microsoft Defender ATP supports the OAuth 2.0 protocol to pull alerts from the portal. In general, the OAuth 2.0 protocol supports four types of flows: - Authorization grant flow @@ -36,19 +36,19 @@ In general, the OAuth 2.0 protocol supports four types of flows: For more information about the OAuth specifications, see the [OAuth Website](http://www.oauth.net). -Windows Defender ATP supports the _Authorization grant flow_ and _Client credential flow_ to obtain access to generate alerts from the portal, with Azure Active Directory (AAD) as the authorization server. +Microsoft Defender ATP supports the _Authorization grant flow_ and _Client credential flow_ to obtain access to generate alerts from the portal, with Azure Active Directory (AAD) as the authorization server. The _Authorization grant flow_ uses user credentials to get an authorization code, which is then used to obtain an access token. -The _Client credential flow_ uses client credentials to authenticate against the Windows Defender ATP endpoint URL. This flow is suitable for scenarios when an OAuth client creates requests to an API that doesn't require user credentials. +The _Client credential flow_ uses client credentials to authenticate against the Microsoft Defender ATP endpoint URL. This flow is suitable for scenarios when an OAuth client creates requests to an API that doesn't require user credentials. -Use the following method in the Windows Defender ATP API to pull alerts in JSON format. +Use the following method in the Microsoft Defender ATP API to pull alerts in JSON format. >[!NOTE] >Windows Defender Security Center merges similar alert detections into a single alert. This API pulls alert detections in its raw form based on the query parameters you set, enabling you to apply your own grouping and filtering. ## Before you begin -- Before calling the Windows Defender ATP endpoint to pull alerts, you'll need to enable the SIEM integration application in Azure Active Directory (AAD). For more information, see [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). +- Before calling the Microsoft Defender ATP endpoint to pull alerts, you'll need to enable the SIEM integration application in Azure Active Directory (AAD). For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). - Take note of the following values in your Azure application registration. You need these values to configure the OAuth flow in your service or daemon app: - Application ID (unique to your application) @@ -59,7 +59,7 @@ Use the following method in the Windows Defender ATP API to pull alerts in JSON ## Get an access token Before creating calls to the endpoint, you'll need to get an access token. -You'll use the access token to access the protected resource, which are alerts in Windows Defender ATP. +You'll use the access token to access the protected resource, which are alerts in Microsoft Defender ATP. To get an access token, you'll need to do a POST request to the token issuing endpoint. Here is a sample request: @@ -84,10 +84,10 @@ The response will include an access token and expiry information. "access_token":"eyJ0eXaioJJOIneiowiouqSuzNiZ345FYOVkaJL0625TueyaJasjhIjEnbMlWqP..." } ``` -You can now use the value in the *access_token* field in a request to the Windows Defender ATP API. +You can now use the value in the *access_token* field in a request to the Microsoft Defender ATP API. ## Request -With an access token, your app can make authenticated requests to the Windows Defender ATP API. Your app must append the access token to the Authorization header of each request. +With an access token, your app can make authenticated requests to the Microsoft Defender ATP API. Your app must append the access token to the Authorization header of each request. ### Request syntax Method | Request URI @@ -161,7 +161,7 @@ Here is an example return value: "ThreatName":null, "RemediationAction":null, "RemediationIsSuccess":null, -"Source":"Windows Defender ATP", +"Source":"Microsoft Defender ATP", "Md5":null, "Sha256":null, "WasExecutingWhileDetected":null, @@ -171,7 +171,7 @@ Here is an example return value: ## Code examples ### Get access token -The following code example demonstrates how to obtain an access token and call the Windows Defender ATP API. +The following code example demonstrates how to obtain an access token and call the Microsoft Defender ATP API. ```syntax AuthenticationContext context = new AuthenticationContext(string.Format("https://login.windows.net/{0}/oauth2", tenantId)); @@ -193,7 +193,7 @@ Console.WriteLine("Got alert list: {0}", alertsJson); ## Error codes -The Windows Defender ATP REST API returns the following error codes caused by an invalid request. +The Microsoft Defender ATP REST API returns the following error codes caused by an invalid request. HTTP error code | Description :---|:--- @@ -202,8 +202,8 @@ HTTP error code | Description 500 | Error in the service. ## Related topics -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) - [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md b/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md index f4b63ae583..09522e6ab2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md +++ b/windows/security/threat-protection/microsoft-defender-atp/python-example-code.md @@ -23,7 +23,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) @@ -180,12 +180,12 @@ with requests.Session() as session: ``` ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-pyexample-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-pyexample-belowfoldlink) ## Related topics - [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) - [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) - [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/rbac.md b/windows/security/threat-protection/microsoft-defender-atp/rbac.md index 8446e86a04..b5a8ca5ce4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/rbac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/rbac.md @@ -22,9 +22,9 @@ ms.date: 05/08/2018 **Applies to:** - Azure Active Directory - Office 365 -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-rbac-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-rbac-abovefoldlink) Using role-based access control (RBAC), you can create roles and groups within your security operations team to grant appropriate access to the portal. Based on the roles and groups you create, you have fine-grained control over what users with access to the portal can see and do. @@ -37,10 +37,10 @@ Tier 1 | **Local security operations team / IT team**
This team usually tri Tier 2 | **Regional security operations team**
This team can see all the machines for their region and perform remediation actions. Tier 3 | **Global security operations team**
This team consists of security experts and are authorized to see and perform all actions from the portal. -Windows Defender ATP RBAC is designed to support your tier- or role-based model of choice and gives you granular control over what roles can see, machines they can access, and actions they can take. The RBAC framework is centered around the following controls: +Microsoft Defender ATP RBAC is designed to support your tier- or role-based model of choice and gives you granular control over what roles can see, machines they can access, and actions they can take. The RBAC framework is centered around the following controls: - **Control who can take specific action** - - Create custom roles and control what Windows Defender ATP capabilities they can access with granularity. + - Create custom roles and control what Microsoft Defender ATP capabilities they can access with granularity. - **Control who can see information on specific machine group or groups** - [Create machine groups](machine-groups-windows-defender-advanced-threat-protection.md) by specific criteria such as names, tags, domains, and others, then grant role access to them using a specific Azure Active Directory (Azure AD) user group. @@ -57,18 +57,18 @@ Before using RBAC, it's important that you understand the roles that can grant p When you first log in to Windows Defender Security Center, you're granted either full access or read only access. Full access rights are granted to users with Security Administrator or Global Administrator roles in Azure AD. Read only access is granted to users with a Security Reader role in Azure AD. -Someone with a Windows Defender ATP Global administrator role has unrestricted access to all machines, regardless of their machine group association and the Azure AD user groups assignments +Someone with a Microsoft Defender ATP Global administrator role has unrestricted access to all machines, regardless of their machine group association and the Azure AD user groups assignments > [!WARNING] > Initially, only those with Azure AD Global Administrator or Security Administrator rights will be able to create and assign roles in Windows Defender Security Center, therefore, having the right groups ready in Azure AD is important. > > **Turning on role-based access control will cause users with read-only permissions (for example, users assigned to Azure AD Security reader role) to lose access until they are assigned to a role.** > ->Users with admin permissions are automatically assigned the default built-in Windows Defender ATP global administrator role with full permissions. After opting in to use RBAC, you can assign additional users that are not Azure AD Global or Security Administrators to the Windows Defender ATP global administrator role. +>Users with admin permissions are automatically assigned the default built-in Microsoft Defender ATP global administrator role with full permissions. After opting in to use RBAC, you can assign additional users that are not Azure AD Global or Security Administrators to the Microsoft Defender ATP global administrator role. > > After opting in to use RBAC, you cannot revert to the initial roles as when you first logged into the portal. ## Related topic -- [Create and manage machine groups in Windows Defender ATP](machine-groups-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Create and manage machine groups in Microsoft Defender ATP](machine-groups-windows-defender-advanced-threat-protection.md) \ No newline at end of file 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 e5f643f908..e2a48992a8 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 @@ -1,5 +1,5 @@ --- -title: Take response actions on a file in Windows Defender ATP +title: Take response actions on a file in Microsoft Defender ATP description: Take response actions on file related alerts by stopping and quarantining a file or blocking a file and checking activity details. keywords: respond, stop and quarantine, block file, deep analysis search.product: eADQiWindows 10XVcnh @@ -20,11 +20,11 @@ ms.topic: article # Take response actions on a file **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-responddile-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-responddile-abovefoldlink) Quickly respond to detected attacks by stopping and quarantining files or blocking a file. After taking action on files, you can check activity details on the Action center. @@ -102,7 +102,7 @@ You can roll back and remove a file from quarantine if you’ve determined that ``` > [!NOTE] -> Windows Defender ATP will restore all files that were quarantined on this machine in the last 30 days. +> Microsoft Defender ATP will restore all files that were quarantined on this machine in the last 30 days. ## Block files in your network You can prevent further propagation of an attack in your organization by banning potentially malicious files or suspected malware. If you know a potentially malicious portable executable (PE) file, you can block it. This operation will prevent it from being read, written, or executed on machines in your organization. @@ -199,7 +199,7 @@ Results of deep analysis are matched against threat intelligence and any matches Use the deep analysis feature to investigate the details of any file, usually during an investigation of an alert or for any other reason where you suspect malicious behavior. This feature is available in the context of the file view. -In the file's page, **Submit for deep analysis** is enabled when the file is available in the Windows Defender ATP backend sample collection or if it was observed on a Windows 10 machine that supports submitting to deep analysis. +In the file's page, **Submit for deep analysis** is enabled when the file is available in the Microsoft Defender ATP backend sample collection or if it was observed on a Windows 10 machine that supports submitting to deep analysis. > [!NOTE] > Only files from Windows 10 can be automatically collected. @@ -207,9 +207,9 @@ In the file's page, **Submit for deep analysis** is enabled when the file is ava You can also manually submit a sample through the [Malware Protection Center Portal](https://www.microsoft.com/security/portal/submission/submit.aspx) if the file was not observed on a Windows 10 machine, and wait for **Submit for deep analysis** button to become available. > [!NOTE] -> Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Windows Defender ATP. +> Due to backend processing flows in the Malware Protection Center Portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Microsoft Defender ATP. -When the sample is collected, Windows Defender ATP runs the file in is a secure environment and creates a detailed report of observed behaviors and associated artifacts, such as files dropped on machines, communication to IPs, and registry modifications. +When the sample is collected, Microsoft Defender ATP runs the file in is a secure environment and creates a detailed report of observed behaviors and associated artifacts, such as files dropped on machines, communication to IPs, and registry modifications. **Submit files for deep analysis:** @@ -230,7 +230,7 @@ A progress bar is displayed and provides information on the different stages of ### View deep analysis reports -View the deep analysis report that Windows Defender ATP provides to see the details of the deep analysis that was conducted on the file you submitted. This feature is available in the file view context. +View the deep analysis report that Microsoft Defender ATP provides to see the details of the deep analysis that was conducted on the file you submitted. This feature is available in the file view context. You can view the comprehensive report that provides details on the following sections: 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 37e946eb11..16b781e106 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 @@ -1,5 +1,5 @@ --- -title: Take response actions on a machine in Windows Defender ATP +title: Take response actions on a machine in Microsoft Defender ATP description: Take response actions on a machine such as isolating machines, collecting an investigation package, managing tags, running av scan, and restricting app execution. keywords: respond, isolate, isolate machine, collect investigation package, action center, restrict, manage tags, av scan, restrict app search.product: eADQiWindows 10XVcnh @@ -21,10 +21,10 @@ ms.date: 11/28/2018 # Take response actions on a machine **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-respondmachine-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-respondmachine-abovefoldlink) Quickly respond to detected attacks by isolating machines or collecting an investigation package. After taking action on machines, you can check activity details on the Action center. @@ -185,7 +185,7 @@ Depending on the severity of the attack and the sensitivity of the machine, you >- Selective isolation is available for machines on Windows 10, version 1709 or later. -This machine isolation feature disconnects the compromised machine from the network while retaining connectivity to the Windows Defender ATP service, which continues to monitor the machine. +This machine isolation feature disconnects the compromised machine from the network while retaining connectivity to the Microsoft Defender ATP service, which continues to monitor the machine. On Windows 10, version 1709 or later, you'll have additional control over the network isolation level. You can also choose to enable Outlook and Skype for Business connectivity (a.k.a 'Selective Isolation'). @@ -210,7 +210,7 @@ On Windows 10, version 1709 or later, you'll have additional control over the ne 4. Type a comment and select **Yes, isolate machine** to take action on the machine. >[!NOTE] - >The machine will remain connected to the Windows Defender ATP service even if it is isolated from the network. If you've chosen to enable Outlook and Skype for Business communication, then you'll be able to communicate to the user while the machine is isolated. + >The machine will remain connected to the Microsoft Defender ATP service even if it is isolated from the network. If you've chosen to enable Outlook and Skype for Business communication, then you'll be able to communicate to the user while the machine is isolated. The Action center shows the submission information: ![Image of machine isolation](images/atp-machine-isolation.png) diff --git a/windows/security/threat-protection/microsoft-defender-atp/response-actions.md b/windows/security/threat-protection/microsoft-defender-atp/response-actions.md index bc0073bf43..643f72739e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/response-actions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/response-actions.md @@ -1,5 +1,5 @@ --- -title: Take response actions on files and machines in Windows Defender ATP +title: Take response actions on files and machines in Microsoft Defender ATP description: Take response actions on files and machines by stopping and quarantining files, blocking a file, isolating machines, or collecting an investigation package. keywords: respond, stop and quarantine, block file, deep analysis, isolate machine, collect investigation package, action center search.product: eADQiWindows 10XVcnh @@ -18,15 +18,15 @@ ms.topic: article ms.date: 11/12/2017 --- -# Take response actions in Windows Defender ATP +# Take response actions in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-responseactions-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-responseactions-abovefoldlink) You can take response actions on machines and files to quickly respond to detected attacks so that you can contain or reduce and prevent further damage caused by malicious attackers in your organization. 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 5cf3e7bd28..81b063e148 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Restrict app execution API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,7 +28,7 @@ Restrict execution of all applications on the machine except a predefined set (s [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 5077e43d6c..d7b2db640d 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 @@ -19,11 +19,11 @@ ms.date: 09/03/2018 # Advanced hunting API -**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) [!include[Prerelease information](prerelease.md)] -This API allows you to run programmatic queries that you are used to running from [Windows Defender ATP Portal](https://securitycenter.windows.com/hunting). +This API allows you to run programmatic queries that you are used to running from [Microsoft Defender ATP Portal](https://securitycenter.windows.com/hunting). ## Limitations @@ -33,7 +33,7 @@ This API allows you to run programmatic queries that you are used to running fro 4. The maximal execution time of a single request is 10 minutes. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- @@ -135,18 +135,18 @@ Content-Type: application/json​ - Error: (403) Forbidden / (401) Unauthorized - If you get this error when calling Windows Defender ATP API, your token might not include the necessary permission. + If you get this error when calling Microsoft Defender ATP API, your token might not include the necessary permission. Check [app permissions](exposed-apis-create-app-webapp.md#validate-the-token) or [delegated permissions](exposed-apis-create-app-nativeapp.md#validate-the-token) included in your token. If the 'roles' section in the token does not include the necessary permission: - - The necessary permission to your app might not have been granted. For more information, see [Access Windows Defender ATP without a user](exposed-apis-create-app-webapp.md#create-an-app) or [Access Windows Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md#create-an-app) or, + - The necessary permission to your app might not have been granted. For more information, see [Access Microsoft Defender ATP without a user](exposed-apis-create-app-webapp.md#create-an-app) or [Access Microsoft Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md#create-an-app) or, - The app was not authorized in the tenant, see [Application consent](exposed-apis-create-app-webapp.md#application-consent). ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting from Portal](advanced-hunting-windows-defender-advanced-threat-protection.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-ms-flow.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-ms-flow.md index 90d62c40c1..9b6ba020c2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-ms-flow.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-ms-flow.md @@ -19,7 +19,7 @@ ms.date: 09/24/2018 # Schedule Advanced Hunting using Microsoft Flow **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -87,6 +87,6 @@ You can find below the full definition ![Image of E2E flow](images/ms-flow-e2e.png) ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting API](run-advanced-query-api.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md index 9282b0c321..55075237cb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-app-token.md @@ -131,7 +131,7 @@ If you want to use **user token** instead please refer to [this](run-advanced-qu ## Related topic - [Create custom Power BI reports with user authentication](run-advanced-query-sample-power-bi-user-token.md) -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting API](run-advanced-query-api.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-user-token.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-user-token.md index 336ac77edb..bbec645b5a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-user-token.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-power-bi-user-token.md @@ -18,7 +18,7 @@ ms.topic: article # Create custom reports using Power BI (user authentication) **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -112,7 +112,7 @@ You first need to [create an app](exposed-apis-create-app-nativeapp.md). ## Related topic - [Create custom Power BI reports with app authentication](run-advanced-query-sample-power-bi-app-token.md) -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting API](run-advanced-query-api.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.md) 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 547b531909..b510a94b78 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 @@ -19,7 +19,7 @@ ms.date: 09/24/2018 # Advanced Hunting using PowerShell **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] @@ -65,7 +65,7 @@ $aadToken = $response.access_token where - $tenantId: ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) -- $appId: ID of your AAD app (the app must have 'Run advanced queries' permission to Windows Defender ATP) +- $appId: ID of your AAD app (the app must have 'Run advanced queries' permission to Microsoft Defender ATP) - $appSecret: Secret of your AAD app ## Run query @@ -117,7 +117,7 @@ $results | ConvertTo-Json | Set-Content file1.json ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting API](run-advanced-query-api.md) - [Advanced Hunting using Python](run-advanced-query-sample-python.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.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 07bb15a7cf..8bd9817c9f 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 @@ -18,7 +18,7 @@ ms.topic: article # Advanced Hunting using Python **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -64,7 +64,7 @@ aadToken = jsonResponse["access_token"] where - tenantId: ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) -- appId: ID of your AAD app (the app must have 'Run advanced queries' permission to Windows Defender ATP) +- appId: ID of your AAD app (the app must have 'Run advanced queries' permission to Microsoft Defender ATP) - appSecret: Secret of your AAD app ## Run query @@ -143,7 +143,7 @@ outputFile.close() ## Related topic -- [Windows Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs](apis-intro.md) - [Advanced Hunting API](run-advanced-query-api.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) - [Schedule Advanced Hunting](run-advanced-query-sample-ms-flow.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 4a58f9eedf..470cf1fc02 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Run antivirus scan API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] @@ -28,7 +28,7 @@ Initiate Windows Defender Antivirus scan on a machine. [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 b5d51b9cf4..7f80d83213 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 @@ -1,6 +1,6 @@ --- -title: Run a detection test on a newly onboarded Windows Defender ATP machine -description: Run the detection script on a newly onboarded machine to verify that it is properly onboarded to the Windows Defender ATP service. +title: Run a detection test on a newly onboarded Microsoft Defender ATP machine +description: Run the detection script on a newly onboarded machine to verify that it is properly onboarded to the Microsoft Defender ATP service. keywords: detection test, detection, powershell, script, verify, onboarding, windows defender advanced threat protection onboarding, clients, servers, test search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -15,10 +15,9 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article -ms.date: 09/07/2018 --- -# Run a detection test on a newly onboarded Windows Defender ATP machine +# Run a detection test on a newly onboarded Microsoft Defender ATP machine **Applies to:** - Supported Windows 10 versions @@ -26,10 +25,10 @@ ms.date: 09/07/2018 - Windows Server 2016 - Windows Server, version 1803 - Windows Server, 2019 -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Run the following PowerShell script on a newly onboarded machine to verify that it is properly reporting to the Windows Defender ATP service. +Run the following PowerShell script on a newly onboarded machine to verify that it is properly reporting to the Microsoft Defender ATP service. 1. Create a folder: 'C:\test-WDATP-test'. 2. Open an elevated command-line prompt on the machine and run the script: diff --git a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md index d501a0d824..1ee8334e7a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md @@ -19,7 +19,7 @@ ms.date: 10/26/2018 # Configure the security controls in Secure score **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Each security control lists recommendations that you can take to increase the security posture of your organization. @@ -30,9 +30,9 @@ For an machine to be considered "well configured", it must comply to a minimum b >This feature is available for machines on Windows 10, version 1607 or later. #### Minimum baseline configuration setting for EDR: -- Windows Defender ATP sensor is on +- Microsoft Defender ATP sensor is on - Data collection is working correctly -- Communication to Windows Defender ATP service is not impaired +- Communication to Microsoft Defender ATP service is not impaired ##### Recommended actions: You can take the following actions to increase the overall security score of your organization: @@ -82,13 +82,13 @@ This tile shows you the exact number of machines that require the latest securit You can take the following actions to increase the overall security score of your organization: - Install the latest security updates - Fix sensor data collection - - The Windows Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). For more information, see [Windows Update Troubleshooter](https://support.microsoft.com/help/4027322/windows-windows-update-troubleshooter). ### Windows Defender Exploit Guard (Windows Defender EG) optimization -For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on machines so that the minimum baseline configuration setting for Windows Defender EG is fulfilled. When endpoints are configured according to the baseline you'll be able to see Windows Defender EG events on the Windows Defender ATP Machine timeline. +For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on machines so that the minimum baseline configuration setting for Windows Defender EG is fulfilled. When endpoints are configured according to the baseline you'll be able to see Windows Defender EG events on the Microsoft Defender ATP Machine timeline. >[!IMPORTANT] @@ -137,7 +137,7 @@ Block Win32 imports from Macro code in Office | 92E97FA1-2EDF-4476-BDD6-9DD0B4DD The Controlled Folder Access setting must be configured to **Audit mode** or **Enabled**. >[!NOTE] -> Audit mode, allows you to see audit events in the Windows Defender ATP Machine timeline however it does not block suspicious applications. +> Audit mode, allows you to see audit events in the Microsoft Defender ATP Machine timeline however it does not block suspicious applications. >Consider enabling Controlled Folder Access for better protection. ##### Recommended actions: @@ -150,7 +150,7 @@ You can take the following actions to increase the overall security score of you For more information, see [Windows Defender Exploit Guard](../windows-defender-exploit-guard/windows-defender-exploit-guard.md). ### Windows Defender Application Guard (Windows Defender AG) optimization -For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on endpoints so that the minimum baseline configuration setting for Windows Defender AG is fulfilled. When endpoints are configured according to the baseline you'll be able to see Windows Defender AG events on the Windows Defender ATP Machine timeline. +For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on endpoints so that the minimum baseline configuration setting for Windows Defender AG is fulfilled. When endpoints are configured according to the baseline you'll be able to see Windows Defender AG events on the Microsoft Defender ATP Machine timeline. >[!IMPORTANT] >This security control is only applicable for machines with Windows 10, version 1709 or later. @@ -180,7 +180,7 @@ For more information, see [Windows Defender Application Guard overview](../windo For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on endpoints so that the minimum baseline configuration setting for Windows Defender SmartScreen is fulfilled. >[!WARNING] -> Data collected by Windows Defender SmartScreen might be stored and processed outside of the storage location you have selected for your Windows Defender ATP data. +> Data collected by Windows Defender SmartScreen might be stored and processed outside of the storage location you have selected for your Microsoft Defender ATP data. >[!IMPORTANT] @@ -229,7 +229,7 @@ You can take the following actions to increase the overall security score of you - Secure public profile - Verify secure configuration of third-party firewall - Fix sensor data collection - - The Windows Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). For more information, see [Windows Defender Firewall with Advanced Security](https://docs.microsoft.com/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security). @@ -251,7 +251,7 @@ You can take the following actions to increase the overall security score of you - Resume protection on all drives - Ensure drive compatibility - Fix sensor data collection - - The Windows Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). For more information, see [Bitlocker](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-overview). @@ -274,11 +274,11 @@ You can take the following actions to increase the overall security score of you - Ensure hardware and software prerequisites are met - Turn on Credential Guard - Fix sensor data collection - - The Windows Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md). For more information, see [Manage Windows Defender Credential Guard](https://docs.microsoft.com/windows/security/identity-protection/credential-guard/credential-guard-manage). ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-sadashboard-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-sadashboard-belowfoldlink) ## Related topics - [Overview of Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) 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 1c071364b8..eea36cb084 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 @@ -21,9 +21,9 @@ ms.date: 09/04/2018 # Windows Defender Security Center Security operations dashboard **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-secopsdashboard-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-secopsdashboard-abovefoldlink) The **Security operations dashboard** is where the endpoint detection and response capabilities are surfaced. It provides a high level overview of where detections were seen and highlights where response actions are needed. @@ -57,7 +57,7 @@ Each group is further sub-categorized into their corresponding alert severity le For more information see, [Alerts overview](alerts-queue-windows-defender-advanced-threat-protection.md). -Each row includes an alert severity category and a short description of the alert. You can click an alert to see its detailed view. For more information see, [Investigate Windows Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [Alerts overview](alerts-queue-windows-defender-advanced-threat-protection.md). +Each row includes an alert severity category and a short description of the alert. You can click an alert to see its detailed view. For more information see, [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) and [Alerts overview](alerts-queue-windows-defender-advanced-threat-protection.md). @@ -66,18 +66,18 @@ This tile shows you a list of machines with the highest number of active alerts. ![The Machines at risk tile shows a list of machines with the highest number of alerts, and a breakdown of the severity of the alerts](images/machines-at-risk-tile.png) -Click the name of the machine to see details about that machine. For more information see, [Investigate machines in the Windows Defender Advanced Threat Protection Machines list](investigate-machines-windows-defender-advanced-threat-protection.md). +Click the name of the machine to see details about that machine. For more information see, [Investigate machines in the Microsoft Defender Advanced Threat Protection Machines list](investigate-machines-windows-defender-advanced-threat-protection.md). -You can also click **Machines list** at the top of the tile to go directly to the **Machines list**, sorted by the number of active alerts. For more information see, [Investigate machines in the Windows Defender Advanced Threat Protection Machines list](investigate-machines-windows-defender-advanced-threat-protection.md). +You can also click **Machines list** at the top of the tile to go directly to the **Machines list**, sorted by the number of active alerts. For more information see, [Investigate machines in the Microsoft Defender Advanced Threat Protection Machines list](investigate-machines-windows-defender-advanced-threat-protection.md). ## Sensor health -The **Sensor health** tile provides information on the individual machine’s ability to provide sensor data to the Windows Defender ATP service. It reports how many machines require attention and helps you identify problematic machines. +The **Sensor health** tile provides information on the individual machine’s ability to provide sensor data to the Microsoft Defender ATP service. It reports how many machines require attention and helps you identify problematic machines. ![Sensor health tile](images/atp-tile-sensor-health.png) There are two status indicators that provide information on the number of machines that are not reporting properly to the service: -- **Misconfigured** – These machines might partially be reporting sensor data to the Windows Defender ATP service and might have configuration errors that need to be corrected. -- **Inactive** - Machines that have stopped reporting to the Windows Defender ATP service for more than seven days in the past month. +- **Misconfigured** – These machines might partially be reporting sensor data to the Microsoft Defender ATP service and might have configuration errors that need to be corrected. +- **Inactive** - Machines that have stopped reporting to the Microsoft Defender ATP service for more than seven days in the past month. When you click any of the groups, you’ll be directed to machines list, filtered according to your choice. For more information, see [Check sensor state](check-sensor-status-windows-defender-advanced-threat-protection.md) and [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md). @@ -87,7 +87,7 @@ The **Service health** tile informs you if the service is active or if there are ![The Service health tile shows an overall indicator of the service](images/status-tile.png) -For more information on the service health, see [Check the Windows Defender ATP service health](service-status-windows-defender-advanced-threat-protection.md). +For more information on the service health, see [Check the Microsoft Defender ATP service health](service-status-windows-defender-advanced-threat-protection.md). ## Daily machines reporting @@ -124,10 +124,10 @@ This tile shows audit events based on detections from various security component ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-secopsdashboard-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-secopsdashboard-belowfoldlink) ## Related topics -- [Understand the Windows Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) +- [Understand the Microsoft Defender Advanced Threat Protection portal](use-windows-defender-advanced-threat-protection.md) - [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) - [View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) - [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) 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 a0ace19060..2a553f0551 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/service-status.md +++ b/windows/security/threat-protection/microsoft-defender-atp/service-status.md @@ -1,6 +1,6 @@ --- -title: Check the Windows Defender ATP service health -description: Check Windows Defender ATP service health, see if the service is experiencing issues and review previous issues that have been resolved. +title: Check the Microsoft Defender ATP service health +description: Check Microsoft Defender ATP service health, see if the service is experiencing issues and review previous issues that have been resolved. keywords: dashboard, service, issues, service health, current status, status history, summary of impact, preliminary root cause, resolution, resolution time, expected resolution time search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,14 +18,14 @@ ms.topic: article ms.date: 04/24/2018 --- -# Check the Windows Defender Advanced Threat Protection service health +# Check the Microsoft Defender Advanced Threat Protection service health **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-servicestatus-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-servicestatus-abovefoldlink) The **Service health** provides information on the current status of the Window Defender ATP service. You'll be able to verify that the service health is healthy or if there are current issues. If there are issues, you'll see details related to the issue such as when the issue was detected, what the preliminary root cause is, and the expected resolution time. @@ -39,7 +39,7 @@ The **Service health** details page has the following tabs: - **Status history** ## Current status -The **Current status** tab shows the current state of the Windows Defender ATP service. When the service is running smoothly a healthy service health is shown. If there are issues seen, the following service details are shown to help you gain better insight about the issue: +The **Current status** tab shows the current state of the Microsoft Defender ATP service. When the service is running smoothly a healthy service health is shown. If there are issues seen, the following service details are shown to help you gain better insight about the issue: - Date and time for when the issue was detected - A short description of the issue 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 49687ff26c..745cdec188 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 @@ -20,7 +20,7 @@ ms.date: 12/08/2017 # Stop and quarantine file API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -29,7 +29,7 @@ ms.date: 12/08/2017 [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 14621034da..1e52dffbc2 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 @@ -1,6 +1,6 @@ --- -title: Supported Windows Defender Advanced Threat Protection response APIs -description: Learn about the specific response related Windows Defender Advanced Threat Protection API calls. +title: Supported Microsoft Defender Advanced Threat Protection response APIs +description: Learn about the specific response related Microsoft Defender Advanced Threat Protection API calls. keywords: response apis, graph api, supported apis, actor, alerts, machine, user, domain, ip, file search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,13 +18,13 @@ ms.topic: conceptual ms.date: 12/01/2017 --- -# Supported Windows Defender ATP query APIs +# Supported Microsoft Defender ATP query APIs **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-supported-response-apis-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-supported-response-apis-abovefoldlink) Learn about the supported response related API calls you can run and details such as the required request headers, and expected response from the calls. 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 9a145edebb..534c8fb1d3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md @@ -1,5 +1,5 @@ --- -title: Windows Defender Advanced Threat Protection Threat analytics +title: Microsoft Defender Advanced Threat Protection Threat analytics description: Get a tailored organizational risk evaluation and actionable steps you can take to minimize risks in your organization. keywords: threat analytics, risk evaluation, OS mitigation, microcode mitigation, mitigation status search.product: eADQiWindows 10XVcnh @@ -20,12 +20,12 @@ ms.date: 10/29/2018 # Threat analytics **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Cyberthreats are emerging more frequently and prevalently. It is critical for organizations to be able to quickly assess their security posture, including impact, and organizational resilience in the context of specific emerging threats. -Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help you the assess impact of threats in your environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. +Threat Analytics is a set of interactive reports published by the Microsoft Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help you the assess impact of threats in your environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. >[!NOTE] 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 005f30d3e8..5274b81da4 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 @@ -1,6 +1,6 @@ --- -title: Understand threat intelligence concepts in Windows Defender ATP -description: Create custom threat alerts for your organization and learn the concepts around threat intelligence in Windows Defender Advanced Threat Protection. +title: Understand threat intelligence concepts in Microsoft Defender ATP +description: Create custom threat alerts for your organization and learn the concepts around threat intelligence in Microsoft Defender Advanced Threat Protection. keywords: threat intelligence, alert definitions, indicators of compromise, ioc search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -20,15 +20,15 @@ ms.topic: conceptual # Understand threat intelligence concepts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-threatindicator-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-threatindicator-abovefoldlink) Advanced cybersecurity attacks comprise of multiple complex malicious events, attributes, and contextual information. Identifying and deciding which of these activities qualify as suspicious can be a challenging task. Your knowledge of known attributes and abnormal activities specific to your industry is fundamental in knowing when to call an observed behavior as suspicious. -With Windows Defender ATP, you can create custom threat alerts that can help you keep track of possible attack activities in your organization. You can flag suspicious events to piece together clues and possibly stop an attack chain. These custom threat alerts will only appear in your organization and will flag events that you set it to track. +With Microsoft Defender ATP, you can create custom threat alerts that can help you keep track of possible attack activities in your organization. You can flag suspicious events to piece together clues and possibly stop an attack chain. These custom threat alerts will only appear in your organization and will flag events that you set it to track. Before creating custom threat alerts, it's important to know the concepts behind alert definitions and indicators of compromise (IOCs) and the relationship between them. @@ -39,9 +39,9 @@ Alert definitions are contextual attributes that can be used collectively to ide IOCs are individually-known malicious events that indicate that a network or machine has already been breached. Unlike alert definitions, these indicators are considered as evidence of a breach. They are often seen after an attack has already been carried out and the objective has been reached, such as exfiltration. Keeping track of IOCs is also important during forensic investigations. Although it might not provide the ability to intervene with an attack chain, gathering these indicators can be useful in creating better defenses for possible future attacks. ## Relationship between alert definitions and IOCs -In the context of Windows Defender ATP, alert definitions are containers for IOCs and defines the alert, including the metadata that is raised in case of a specific IOC match. Various metadata is provided as part of the alert definitions. Metadata such as alert definition name of attack, severity, and description is provided along with other options. For more information on available metadata options, see [Threat Intelligence API metadata](custom-ti-api-windows-defender-advanced-threat-protection.md#threat-intelligence-api-metadata). +In the context of Microsoft Defender ATP, alert definitions are containers for IOCs and defines the alert, including the metadata that is raised in case of a specific IOC match. Various metadata is provided as part of the alert definitions. Metadata such as alert definition name of attack, severity, and description is provided along with other options. For more information on available metadata options, see [Threat Intelligence API metadata](custom-ti-api-windows-defender-advanced-threat-protection.md#threat-intelligence-api-metadata). -Each IOC defines the concrete detection logic based on its type and value as well as its action, which determines how it is matched. It is bound to a specific alert definition that defines how a detection is displayed as an alert on the Windows Defender ATP console. +Each IOC defines the concrete detection logic based on its type and value as well as its action, which determines how it is matched. It is bound to a specific alert definition that defines how a detection is displayed as an alert on the Microsoft Defender ATP console. Here is an example of an IOC: - Type: Sha1 @@ -51,7 +51,7 @@ Here is an example of an IOC: IOCs have a many-to-one relationship with alert definitions such that an alert definition can have many IOCs that correspond to it. ## Related topics -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) - [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) - [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) 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 026ac5e02d..da34c747c5 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 @@ -1,5 +1,5 @@ --- -title: Windows Defender ATP in Microsoft Threat Protection +title: Microsoft Defender ATP in Microsoft Threat Protection description: Learn about the capabilities within the Microsoft Threat Protection keywords: microsoft threat protection, conditional access, office, advanced threat protection, azure atp, azure security center, microsoft cloud app security search.product: eADQiWindows 10XVcnh @@ -22,9 +22,9 @@ ms.date: 12/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) -Windows Defender ATP is part of the Microsoft Threat Protection solution that helps implement end-to-end security across possible attack surfaces in the modern workplace. +Microsoft Defender ATP is part of the Microsoft Threat Protection solution that helps implement end-to-end security across possible attack surfaces in the modern workplace. For more information on Microsoft Threat Protection, see [Announcing Microsoft Threat Protection](https://techcommunity.microsoft.com/t5/Security-Privacy-and-Compliance/Announcing-Microsoft-Threat-Protection/ba-p/262783). @@ -33,23 +33,23 @@ Microsoft's multiple layers of threat protection across data, applications, devi Each layer in the threat protection stack plays a critical role in protecting customers. The deep integration between these layers results in better protected customers. ## Azure Advanced Threat Protection (Azure ATP) - Suspicious activities are processes running under a user context. The integration between Windows Defender ATP and Azure ATP provides the flexibility of conducting cyber security investigation across activities and identities. + Suspicious activities are processes running under a user context. The integration between Microsoft Defender ATP and Azure ATP provides the flexibility of conducting cyber security investigation across activities and identities. ## Azure Security Center -Windows Defender ATP provides a comprehensive server protection solution, including endpoint detection and response (EDR) capabilities on Windows Servers. +Microsoft Defender ATP provides a comprehensive server protection solution, including endpoint detection and response (EDR) capabilities on Windows Servers. ## Azure Information Protection Keep sensitive data secure while enabling productivity in the workplace through data data discovery and data protection. ## Conditional access -Windows Defender ATP's dynamic machine risk score is integrated into the conditional access evaluation, ensuring that only secure devices have access to resources. +Microsoft Defender ATP's dynamic machine risk score is integrated into the conditional access evaluation, ensuring that only secure devices have access to resources. ## Microsoft Cloud App Security -Microsoft Cloud App Security leverages Windows Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Windows Defender ATP monitored machines. +Microsoft Cloud App Security leverages Microsoft Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Microsoft Defender ATP monitored machines. ## Office 365 Advanced Threat Protection (Office 365 ATP) -[Office 365 ATP](https://docs.microsoft.com/office365/securitycompliance/office-365-atp) helps protect your organization from malware in email messages or files through ATP Safe Links, ATP Safe Attachments, advanced Anti-Phishing, and spoof intelligence capabilities. The integration between Office 365 ATP and Windows Defender ATP enables security analysts to go upstream to investigate the entry point of an attack. Through threat intelligence sharing, attacks can be contained and blocked. +[Office 365 ATP](https://docs.microsoft.com/office365/securitycompliance/office-365-atp) helps protect your organization from malware in email messages or files through ATP Safe Links, ATP Safe Attachments, advanced Anti-Phishing, and spoof intelligence capabilities. The integration between Office 365 ATP and Microsoft Defender ATP enables security analysts to go upstream to investigate the entry point of an attack. Through threat intelligence sharing, attacks can be contained and blocked. ## Skype for Business The Skype for Business integration provides s a way for analysts to communicate with a potentially compromised user or device owner through ao simple button from the portal. 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 c95bd47a62..37eb716bfc 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 @@ -1,5 +1,5 @@ --- -title: Threat protection report in Windows Defender ATP +title: Threat protection report in Microsoft Defender ATP description: Track alert detections, categories, and severity using the threat protection report keywords: alert detection, source, alert by category, alert severity, alert classification, determination search.product: eADQiWindows 10XVcnh @@ -17,10 +17,10 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Threat protection report in Windows Defender ATP +# Threat protection report in Microsoft Defender ATP **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [!include[Prerelease information](prerelease.md)] @@ -52,7 +52,7 @@ While the alert trends shows trending alert information, the alert summary shows ## Alert attributes The report is made up of cards that display the following alert attributes: -- **Detection sources**: shows information about the sensors and detection technologies that provide the data used by Windows Defender ATP to trigger alerts. +- **Detection sources**: shows information about the sensors and detection technologies that provide the data used by Microsoft Defender ATP to trigger alerts. - **Threat categories**: shows the types of threat or attack activity that triggered alerts, indicating possible focus areas for your security operations. 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 ae5f7b984d..944fdf6c3c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md @@ -18,7 +18,7 @@ ms.topic: article # Indicator resource type -**Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) +**Applies to:** - Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prerelease information](prerelease.md)] 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 0a8c046f35..a2617401bd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/time-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/time-settings.md @@ -21,11 +21,11 @@ ms.date: 02/13/2018 # Windows Defender Security Center time zone settings **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-settings-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-settings-abovefoldlink) Use the **Time zone** menu ![Time zone settings icon](images/atp-time-zone.png) to configure the time zone and view license information. @@ -34,25 +34,25 @@ The aspect of time is important in the assessment and analysis of perceived and Cyberforensic investigations often rely on time stamps to piece together the sequence of events. It’s important that your system reflects the correct time zone settings. -Windows Defender ATP can display either Coordinated Universal Time (UTC) or local time. +Microsoft Defender ATP can display either Coordinated Universal Time (UTC) or local time. -Your current time zone setting is shown in the Windows Defender ATP menu. You can change the displayed time zone in the **Time zone** menu ![Time zone settings icon](images/atp-time-zone.png). +Your current time zone setting is shown in the Microsoft Defender ATP menu. You can change the displayed time zone in the **Time zone** menu ![Time zone settings icon](images/atp-time-zone.png). ### UTC time zone -Windows Defender ATP uses UTC time by default. +Microsoft Defender ATP uses UTC time by default. -Setting the Windows Defender ATP time zone to UTC will display all system timestamps (alerts, events, and others) in UTC for all users. This can help security analysts working in different locations across the globe to use the same time stamps while investigating events. +Setting the Microsoft Defender ATP time zone to UTC will display all system timestamps (alerts, events, and others) in UTC for all users. This can help security analysts working in different locations across the globe to use the same time stamps while investigating events. ### Local time zone -You can choose to have Windows Defender ATP use local time zone settings. All alerts and events will be displayed using your local time zone. +You can choose to have Microsoft Defender ATP use local time zone settings. All alerts and events will be displayed using your local time zone. -The local time zone is taken from your machine’s regional settings. If you change your regional settings, the Windows Defender ATP time zone will also change. Choosing this setting means that the timestamps displayed in Windows Defender ATP will be aligned to local time for all Windows Defender ATP users. Analysts located in different global locations will now see the Windows Defender ATP alerts according to their regional settings. +The local time zone is taken from your machine’s regional settings. If you change your regional settings, the Microsoft Defender ATP time zone will also change. Choosing this setting means that the timestamps displayed in Microsoft Defender ATP will be aligned to local time for all Microsoft Defender ATP users. Analysts located in different global locations will now see the Microsoft Defender ATP alerts according to their regional settings. Choosing to use local time can be useful if the analysts are located in a single location. In this case it might be easier to correlate events to local time, for example – when a local user clicked on a suspicious email link. ### Set the time zone -The Windows Defender ATP time zone is set by default to UTC. -Setting the time zone also changes the times for all Windows Defender ATP views. +The Microsoft Defender ATP time zone is set by default to UTC. +Setting the time zone also changes the times for all Microsoft Defender ATP views. To set the time zone: 1. Click the **Time zone** menu ![Time zone settings icon](images/atp-time-zone.png). @@ -60,7 +60,7 @@ To set the time zone: 3. Select **Timezone UTC** or your local time zone, for example -7:00. ### Regional settings -To apply different date formats for Windows Defender ATP, use regional settings for Internet Explorer (IE) and Microsoft Edge (Edge). If you're using another browser such as Google Chrome, follow the required steps to change the time and date settings for that browser. +To apply different date formats for Microsoft Defender ATP, use regional settings for Internet Explorer (IE) and Microsoft Edge (Edge). If you're using another browser such as Google Chrome, follow the required steps to change the time and date settings for that browser. **Internet Explorer (IE) and Microsoft Edge** diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md index 500048787b..c2d0bdf3c6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti.md @@ -1,6 +1,6 @@ --- -title: Troubleshoot custom threat intelligence issues in Windows Defender ATP -description: Troubleshoot issues that might arise when using the custom threat intelligence feature in Windows Defender ATP. +title: Troubleshoot custom threat intelligence issues in Microsoft Defender ATP +description: Troubleshoot issues that might arise when using the custom threat intelligence feature in Microsoft Defender ATP. keywords: troubleshoot, custom threat intelligence, custom ti, rest api, api, alert definitions, indicators of compromise search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -23,7 +23,7 @@ ms.date: 06/25/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) @@ -52,12 +52,12 @@ If your client secret expires or if you've misplaced the copy provided when you 7. Copy the value and save it in a safe place. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootcustomti-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootcustomti-belowfoldlink) ## Related topics - [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Enable the custom threat intelligence API in Windows Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) +- [Enable the custom threat intelligence API in Microsoft Defender ATP](enable-custom-ti-windows-defender-advanced-threat-protection.md) - [Create custom alerts using the threat intelligence API](custom-ti-api-windows-defender-advanced-threat-protection.md) - [PowerShell code examples for the custom threat intelligence API](powershell-example-code-windows-defender-advanced-threat-protection.md) - [Python code examples for the custom threat intelligence API](python-example-code-windows-defender-advanced-threat-protection.md) 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 3f520e22f4..01557d7ec5 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 @@ -1,6 +1,6 @@ --- title: Troubleshoot onboarding issues and error messages -description: Troubleshoot onboarding issues and error message while completing setup of Windows Defender Advanced Threat Protection. +description: Troubleshoot onboarding issues and error message while completing setup of Microsoft Defender Advanced Threat Protection. keywords: troubleshoot, troubleshooting, Azure Active Directory, onboarding, error message, error messages, windows defender atp search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -23,19 +23,19 @@ ms.date: 08/01/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troublshootonboarding-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troublshootonboarding-abovefoldlink) -This page provides detailed steps to troubleshoot issues that might occur when setting up your Windows Defender ATP service. +This page provides detailed steps to troubleshoot issues that might occur when setting up your Microsoft Defender ATP service. If you receive an error message, Windows Defender Security Center will provide a detailed explanation on what the issue is and relevant links will be supplied. ## No subscriptions found -If while accessing Windows Defender Security Center you get a **No subscriptions found** message, it means the Azure Active Directory (AAD) used to login the user to the portal, does not have a Windows Defender ATP license. +If while accessing Windows Defender Security Center you get a **No subscriptions found** message, it means the Azure Active Directory (AAD) used to login the user to the portal, does not have a Microsoft Defender ATP license. Potential reasons: - The Windows E5 and Office E5 licenses are separate licenses. @@ -43,14 +43,14 @@ Potential reasons: - It could be a license provisioning issue. - It could be you inadvertently provisioned the license to a different Microsoft AAD than the one used for authentication into the service. -For both cases you should contact Microsoft support at [General Windows Defender ATP Support](https://support.microsoft.com/getsupport?wf=0&tenant=ClassicCommercial&oaspworkflow=start_1.0.0.0&locale=en-us&supportregion=en-us&pesid=16055&ccsid=636419533611396913) or +For both cases you should contact Microsoft support at [General Microsoft Defender ATP Support](https://support.microsoft.com/getsupport?wf=0&tenant=ClassicCommercial&oaspworkflow=start_1.0.0.0&locale=en-us&supportregion=en-us&pesid=16055&ccsid=636419533611396913) or [Volume license support](https://www.microsoft.com/licensing/servicecenter/Help/Contact.aspx). ![Image of no subscriptions found](images\atp-no-subscriptions-found.png) ## Your subscription has expired -If while accessing Windows Defender Security Center you get a **Your subscription has expired** message, your online service subscription has expired. Windows Defender ATP subscription, like any other online service subscription, has an expiration date. +If while accessing Windows Defender Security Center you get a **Your subscription has expired** message, your online service subscription has expired. Microsoft Defender ATP subscription, like any other online service subscription, has an expiration date. You can choose to renew or extend the license at any point in time. When accessing the portal after the expiration date a **Your subscription has expired** message will be presented with an option to download the machine offboarding package, should you choose to not renew the license. @@ -61,7 +61,7 @@ You can choose to renew or extend the license at any point in time. When accessi ## You are not authorized to access the portal -If you receive a **You are not authorized to access the portal**, be aware that Windows Defender ATP is a security monitoring, incident investigation and response product, and as such, access to it is restricted and controlled by the user. +If you receive a **You are not authorized to access the portal**, be aware that Microsoft Defender ATP is a security monitoring, incident investigation and response product, and as such, access to it is restricted and controlled by the user. For more information see, [**Assign user access to the portal**](https://docs.microsoft.com/windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection). ![Image of not authorized to access portal](images\atp-not-authorized-to-access-portal.png) @@ -91,4 +91,4 @@ crl.microsoft.com` ## Related topics -- [Validate licensing provisioning and complete setup for Windows Defender ATP](licensing-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Validate licensing provisioning and complete setup for Microsoft Defender ATP](licensing-windows-defender-advanced-threat-protection.md) \ No newline at end of file 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 0f2789ceb5..5993a17f98 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md @@ -1,6 +1,6 @@ --- -title: Troubleshoot Windows Defender ATP onboarding issues -description: Troubleshoot issues that might arise during the onboarding of machines or to the Windows Defender ATP service. +title: Troubleshoot Microsoft Defender ATP onboarding issues +description: Troubleshoot issues that might arise during the onboarding of machines or to the Microsoft Defender ATP service. keywords: troubleshoot onboarding, onboarding issues, event viewer, data collection and preview builds, sensor data and diagnostics search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -17,16 +17,16 @@ ms.collection: M365-security-compliance ms.topic: troubleshooting --- -# Troubleshoot Windows Defender Advanced Threat Protection onboarding issues +# Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) - Windows Server 2012 R2 - Windows Server 2016 -You might need to troubleshoot the Windows Defender ATP onboarding process if you encounter issues. +You might need to troubleshoot the Microsoft Defender ATP onboarding process if you encounter issues. This page provides detailed steps to troubleshoot onboarding issues that might occur when deploying with one of the deployment tools and common errors that might occur on the machines. If you have completed the onboarding process and don't see machines in the [Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) after an hour, it might indicate an onboarding or connectivity problem. @@ -95,10 +95,10 @@ If none of the event logs and troubleshooting steps work, download the Local scr Error Code Hex | Error Code Dec | Error Description | OMA-URI | Possible cause and troubleshooting steps :---|:---|:---|:---|:--- 0x87D1FDE8 | -2016281112 | Remediation failed | Onboarding
Offboarding | **Possible cause:** Onboarding or offboarding failed on a wrong blob: wrong signature or missing PreviousOrgIds fields.

**Troubleshooting steps:**
Check the event IDs in the [View agent onboarding errors in the machine event log](#view-agent-onboarding-errors-in-the-machine-event-log) section.

Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - | | | | Onboarding
Offboarding
SampleSharing | **Possible cause:** Windows Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

**Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```

If it doesn't exist, open an elevated command and add the key. + | | | | Onboarding
Offboarding
SampleSharing | **Possible cause:** Microsoft Defender ATP Policy registry key does not exist or the OMA DM client doesn't have permissions to write to it.

**Troubleshooting steps:** Ensure that the following registry key exists: ```HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection```

If it doesn't exist, open an elevated command and add the key. | | | | SenseIsRunning
OnboardingState
OrgId | **Possible cause:** An attempt to remediate by read-only property. Onboarding has failed.

**Troubleshooting steps:** Check the troubleshooting steps in [Troubleshoot onboarding issues on the machine](#troubleshoot-onboarding-issues-on-the-machine).

Check the MDM event logs in the following table or follow the instructions in [Diagnose MDM failures in Windows 10](https://msdn.microsoft.com/library/windows/hardware/mt632120%28v=vs.85%29.aspx). - || | | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional.
Server is not supported. - 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Windows Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional. + || | | All | **Possible cause:** Attempt to deploy Microsoft Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional.
Server is not supported. + 0x87D101A9 | -2016345687 |Syncml(425): The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient. | All | **Possible cause:** Attempt to deploy Microsoft Defender ATP on non-supported SKU/Platform, particularly Holographic SKU.

Currently is supported platforms: Enterprise, Education, and Professional.
**Known issues with non-compliance** @@ -122,10 +122,10 @@ Channel name: Admin ID | Severity | Event description | Troubleshooting steps :---|:---|:---|:--- -1819 | Error | Windows Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Download the [Cumulative Update for Windows 10, 1607](https://go.microsoft.com/fwlink/?linkid=829760). +1819 | Error | Microsoft Defender Advanced Threat Protection CSP: Failed to Set Node's Value. NodeId: (%1), TokenName: (%2), Result: (%3). | Download the [Cumulative Update for Windows 10, 1607](https://go.microsoft.com/fwlink/?linkid=829760). ## Troubleshoot onboarding issues on the machine -If the deployment tools used does not indicate an error in the onboarding process, but machines are still not appearing in the machines list in an hour, go through the following verification topics to check if an error occurred with the Windows Defender ATP agent: +If the deployment tools used does not indicate an error in the onboarding process, but machines are still not appearing in the machines list in an hour, go through the following verification topics to check if an error occurred with the Microsoft Defender ATP agent: - [View agent onboarding errors in the machine event log](#view-agent-onboarding-errors-in-the-machine-event-log) - [Ensure the diagnostic data service is enabled](#ensure-the-diagnostics-service-is-enabled) - [Ensure the service is set to start](#ensure-the-service-is-set-to-start) @@ -140,7 +140,7 @@ If the deployment tools used does not indicate an error in the onboarding proces 2. In the **Event Viewer (Local)** pane, expand **Applications and Services Logs** > **Microsoft** > **Windows** > **SENSE**. > [!NOTE] - > SENSE is the internal name used to refer to the behavioral sensor that powers Windows Defender ATP. + > SENSE is the internal name used to refer to the behavioral sensor that powers Microsoft Defender ATP. 3. Select **Operational** to load the log. @@ -154,17 +154,17 @@ If the deployment tools used does not indicate an error in the onboarding proces Event ID | Message | Resolution steps :---|:---|:--- -5 | Windows Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). -6 | Windows Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). -7 | Windows Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection), then run the entire onboarding process again. -9 | Windows Defender Advanced Threat Protection service failed to change its start type. Failure code: variable | If the event happened during onboarding, reboot and re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the event happened during offboarding, contact support. -10 | Windows Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: variable | If the event happened during onboarding, re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the problem persists, contact support. -15 | Windows Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). -17 | Windows Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: variable | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). If the problem persists, contact support. -25 | Windows Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. -27 | Failed to enable Windows Defender Advanced Threat Protection mode in Windows Defender. Onboarding process failed. Failure code: variable | Contact support. +5 | Microsoft Defender Advanced Threat Protection service failed to connect to the server at _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). +6 | Microsoft Defender Advanced Threat Protection service is not onboarded and no onboarding parameters were found. Failure code: _variable_ | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). +7 | Microsoft Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure code: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection), then run the entire onboarding process again. +9 | Microsoft Defender Advanced Threat Protection service failed to change its start type. Failure code: variable | If the event happened during onboarding, reboot and re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the event happened during offboarding, contact support. +10 | Microsoft Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: variable | If the event happened during onboarding, re-attempt running the onboarding script. For more information, see [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md).

If the problem persists, contact support. +15 | Microsoft Defender Advanced Threat Protection cannot start command channel with URL: _variable_ | [Ensure the machine has Internet access](#ensure-the-machine-has-an-internet-connection). +17 | Microsoft Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: variable | [Run the onboarding script again](configure-endpoints-script-windows-defender-advanced-threat-protection.md). If the problem persists, contact support. +25 | Microsoft Defender Advanced Threat Protection service failed to reset health status in the registry. Failure code: _variable_ | Contact support. +27 | Failed to enable Microsoft Defender Advanced Threat Protection mode in Windows Defender. Onboarding process failed. Failure code: variable | Contact support. 29 | Failed to read the offboarding parameters. Error type: %1, Error code: %2, Description: %3 | Ensure the machine has Internet access, then run the entire offboarding process again. -30 | Failed to disable $(build.sense.productDisplayName) mode in Windows Defender Advanced Threat Protection. Failure code: %1 | Contact support. +30 | Failed to disable $(build.sense.productDisplayName) mode in Microsoft Defender Advanced Threat Protection. Failure code: %1 | Contact support. 32 | $(build.sense.productDisplayName) service failed to request to stop itself after offboarding process. Failure code: %1 | Verify that the service start type is manual and reboot the machine. 55 | Failed to create the Secure ETW autologger. Failure code: %1 | Reboot the machine. 63 | Updating the start type of external service. Name: %1, actual start type: %2, expected start type: %3, exit code: %4 | Identify what is causing changes in start type of mentioned service. If the exit code is not 0, fix the start type manually to expected start type. @@ -173,7 +173,7 @@ Event ID | Message | Resolution steps 69 | The service is stopped. Service name: %1 | Start the mentioned service. Contact support if persists.
-There are additional components on the machine that the Windows Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Windows Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. +There are additional components on the machine that the Microsoft Defender ATP agent depends on to function properly. If there are no onboarding related errors in the Microsoft Defender ATP agent event log, proceed with the following steps to ensure that the additional components are configured correctly. ### Ensure the diagnostic data service is enabled @@ -234,20 +234,20 @@ First, you should check that the service is set to start automatically when Wind ### Ensure the machine has an Internet connection -The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Windows Defender ATP service. +The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. -To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. +To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) topic. ### Ensure that Windows Defender Antivirus is not disabled by a policy -**Problem**: The Windows Defender ATP service does not start after onboarding. +**Problem**: The Microsoft Defender ATP service does not start after onboarding. **Symptom**: Onboarding successfully completes, but you see error 577 when trying to start the service. -**Solution**: If your machines are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. You must ensure that it's not disabled in system policy. +**Solution**: If your machines are running a third-party antimalware client, the Microsoft Defender ATP agent needs the Windows Defender Early Launch Antimalware (ELAM) driver to be enabled. You must ensure that it's not disabled in system policy. - Depending on the tool that you use to implement policies, you'll need to verify that the following Windows Defender policies are cleared: @@ -275,9 +275,9 @@ If you encounter issues while onboarding a server, go through the following veri - [Ensure that the server proxy and Internet connectivity settings are configured properly](configure-server-endpoints-windows-defender-advanced-threat-protection.md#server-proxy) You might also need to check the following: -- Check that there is a Windows Defender Advanced Threat Protection Service running in the **Processes** tab in **Task Manager**. For example: +- Check that there is a Microsoft Defender Advanced Threat Protection Service running in the **Processes** tab in **Task Manager**. For example: - ![Image of process view with Windows Defender Advanced Threat Protection Service running](images/atp-task-manager.png) + ![Image of process view with Microsoft Defender Advanced Threat Protection Service running](images/atp-task-manager.png) - Check **Event Viewer** > **Applications and Services Logs** > **Operation Manager** to see if there are any errors. @@ -293,7 +293,7 @@ You might also need to check the following: ## Licensing requirements -Windows Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: +Microsoft Defender Advanced Threat Protection requires one of the following Microsoft Volume Licensing offers: - Windows 10 Enterprise E5 - Windows 10 Education E5 @@ -302,11 +302,11 @@ Windows Defender Advanced Threat Protection requires one of the following Micros For more information, see [Windows 10 Licensing](https://www.microsoft.com/en-us/Licensing/product-licensing/windows10.aspx#tab=2). ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootonboarding-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootonboarding-belowfoldlink) ## Related topics -- [Troubleshoot Windows Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender ATP](troubleshoot-windows-defender-advanced-threat-protection.md) - [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) - [Configure machine proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-overview.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-overview.md index fccd8ca55a..c065888a3c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-overview.md @@ -1,6 +1,6 @@ --- -title: Troubleshoot Windows Defender Advanced Threat Protection capabilities -description: Find solutions to issues on sensor state, service issues, or other Windows Defender ATP capabilities +title: Troubleshoot Microsoft Defender Advanced Threat Protection capabilities +description: Find solutions to issues on sensor state, service issues, or other Microsoft Defender ATP capabilities keywords: troubleshoot, sensor, state, service, issues, attack surface reduction, next generation protection search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,14 +18,14 @@ ms.topic: troubleshooting ms.date: 09/03/2018 --- -# Troubleshoot Windows Defender Advanced Threat Protection +# Troubleshoot Microsoft Defender Advanced Threat Protection -Troubleshoot issues that might arise as you use Windows Defender ATP capabilities. +Troubleshoot issues that might arise as you use Microsoft Defender ATP capabilities. ## In this section Topic | Description :---|:--- -Troubleshoot sensor state | Find solutions for issues related to the Windows Defender ATP sensor +Troubleshoot sensor state | Find solutions for issues related to the Microsoft Defender ATP sensor Troubleshoot service issues | Fix issues related to the Windows Defender Advanced Threat service Troubleshoot attack surface reduction | Fix issues related to network protection and attack surface reduction rules Troubleshoot next generation protection | If you encounter a problem with antivirus, you can search the tables in this topic to find a matching issue and potential solution 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 a3097cd460..7d2a7d86da 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md @@ -1,6 +1,6 @@ --- -title: Troubleshoot SIEM tool integration issues in Windows Defender ATP -description: Troubleshoot issues that might arise when using SIEM tools with Windows Defender ATP. +title: Troubleshoot SIEM tool integration issues in Microsoft Defender ATP +description: Troubleshoot issues that might arise when using SIEM tools with Microsoft Defender ATP. keywords: troubleshoot, siem, client secret, secret search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,7 +21,7 @@ ms.date: 11/08/2018 # Troubleshoot SIEM tool integration issues **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) @@ -77,11 +77,11 @@ If you encounter an error when trying to enable the SIEM connector application, ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootsiem-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshootsiem-belowfoldlink) ## Related topics -- [Enable SIEM integration in Windows Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Windows Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Windows Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -- [Pull Windows Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +- [Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md index ee883b6d7f..655895b298 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md @@ -1,7 +1,7 @@ --- -title: Troubleshoot Windows Defender Advanced Threat Protection service issues +title: Troubleshoot Microsoft Defender Advanced Threat Protection service issues description: Find solutions and work arounds to known issues such as server errors when trying to access the service. -keywords: troubleshoot Windows Defender Advanced Threat Protection, troubleshoot Windows ATP, server error, access denied, invalid credentials, no data, dashboard portal, whitelist, event viewer +keywords: troubleshoot Microsoft Defender Advanced Threat Protection, troubleshoot Windows ATP, server error, access denied, invalid credentials, no data, dashboard portal, whitelist, event viewer search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -35,13 +35,13 @@ Make sure that `*.securitycenter.windows.com` is included the proxy whitelist. > [!NOTE] > You must use the HTTPS protocol when adding the following endpoints. -## Windows Defender ATP service shows event or error logs in the Event Viewer +## Microsoft Defender ATP service shows event or error logs in the Event Viewer -See the topic [Review events and errors using Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) for a list of event IDs that are reported by the Windows Defender ATP service. The topic also contains troubleshooting steps for event errors. +See the topic [Review events and errors using Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) for a list of event IDs that are reported by the Microsoft Defender ATP service. The topic also contains troubleshooting steps for event errors. -## Windows Defender ATP service fails to start after a reboot and shows error 577 +## Microsoft Defender ATP service fails to start after a reboot and shows error 577 -If onboarding machines successfully completes but Windows Defender ATP does not start after a reboot and shows error 577, check that Windows Defender is not disabled by a policy. +If onboarding machines successfully completes but Microsoft Defender ATP does not start after a reboot and shows error 577, check that Windows Defender is not disabled by a policy. For more information, see [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy). @@ -63,15 +63,15 @@ The following date and time formats are currently not supported: **Use of comma to indicate thousand**
Support of use of comma as a separator in numbers are not supported. Regions where a number is separated with a comma to indicate a thousand, will only see the use of a dot as a separator. For example, 15,5K is displayed as 15.5K. ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshoot-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-troubleshoot-belowfoldlink) -## Windows Defender ATP tenant was automatically created in Europe -When you use Azure Security Center to monitor servers, a Windows Defender ATP tenant is automatically created. The Windows Defender ATP data is stored in Europe by default. +## Microsoft Defender ATP tenant was automatically created in Europe +When you use Azure Security Center to monitor servers, a Microsoft Defender ATP tenant is automatically created. The Microsoft Defender ATP data is stored in Europe by default. ## Related topics -- [Troubleshoot Windows Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +- [Troubleshoot Microsoft Defender Advanced Threat Protection onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) - [Review events and errors using Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) 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 07203db964..4320d58d31 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Release machine from isolation API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,7 +28,7 @@ Undo isolation of a machine. [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 d6bd15719c..9531e39835 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 @@ -19,7 +19,7 @@ ms.date: 12/08/2017 # Remove app restriction API **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] @@ -28,7 +28,7 @@ Enable execution of any application on the machine. [!include[Machine actions note](machineactionsnote.md)] ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- 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 8c700cf5fd..be7b420a9b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/update-alert.md +++ b/windows/security/threat-protection/microsoft-defender-atp/update-alert.md @@ -20,14 +20,14 @@ ms.date: 12/08/2017 # Update alert **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) [!include[Prereleaseinformation](prerelease.md)] Update the properties of an alert entity. ## Permissions -One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Windows Defender ATP APIs](apis-intro.md) +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) Permission type | Permission | Permission display name :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-apis.md b/windows/security/threat-protection/microsoft-defender-atp/use-apis.md index 9104f53a2b..a152053d8d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use-apis.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use-apis.md @@ -1,5 +1,5 @@ --- -title: Windows Defender ATP Public API +title: Microsoft Defender ATP Public API description: Use the exposed data and actions using a set of progammatic APIs that are part of the Microsoft Intelligence Security Graph. keywords: apis, api, wdatp, open api, windows defender atp api, public api, alerts, machine, user, domain, ip, file search.product: eADQiWindows 10XVcnh @@ -17,15 +17,15 @@ ms.topic: conceptual ms.date: 11/28/2018 --- -# Windows Defender ATP Public API +# Microsoft Defender ATP Public API -**Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) -> Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## In this section Topic | Description :---|:--- -[Windows Defender ATP API overview](apis-intro.md) | Learn how to access to Windows Defender ATP Public API and on which context. -[Supported Windows Defender ATP APIs](exposed-apis-list.md) | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts-windows-defender-advanced-threat-protection-new.md), [domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md), or even actions such as [isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). +[Microsoft Defender ATP API overview](apis-intro.md) | Learn how to access to Microsoft Defender ATP Public API and on which context. +[Supported Microsoft Defender ATP APIs](exposed-apis-list.md) | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts-windows-defender-advanced-threat-protection-new.md), [domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md), or even actions such as [isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). How to use APIs - Samples | Learn how to use Advanced hunting APIs and multiple APIs such as PowerShell. Other examples include [schedule advanced hunting using Microsoft Flow](run-advanced-query-sample-ms-flow.md) or [OData queries](exposed-apis-odata-samples.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md index a5bf6b10dc..f8109a93b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md @@ -1,6 +1,6 @@ --- title: Use the custom threat intelligence API to create custom alerts -description: Use the threat intelligence API in Windows Defender Advanced Threat Protection to create custom alerts +description: Use the threat intelligence API in Microsoft Defender Advanced Threat Protection to create custom alerts keywords: threat intelligence, alert definitions, indicators of compromise search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -21,11 +21,11 @@ ms.date: 04/24/2018 # Use the threat intelligence API to create custom alerts **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-customti-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-customti-abovefoldlink) Understand threat intelligence concepts, then enable the custom threat intelligence application so that you can proceed to create custom threat intelligence alerts that are specific to your organization. diff --git a/windows/security/threat-protection/microsoft-defender-atp/use.md b/windows/security/threat-protection/microsoft-defender-atp/use.md index 07291b3a48..94b1666439 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use.md @@ -22,11 +22,11 @@ ms.date: 03/12/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-usewdatp-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-usewdatp-abovefoldlink) -Windows Defender Security Center is the portal where you can access Windows Defender Advanced Threat Protection capabilities. +Windows Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection capabilities. Use the **Security operations** dashboard to gain insight on the various alerts on machines and users in your network. @@ -40,7 +40,7 @@ Use the **Threat analytics** dashboard to continually assess and control risk ex Topic | Description :---|:--- [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) | Understand the portal layout and area descriptions. -[View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) | The Windows Defender ATP **Security operations dashboard** provides a snapshot of your network. You can view aggregates of alerts, the overall status of the service of the machines on your network, investigate machines, files, and URLs, and see snapshots of threats seen on machines. +[View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) | The Microsoft Defender ATP **Security operations dashboard** provides a snapshot of your network. You can view aggregates of alerts, the overall status of the service of the machines on your network, investigate machines, files, and URLs, and see snapshots of threats seen on machines. [View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) | The **Secure Score dashboard** expands your visibility into the overall security posture of your organization. From this dashboard, you'll be able to quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to further reduce the attack surface in your organization - all in one place. [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to Spectre and Meltdown. Use the charts to quickly identify machines for the presence or absence of mitigations. 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 ab60042a21..152c31812c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/user-roles.md +++ b/windows/security/threat-protection/microsoft-defender-atp/user-roles.md @@ -20,10 +20,10 @@ ms.topic: article # Create and manage roles for role-based access control **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ->Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-roles-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-roles-abovefoldlink) ## Create roles and assign the role to an Azure Active Directory group The following steps guide you on how to create roles in Windows Defender Security Center. It assumes that you have already created Azure Active Directory user groups. @@ -43,7 +43,7 @@ The following steps guide you on how to create roles in Windows Defender Securit - **Manage portal system settings** - Users can configure storage settings, SIEM and threat intel API settings (applies globally), advanced settings, automated file uploads, roles and machine groups. >[!NOTE] - >This setting is only available in the Windows Defender ATP administrator (default) role. + >This setting is only available in the Microsoft Defender ATP administrator (default) role. - **Manage security settings** - Users can configure alert suppression settings, manage allowed/blocked lists for automation, manage folder exclusions for automation, onboard and offboard machines, and manage email notifications. 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 5f6903dad8..a7d944a061 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 @@ -18,9 +18,9 @@ ms.topic: article ms.date: 10/08/2018 --- -# View and organize the Windows Defender Advanced Threat Protection Incidents queue +# View and organize the Microsoft Defender Advanced Threat Protection Incidents queue **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) The **Incidents queue** shows a collection of incidents that were flagged from machines 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/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index b73e7bc8b1..af06ab295c 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 @@ -1,6 +1,6 @@ --- -title: What's new in Windows Defender ATP -description: Lists the new features and functionality in Windows Defender ATP +title: What's new in Microsoft Defender ATP +description: Lists the new features and functionality in Microsoft Defender ATP keywords: what's new in windows defender atp search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -17,11 +17,11 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# What's new in Windows Defender ATP +# What's new in Microsoft Defender ATP **Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) +- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) -Here are the new features in the latest release of Windows Defender ATP as well as security features in Windows 10 and Windows Server. +Here are the new features in the latest release of Microsoft Defender ATP as well as security features in Windows 10 and Windows Server. ## March 2019 ### In preview @@ -32,16 +32,16 @@ The following capability are included in the February 2019 preview release. ## February 2019 The following capabilities are generally available (GA). -- [Incidents](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/incidents-queue)
Incident is a new entity in Windows Defender ATP that brings together all relevant alerts and related entities to narrate the broader attack story, giving analysts better perspective on the purview of complex threats. +- [Incidents](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/incidents-queue)
Incident is a new entity in Microsoft Defender ATP that brings together all relevant alerts and related entities to narrate the broader attack story, giving analysts better perspective on the purview of complex threats. -- [Onboard previous versions of Windows](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection)
Onboard supported versions of Windows machines so that they can send sensor data to the Windows Defender ATP sensor. +- [Onboard previous versions of Windows](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection)
Onboard supported versions of Windows machines so that they can send sensor data to the Microsoft Defender ATP sensor. ### In preview The following capability are included in the February 2019 preview release. - [Reports](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection)
The threat protection report provides high-level information about alerts generated in your organization. -- [Microsoft Threat Experts](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/microsoft-threat-experts)
Microsoft Threat Experts is the new managed threat hunting service in Windows Defender ATP that provides proactive hunting, prioritization, and additional context and insights that further empower security operations centers (SOCs) to identify and respond to threats quickly and accurately. It provides additional layer of expertise and optics that Microsoft customers can utilize to augment security operation capabilities as part of Microsoft 365. +- [Microsoft Threat Experts](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/microsoft-threat-experts)
Microsoft Threat Experts is the new managed threat hunting service in Microsoft Defender ATP that provides proactive hunting, prioritization, and additional context and insights that further empower security operations centers (SOCs) to identify and respond to threats quickly and accurately. It provides additional layer of expertise and optics that Microsoft customers can utilize to augment security operation capabilities as part of Microsoft 365. ## October 2018 @@ -53,16 +53,16 @@ The following capabilities are generally available (GA). - [Custom detection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/overview-custom-detections)
With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. This can be done by leveraging the power of Advanced hunting through the creation of custom detection rules. -- [Integration with Azure Security Center](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection#integration-with-azure-security-center)
Windows Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Windows Defender ATP to provide improved threat detection for Windows Servers. +- [Integration with Azure Security Center](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection#integration-with-azure-security-center)
Microsoft Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Microsoft Defender ATP to provide improved threat detection for Windows Servers. -- [Managed security service provider (MSSP) support](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection)
Windows Defender ATP adds support for this scenario by providing MSSP integration. The integration will allow MSSPs to take the following actions: Get access to MSSP customer's Windows Defender Security Center portal, fetch email notifications, and fetch alerts through security information and event management (SIEM) tools. +- [Managed security service provider (MSSP) support](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection)
Microsoft Defender ATP adds support for this scenario by providing MSSP integration. The integration will allow MSSPs to take the following actions: Get access to MSSP customer's Windows Defender Security Center portal, fetch email notifications, and fetch alerts through security information and event management (SIEM) tools. -- [Removable device control](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/19/windows-defender-atp-has-protections-for-usb-and-removable-devices/)
Windows Defender ATP provides multiple monitoring and control features to help prevent threats from removable devices, including new settings to allow or block specific hardware IDs. +- [Removable device control](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/19/windows-defender-atp-has-protections-for-usb-and-removable-devices/)
Microsoft Defender ATP provides multiple monitoring and control features to help prevent threats from removable devices, including new settings to allow or block specific hardware IDs. - [Support for iOS and Android devices](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection#turn-on-third-party-integration)
iOS and Android devices are now supported and can be onboarded to the service. - [Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics)
-Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help security operations teams assess impact on their environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. +Threat Analytics is a set of interactive reports published by the Microsoft Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help security operations teams assess impact on their environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. - New in Windows 10 version 1809, there are two new attack surface reduction rules: - Block Adobe Reader from creating child processes @@ -81,25 +81,25 @@ For more information on how to turn on preview features, see [Preview features]( - [Information protection](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/information-protection-in-windows-overview)
Information protection is an integral part of Microsoft 365 Enterprise suite, providing intelligent protection to keep sensitive data secure while enabling productivity in the workplace. -Windows Defender ATP is seamlessly integrated in Microsoft Threat Protection to provide a complete and comprehensive data loss prevention (DLP) solution for Windows devices. +Microsoft Defender ATP is seamlessly integrated in Microsoft Threat Protection to provide a complete and comprehensive data loss prevention (DLP) solution for Windows devices. >[!NOTE] >Partially available from Windows 10, version 1809. -- [Integration with Microsoft Cloud App Security](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration)
Microsoft Cloud App Security leverages Windows Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Windows Defender ATP monitored machines. +- [Integration with Microsoft Cloud App Security](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration)
Microsoft Cloud App Security leverages Microsoft Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Microsoft Defender ATP monitored machines. >[!NOTE] >Available from Windows 10, version 1809 or later. -- [Onboard Windows Server 2019](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection#windows-server-version-1803-and-windows-server-2019)
Windows Defender ATP now adds support for Windows Server 2019. You'll be able to onboard Windows Server 2019 in the same method available for Windows 10 client machines. +- [Onboard Windows Server 2019](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection#windows-server-version-1803-and-windows-server-2019)
Microsoft Defender ATP now adds support for Windows Server 2019. You'll be able to onboard Windows Server 2019 in the same method available for Windows 10 client machines. -- [Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md)
-Windows Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. +- [Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md)
+Microsoft Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. ## March 2018 - [Advanced Hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)
-Query data using Advanced hunting in Windows Defender ATP. +Query data using Advanced hunting in Microsoft Defender ATP. - [Attack surface reduction rules](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)
New attack surface reduction rules: @@ -116,21 +116,21 @@ Query data using Advanced hunting in Windows Defender ATP. - [Conditional access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection)
Enable conditional access to better protect users, devices, and data. -- [Windows Defender ATP Community center](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection)
- The Windows Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. +- [Microsoft Defender ATP Community center](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection)
+ The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. - [Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard)
You can now block untrusted processes from writing to disk sectors using Controlled Folder Access. - [Onboard non-Windows machines](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection)
- Windows Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. + Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. - [Role-based access control (RBAC)](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection)
Using role-based access control (RBAC), you can create roles and groups within your security operations team to grant appropriate access to the portal. - [Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)
-Windows Defender Antivirus now shares detection status between M365 services and interoperates with Windows Defender ATP. For more information, see [Use next-gen technologies in Windows Defender Antivirus through cloud-delivered protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus). +Windows Defender Antivirus now shares detection status between M365 services and interoperates with Microsoft Defender ATP. For more information, see [Use next-gen technologies in Windows Defender Antivirus through cloud-delivered protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus). Block at first sight can now block non-portable executable files (such as JS, VBS, or macros) as well as executable files. For more information, see [Enable block at first sight](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus). diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md index d85d398e43..468fcd0924 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md @@ -1,6 +1,6 @@ --- title: Windows Defender Security Center -description: Windows Defender Security Center is the portal where you can access Windows Defender Advanced Threat Protection. +description: Windows Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection. keywords: windows, defender, security, center, defender, advanced, threat, protection search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -20,7 +20,7 @@ ms.date: 07/01/2018 # Windows Defender Security Center -Windows Defender Security Center is the portal where you can access Windows Defender Advanced Threat Protection capabilities. It gives enterprise security operations teams a single pane of glass experience to help secure networks. +Windows Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection capabilities. It gives enterprise security operations teams a single pane of glass experience to help secure networks. ## In this section @@ -31,9 +31,9 @@ Get started | Learn about the minimum requirements, validate licensing and com [Understand the portal](use-windows-defender-advanced-threat-protection.md) | Understand the Security operations, Secure Score, and Threat analytics dashboards as well as how to navigate the portal. Investigate and remediate threats | Investigate alerts, machines, and take response actions to remediate threats. API and SIEM support | Use the supported APIs to pull and create custom alerts, or automate workflows. Use the supported SIEM tools to pull alerts from Windows Defender Security Center. -Reporting | Create and build Power BI reports using Windows Defender ATP data. +Reporting | Create and build Power BI reports using Microsoft Defender ATP data. Check service health and sensor state | Verify that the service is running and check the sensor state on machines. [Configure Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure general settings, turn on the preview experience, notifications, and enable other features. -[Access the Windows Defender ATP Community Center](community-windows-defender-advanced-threat-protection.md) | Access the Windows Defender ATP Community Center to learn, collaborate, and share experiences about the product. +[Access the Microsoft Defender ATP Community Center](community-windows-defender-advanced-threat-protection.md) | Access the Microsoft Defender ATP Community Center to learn, collaborate, and share experiences about the product. [Troubleshoot service issues](troubleshoot-windows-defender-advanced-threat-protection.md) | This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. From dbb77d063b94fd08c177516b3210e1e7cde75744 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 14:58:31 -0700 Subject: [PATCH 136/781] update windows defender security center to microsoft defender security center --- .../microsoft-defender-atp/TOC.md | 4 ++-- .../advanced-features.md | 2 +- .../advanced-hunting.md | 4 ++-- ...lerts-queue-endpoint-detection-response.md | 6 ++--- .../api-portal-mapping.md | 4 ++-- .../assign-portal-access.md | 4 ++-- .../basic-permissions.md | 2 +- .../microsoft-defender-atp/community.md | 2 +- .../configure-arcsight.md | 2 +- .../configure-conditional-access.md | 4 ++-- .../configure-endpoints-gp.md | 8 +++---- .../configure-endpoints-mdm.md | 2 +- .../configure-endpoints-non-windows.md | 4 ++-- .../configure-endpoints-sccm.md | 6 ++--- .../configure-endpoints-script.md | 8 +++---- .../configure-endpoints-vdi.md | 6 ++--- .../configure-microsoft-threat-experts.md | 2 +- .../configure-mssp-support.md | 22 +++++++++---------- .../configure-server-endpoints.md | 14 ++++++------ .../microsoft-defender-atp/configure-siem.md | 2 +- .../configure-splunk.md | 2 +- .../microsoft-defender-atp/custom-ti-api.md | 2 +- .../enable-custom-ti.md | 2 +- .../enable-siem-integration.md | 4 ++-- .../experiment-custom-ti.md | 2 +- .../fix-unhealhty-sensors.md | 2 +- .../microsoft-defender-atp/get-started.md | 4 ++-- ...ormation-protection-in-windows-overview.md | 6 ++--- .../microsoft-defender-atp/licensing.md | 10 ++++----- .../microsoft-defender-atp/manage-alerts.md | 2 +- .../manage-auto-investigation.md | 2 +- .../microsoft-defender-atp/manage-edr.md | 2 +- ...icrosoft-cloud-app-security-integration.md | 2 +- ...oft-defender-advanced-threat-protection.md | 2 +- .../microsoft-threat-experts.md | 2 +- .../microsoft-defender-atp/mssp-support.md | 2 +- .../onboard-configure.md | 2 +- .../microsoft-defender-atp/onboard.md | 2 +- .../overview-custom-detections.md | 2 +- .../overview-hunting.md | 2 +- .../overview-secure-score.md | 4 ++-- .../microsoft-defender-atp/overview.md | 2 +- .../microsoft-defender-atp/portal-overview.md | 10 ++++----- .../microsoft-defender-atp/powerbi-reports.md | 4 ++-- .../preferences-setup.md | 4 ++-- .../pull-alerts-using-rest-api.md | 4 ++-- .../microsoft-defender-atp/rbac.md | 6 ++--- .../security-operations-dashboard.md | 4 ++-- .../microsoft-defender-atp/time-settings.md | 4 ++-- .../troubleshoot-onboarding-error-messages.md | 6 ++--- .../microsoft-defender-atp/troubleshoot.md | 2 +- .../microsoft-defender-atp/use-custom-ti.md | 2 +- .../microsoft-defender-atp/use.md | 8 +++---- .../microsoft-defender-atp/user-roles.md | 2 +- .../whats-new-in-microsoft-defender-atp.md | 4 ++-- .../windows-defender-security-center-atp.md | 12 +++++----- 56 files changed, 121 insertions(+), 121 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index 0dc76f0fa0..297f7f6173 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -120,7 +120,7 @@ ##### [Network firewall](../windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) #### [Evaluate next generation protection](../windows-defender-antivirus/evaluate-windows-defender-antivirus.md) -### [Access the Windows Defender Security Center Community Center](community.md) +### [Access the Microsoft Defender Security Center Community Center](community.md) ## [Configure and manage capabilities](onboard.md) ### [Configure attack surface reduction](configure-attack-surface-reduction.md) @@ -354,7 +354,7 @@ ####[Configure information protection in Windows](information-protection-in-windows-config.md) -### [Configure Windows Defender Security Center settings](preferences-setup.md) +### [Configure Microsoft Defender Security Center settings](preferences-setup.md) #### General ##### [Update data retention settings](data-retention-settings.md) ##### [Configure alert notifications](configure-email-notifications.md) 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 98b6b36f1f..dee0d64ec2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md @@ -83,7 +83,7 @@ When you complete the integration steps on both portals, you'll be able to see r ## Office 365 Threat Intelligence connection This feature is only available if you have an active Office 365 E5 or the Threat Intelligence add-on. For more information, see the Office 365 Enterprise E5 product page. -When you enable this feature, you'll be able to incorporate data from Office 365 Advanced Threat Protection into Windows Defender Security Center to conduct a holistic security investigation across Office 365 mailboxes and Windows machines. +When you enable this feature, you'll be able to incorporate data from Office 365 Advanced Threat Protection into Microsoft Defender Security Center to conduct a holistic security investigation across Office 365 mailboxes and Windows machines. >[!NOTE] >You'll need to have the appropriate license to enable this feature. diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md index 4d711a8fff..000918bc98 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md @@ -69,7 +69,7 @@ For more information on the query language and supported operators, see [Query The following tables are exposed as part of Advanced hunting: -- **AlertEvents** - Alerts on Windows Defender Security Center +- **AlertEvents** - Alerts on Microsoft Defender Security Center - **MachineInfo** - Machine information, including OS information - **MachineNetworkInfo** - Network properties of machines, including adapters, IP and MAC addresses, as well as connected networks and domains - **ProcessCreationEvents** - Process creation and related events @@ -124,7 +124,7 @@ These steps guide you on modifying and overwriting an existing query. The result set has several capabilities to provide you with effective investigation, including: -- Columns that return entity-related objects, such as Machine name, Machine ID, File name, SHA1, User, IP, and URL, are linked to their entity pages in Windows Defender Security Center. +- Columns that return entity-related objects, such as Machine name, Machine ID, File name, SHA1, User, IP, and URL, are linked to their entity pages in Microsoft Defender Security Center. - You can right-click on a cell in the result set and add a filter to your written query. The current filtering options are **include**, **exclude** or **advanced filter**, which provides additional filtering options on the cell value. These cell values are part of the row set. ![Image of Microsoft Defender ATP Advanced hunting result set](images/atp-advanced-hunting-results-filter.png) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md index cbe44720d3..525a4afacb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md @@ -1,6 +1,6 @@ --- -title: Alerts queue in Windows Defender Security Center -description: View and manage the alerts surfaced in Windows Defender Security Center +title: Alerts queue in Microsoft Defender Security Center +description: View and manage the alerts surfaced in Microsoft Defender Security Center keywords: search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +18,7 @@ ms.topic: conceptual ms.date: 09/03/2018 --- -# Alerts queue in Windows Defender Security Center +# Alerts queue in Microsoft Defender Security Center Learn how you can view and manage the queue so that you can effectively investigate threats seen on entities such as machines, files, or user accounts. 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 aeb28a277e..c85f9de2b6 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 @@ -1,6 +1,6 @@ --- title: Microsoft Defender ATP alert API fields -description: Understand how the alert API fields map to the values in Windows Defender Security Center +description: Understand how the alert API fields map to the values in Microsoft Defender Security Center keywords: alerts, alert fields, fields, api, fields, pull alerts, rest api, request, response search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -30,7 +30,7 @@ ms.date: 10/16/2017 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-apiportalmapping-abovefoldlink) -Understand what data fields are exposed as part of the alerts API and how they map to Windows Defender Security Center. +Understand what data fields are exposed as part of the alerts API and how they map to Microsoft Defender Security Center. ## Alert API fields and portal mapping 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 227c780e28..b1cb1f4d55 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 @@ -1,5 +1,5 @@ --- -title: Assign user access to Windows Defender Security Center +title: Assign user access to Microsoft Defender Security Center description: Assign read and write or read only access to the Microsoft Defender Advanced Threat Protection portal. keywords: assign user roles, assign read and write access, assign read only access, user, user roles, roles search.product: eADQiWindows 10XVcnh @@ -18,7 +18,7 @@ ms.topic: article ms.date: 11/28/2018 --- -# Assign user access to Windows Defender Security Center +# Assign user access to Microsoft Defender Security Center **Applies to:** - Azure Active Directory 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 ebb98886d3..c7f6f4517c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md @@ -1,5 +1,5 @@ --- -title: Use basic permissions to access Windows Defender Security Center +title: Use basic permissions to access Microsoft Defender Security Center description: Assign read and write or read only access to the Microsoft Defender Advanced Threat Protection portal. keywords: assign user roles, assign read and write access, assign read only access, user, user roles, roles search.product: eADQiWindows 10XVcnh diff --git a/windows/security/threat-protection/microsoft-defender-atp/community.md b/windows/security/threat-protection/microsoft-defender-atp/community.md index a70adba5f5..78f18ff20e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/community.md +++ b/windows/security/threat-protection/microsoft-defender-atp/community.md @@ -35,7 +35,7 @@ There are several spaces you can explore to learn about specific information: There are several ways you can access the Community Center: -- In the Windows Defender Security Center navigation pane, select **Community center**. A new browser tab opens and takes you to the Microsoft Defender ATP Tech Community page. +- In the Microsoft Defender Security Center navigation pane, select **Community center**. A new browser tab opens and takes you to the Microsoft Defender ATP Tech Community page. - Access the community through the [Microsoft Defender Advanced Threat Protection Tech Community](https://techcommunity.microsoft.com/t5/Windows-Defender-Advanced-Threat/ct-p/WindowsDefenderAdvanced) page 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 2b787f64c8..05c9269bca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md @@ -1,6 +1,6 @@ --- title: Configure HP ArcSight to pull Microsoft Defender ATP alerts -description: Configure HP ArcSight to receive and pull alerts from Windows Defender Security Center +description: Configure HP ArcSight to receive and pull alerts from Microsoft Defender Security Center keywords: configure hp arcsight, security information and events management tools, arcsight search.product: eADQiWindows 10XVcnh search.appverid: met150 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 e599ecf7be..87e9fe515f 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 @@ -38,13 +38,13 @@ You need to make sure that all your devices are enrolled in Intune. You can use -There are steps you'll need to take in Windows Defender Security Center, the Intune portal, and Azure AD portal. +There are steps you'll need to take in Microsoft Defender Security Center, the Intune portal, and Azure AD portal. > [!NOTE] > You'll need a Microsoft Intune environment, with Intune managed and Azure AD joined Windows 10 devices. Take the following steps to enable conditional access: -- Step 1: Turn on the Microsoft Intune connection from Windows Defender Security Center +- Step 1: Turn on the Microsoft Intune connection from Microsoft Defender Security Center - Step 2: Turn on the Microsoft Defender ATP integration in Intune - Step 3: Create the compliance policy in Intune - Step 4: Assign the policy 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 24f3338a41..03ef4fb943 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 @@ -36,7 +36,7 @@ ms.date: 04/24/2018 > To use Group Policy (GP) updates to deploy the package, you must be on Windows Server 2008 R2 or later. ## Onboard machines using Group Policy -1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Onboarding**. @@ -66,7 +66,7 @@ ms.date: 04/24/2018 > After onboarding the machine, you can choose to run a detection test to verify that the machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). ## Additional Microsoft Defender ATP configuration settings -For each machine, you can state whether samples can be collected from the machine when a request is made through Windows Defender Security Center to submit a file for deep analysis. +For each machine, you can state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. You can use Group Policy (GP) to configure settings, such as settings for the sample sharing used in the deep analysis feature. @@ -98,7 +98,7 @@ For security reasons, the package used to Offboard machines will expire 30 days > [!NOTE] > Onboarding and offboarding policies must not be deployed on the same machine at the same time, otherwise this will cause unpredictable collisions. -1. Get the offboarding package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Get the offboarding package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Offboarding**. @@ -132,7 +132,7 @@ For security reasons, the package used to Offboard machines will expire 30 days With Group Policy there isn’t an option to monitor deployment of policies on the machines. Monitoring can be done directly on the portal, or by using the different deployment tools. ## Monitor machines using the portal -1. Go to [Windows Defender Security Center](https://securitycenter.windows.com/). +1. Go to [Microsoft Defender Security Center](https://securitycenter.windows.com/). 2. Click **Machines list**. 3. Verify that machines are appearing. 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 79a5287504..b4aa4e7b94 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 @@ -57,7 +57,7 @@ For security reasons, the package used to Offboard machines will expire 30 days > [!NOTE] > Onboarding and offboarding policies must not be deployed on the same machine at the same time, otherwise this will cause unpredictable collisions. -1. Get the offboarding package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Get the offboarding package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Offboarding**. 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 f431da0f01..11e887fd72 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 @@ -28,7 +28,7 @@ ms.topic: article -Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products’ sensor data. +Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Microsoft Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products’ sensor data. You'll need to know the exact Linux distros and macOS versions that are compatible with Microsoft Defender ATP for the integration to work. @@ -58,7 +58,7 @@ Create an EICAR test file by saving the string displayed on the portal in an emp The file should trigger a detection and a corresponding alert on Microsoft Defender ATP. ## Offboard non-Windows machines -To effectively offboard the machine from the service, you'll need to disable the data push on the third-party portal first then switch the toggle to off in Windows Defender Security Center. The toggle in the portal only blocks the data inbound flow. +To effectively offboard the machine from the service, you'll need to disable the data push on the third-party portal first then switch the toggle to off in Microsoft Defender Security Center. The toggle in the portal only blocks the data inbound flow. 1. Follow the third-party documentation to opt-out on the third-party service side. 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 8a91ad835d..509661ca90 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 @@ -49,7 +49,7 @@ You can use existing System Center Configuration Manager functionality to create ### Onboard machines using System Center Configuration Manager -1. Open the SCCM configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Open the SCCM configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Onboarding**. @@ -72,7 +72,7 @@ You can use existing System Center Configuration Manager functionality to create > After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test-windows-defender-advanced-threat-protection.md). ### Configure sample collection settings -For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Windows Defender Security Center to submit a file for deep analysis. +For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. You can set a compliance rule for configuration item in System Center Configuration Manager to change the sample share setting on a machine. This rule should be a *remediating* compliance rule configuration item that sets the value of a registry key on targeted machines to make sure they’re complaint. @@ -103,7 +103,7 @@ For security reasons, the package used to Offboard machines will expire 30 days > [!NOTE] > Onboarding and offboarding policies must not be deployed on the same machine at the same time, otherwise this will cause unpredictable collisions. -1. Get the offboarding package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Get the offboarding package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Offboarding**. 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 9b0d319050..88cd708b56 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 @@ -35,7 +35,7 @@ You can also manually onboard individual machines to Microsoft Defender ATP. You > The script has been optimized to be used on a limited number of machines (1-10 machines). To deploy to scale, use other deployment options. For more information on using other deployment options, see [Onboard Window 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). ## Onboard machines -1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Open the GP configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Onboarding**. @@ -67,7 +67,7 @@ For information on how you can manually validate that the machine is compliant a > After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). ## Configure sample collection settings -For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Windows Defender Security Center to submit a file for deep analysis. +For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. You can manually configure the sample sharing setting on the machine by using *regedit* or creating and running a *.reg* file. @@ -93,7 +93,7 @@ For security reasons, the package used to Offboard machines will expire 30 days > [!NOTE] > Onboarding and offboarding policies must not be deployed on the same machine at the same time, otherwise this will cause unpredictable collisions. -1. Get the offboarding package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Get the offboarding package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Offboarding**. @@ -127,7 +127,7 @@ You can follow the different verification steps in the [Troubleshoot onboarding Monitoring can also be done directly on the portal, or by using the different deployment tools. ### Monitor machines using the portal -1. Go to Windows Defender Security Center. +1. Go to Microsoft Defender Security Center. 2. Click **Machines list**. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md index be05604d0b..95c0a67fb9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi.md @@ -43,7 +43,7 @@ You can onboard VDI machines using a single entry or multiple entries for each m >[!WARNING] > For environments where there are low resource configurations, the VDI boot proceedure might slow the Microsoft Defender ATP sensor onboarding. -1. Open the VDI configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Windows Defender Security Center](https://securitycenter.windows.com/): +1. Open the VDI configuration package .zip file (*WindowsDefenderATPOnboardingPackage.zip*) that you downloaded from the service onboarding wizard. You can also get the package from [Microsoft Defender Security Center](https://securitycenter.windows.com/): a. In the navigation pane, select **Settings** > **Onboarding**. @@ -83,8 +83,8 @@ You can onboard VDI machines using a single entry or multiple entries for each m d. Logon to machine with another user. - e. **For single entry for each machine**: Check only one entry in Windows Defender Security Center.
- **For multiple entries for each machine**: Check multiple entries in Windows Defender Security Center. + e. **For single entry for each machine**: Check only one entry in Microsoft Defender Security Center.
+ **For multiple entries for each machine**: Check multiple entries in Microsoft Defender Security Center. 7. Click **Machines list** on the Navigation pane. 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 0f0180a75a..cc7fc9a6ee 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 @@ -68,7 +68,7 @@ You'll start receiving targeted attack notification from Microsoft Threat Expert ## Ask a Microsoft threat expert about suspicious cybersecurity activities in your organization -You can partner with Microsoft Threat Experts who can be engaged directly from within the Windows Defender Security Center for timely and accurate response. Experts provide insights needed to better understand complex threats, targeted attack notifications that you get, or if you need more information about the alerts, a potentially compromised machine, or a threat intelligence context that you see on your portal dashboard. +You can partner with Microsoft Threat Experts who can be engaged directly from within the Microsoft Defender Security Center for timely and accurate response. Experts provide insights needed to better understand complex threats, targeted attack notifications that you get, or if you need more information about the alerts, a potentially compromised machine, or a threat intelligence context that you see on your portal dashboard. 1. Navigate to the portal page with the relevant information that you'd like to investigate, for example, the **Incident** page. Ensure that the page for the relevant alert or machine is in view before raising an inquiry. 2. From the upper right-hand menu, click **?**, then select **Ask a threat expert**. 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 3dd2f86f1f..abe48eeec7 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 @@ -35,7 +35,7 @@ You'll need to take the following configuration steps to enable the managed secu > - MSSP customers: Organizations that engage the services of MSSPs. The integration will allow MSSPs to take the following actions: -- Get access to MSSP customer's Windows Defender Security Center portal +- Get access to MSSP customer's Microsoft Defender Security Center portal - Get email notifications, and - Fetch alerts through security information and event management (SIEM) tools @@ -46,7 +46,7 @@ Typically, MSSP customers take the initial configuration steps to grant MSSPs ac In general, the following configuration steps need to be taken: -- **Grant the MSSP access to Windows Defender Security Center**
+- **Grant the MSSP access to Microsoft Defender Security Center**
This action needs to be done by the MSSP customer. It grants the MSSP access to the MSSP customer's Microsoft Defender ATP tenant. - **Configure alert notifications sent to MSSPs**
@@ -65,21 +65,21 @@ This action is taken by the MSSP. It allows MSSPs to fetch alerts using APIs. > These set of steps are directed towards the MSSP customer.
> Access to the portal can only be done by the MSSP customer. -As a MSSP customer, you'll need to take the following configuration steps to grant the MSSP access to Windows Defender Security Center. +As a MSSP customer, you'll need to take the following configuration steps to grant the MSSP access to Microsoft Defender Security Center. Authentication and authorization of the MSSP user is built on top of Azure Active Directory (Azure AD) B2B functionality. You'll need to take the following 2 steps: - Add MSSP user to your tenant as a guest user -- Grant MSSP user access to Windows Defender Security Center +- Grant MSSP user access to Microsoft Defender Security Center ### Add MSSP user to your tenant as a guest user Add a user who is a member of the MSSP tenant to your tenant as a guest user. To grant portal access to the MSSP, you must add the MSSP user to your Azure AD as a guest user. For more information, see [Add Azure Active Directory B2B collaboration users in the Azure portal](https://docs.microsoft.com/azure/active-directory/b2b/add-users-administrator). -### Grant MSSP user access to Windows Defender Security Center -Grant the guest user access and permissions to your Windows Defender Security Center tenant. +### Grant MSSP user access to Microsoft Defender Security Center +Grant the guest user access and permissions to your Microsoft Defender Security Center tenant. Granting access to guest user is done the same way as granting access to a user who is a member of your tenant. @@ -94,12 +94,12 @@ It is recommended that groups are created for MSSPs to make authorization access As a MSSP customer, you can always remove or modify the permissions granted to the MSSP by updating the Azure AD user groups. -## Access the Windows Defender Security Center MSSP customer portal +## Access the Microsoft Defender Security Center MSSP customer portal >[!NOTE] >These set of steps are directed towards the MSSP. -By default, MSSP customers access their Windows Defender Security Center tenant through the following URL: `https://securitycenter.windows.com`. +By default, MSSP customers access their Microsoft Defender Security Center tenant through the following URL: `https://securitycenter.windows.com`. MSSPs however, will need to use a tenant-specific URL in the following format: `https://securitycenter.windows.com?tid=customer_tenant_id` to access the MSSP customer portal. @@ -142,7 +142,7 @@ Step 1: Create a third-party application Step 2: Get access and refresh tokens from your customer's tenant -Step 3: Whitelist your application on Windows Defender Security Center +Step 3: Whitelist your application on Microsoft Defender Security Center @@ -257,8 +257,8 @@ After providing your credentials, you'll need to grant consent to the applicatio 8. In the PowerShell window, you'll receive an access token and a refresh token. Save the refresh token to configure your SIEM connector. -### Step 3: Whitelist your application on Windows Defender Security Center -You'll need to whitelist the application you created in Windows Defender Security Center. +### Step 3: Whitelist your application on Microsoft Defender Security Center +You'll need to whitelist the application you created in Microsoft Defender Security Center. You'll need to have **Manage portal system settings** permission to whitelist the application. Otherwise, you'll need to request your customer to whitelist the application for you. 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 b247126bb2..5150173b16 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 @@ -31,7 +31,7 @@ ms.topic: article >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configserver-abovefoldlink) -Microsoft Defender ATP extends support to also include the Windows Server operating system, providing advanced attack detection and investigation capabilities, seamlessly through the Windows Defender Security Center console. +Microsoft Defender ATP extends support to also include the Windows Server operating system, providing advanced attack detection and investigation capabilities, seamlessly through the Microsoft Defender Security Center console. The service supports the onboarding of the following servers: - Windows Server 2012 R2 @@ -47,7 +47,7 @@ For a practical guidance on what needs to be in place for licensing and infrastr There are two options to onboard Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP: - **Option 1**: Onboard through Azure Security Center -- **Option 2**: Onboard through Windows Defender Security Center +- **Option 2**: Onboard through Microsoft Defender Security Center ### Option 1: Onboard servers through Azure Security Center 1. In the navigation pane, select **Settings** > **Machine management** > **Onboarding**. @@ -58,15 +58,15 @@ There are two options to onboard Windows Server 2012 R2 and Windows Server 2016 4. Follow the onboarding instructions in [Microsoft Defender Advanced Threat Protection with Azure Security Center](https://docs.microsoft.com/azure/security-center/security-center-wdatp). -### Option 2: Onboard servers through Windows Defender Security Center -You'll need to tak the following steps if you choose to onboard servers through Windows Defender Security Center. +### Option 2: Onboard servers through Microsoft Defender Security Center +You'll need to tak the following steps if you choose to onboard servers through Microsoft Defender Security Center. - For Windows Server 2012 R2: Configure and update System Center Endpoint Protection clients. >[!NOTE] >This step is required only if your organization uses System Center Endpoint Protection (SCEP) and you're onboarding Windows Server 2012 R2. -- Turn on server monitoring from Windows Defender Security Center. +- Turn on server monitoring from Microsoft Defender Security Center. - If you're already leveraging System Center Operations Manager (SCOM) or Azure Monitor (formerly known as Operations Management Suite (OMS)), simply attach the Microsoft Monitoring Agent (MMA) to report to your Microsoft Defender ATP workspace through Multi Homing support. Otherwise, install and configure MMA to report sensor data to Microsoft Defender ATP as instructed below. For more information, see [Collect log data with Azure Log Analytics agent](https://docs.microsoft.com/azure/azure-monitor/platform/log-analytics-agent). >[!TIP] @@ -83,7 +83,7 @@ The following steps are required to enable this integration: - Configure the SCEP client Cloud Protection Service membership to the **Advanced** setting -### Turn on Server monitoring from the Windows Defender Security Center portal +### Turn on Server monitoring from the Microsoft Defender Security Center portal 1. In the navigation pane, select **Settings** > **Machine management** > **Onboarding**. @@ -174,7 +174,7 @@ The following capabilities are included in this integration: > Automated onboarding is only applicable for Windows Server 2012 R2 and Windows Server 2016. - Servers monitored by Azure Security Center will also be available in Microsoft Defender ATP - Azure Security Center seamlessly connects to the Microsoft Defender ATP tenant, providing a single view across clients and servers. In addition, Microsoft Defender ATP alerts will be available in the Azure Security Center console. -- Server investigation - Azure Security Center customers can access Windows Defender Security Center to perform detailed investigation to uncover the scope of a potential breach +- Server investigation - Azure Security Center customers can access Microsoft Defender Security Center to perform detailed investigation to uncover the scope of a potential breach >[!IMPORTANT] >- When you use Azure Security Center to monitor servers, a Microsoft Defender ATP tenant is automatically created. The Microsoft Defender ATP data is stored in Europe by default. 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 9c544f5795..1cc071a515 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md @@ -58,6 +58,6 @@ Topic | Description [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md)| Learn about enabling the SIEM integration feature in the **Settings** page in the portal so that you can use and generate the required information to configure supported SIEM tools. [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md)| Learn about installing the REST API Modular Input app and other configuration settings to enable Splunk to pull Microsoft Defender ATP alerts. [Configure HP ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md)| Learn about installing the HP ArcSight REST FlexConnector package and the files you need to configure ArcSight to pull Microsoft Defender ATP alerts. -[Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) | Understand what data fields are exposed as part of the alerts API and how they map to Windows Defender Security Center. +[Microsoft Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) | Understand what data fields are exposed as part of the alerts API and how they map to Microsoft Defender Security Center. [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) | Use the Client credentials OAuth 2.0 flow to pull alerts from Microsoft Defender ATP using REST API. [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) | Address issues you might encounter when using the SIEM integration feature. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md index bb3e6d4f5b..a59e0fb017 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-splunk.md @@ -1,6 +1,6 @@ --- title: Configure Splunk to pull Microsoft Defender ATP alerts -description: Configure Splunk to receive and pull alerts from Windows Defender Security Center. +description: Configure Splunk to receive and pull alerts from Microsoft Defender Security Center. keywords: configure splunk, security information and events management tools, splunk search.product: eADQiWindows 10XVcnh search.appverid: met150 diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md index 552a856b66..8da5ea770d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api.md @@ -137,7 +137,7 @@ Content-Type: application/json; } ``` -The following values correspond to the alert sections surfaced on Windows Defender Security Center: +The following values correspond to the alert sections surfaced on Microsoft Defender Security Center: ![Image of alert from the portal](images/atp-custom-ti-mapping.png) Highlighted section | JSON key name diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md index c90107793c..d450893080 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti.md @@ -29,7 +29,7 @@ ms.date: 04/24/2018 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-enablecustomti-abovefoldlink) -Before you can create custom threat intelligence (TI) using REST API, you'll need to set up the custom threat intelligence application through Windows Defender Security Center. +Before you can create custom threat intelligence (TI) using REST API, you'll need to set up the custom threat intelligence application through Microsoft Defender Security Center. 1. In the navigation pane, select **Settings** > **Threat intel**. 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 a5099be0b4..333a44a06f 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 @@ -26,7 +26,7 @@ ms.date: 12/10/2018 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-enablesiem-abovefoldlink) -Enable security information and event management (SIEM) integration so you can pull alerts from Windows Defender Security Center using your SIEM solution or by connecting directly to the alerts REST API. +Enable security information and event management (SIEM) integration so you can pull alerts from Microsoft Defender Security Center using your SIEM solution or by connecting directly to the alerts REST API. ## Prerequisites - The user who activates the setting must have permissions to create an app in Azure Active Directory (AAD). This is typically someone with a **Global administrator** role. @@ -64,7 +64,7 @@ Enable security information and event management (SIEM) integration so you can p > [!NOTE] > You'll need to generate a new Refresh token every 90 days. -You can now proceed with configuring your SIEM solution or connecting to the alerts REST API through programmatic access. You'll need to use the tokens when configuring your SIEM solution to allow it to receive alerts from Windows Defender Security Center. +You can now proceed with configuring your SIEM solution or connecting to the alerts REST API through programmatic access. You'll need to use the tokens when configuring your SIEM solution to allow it to receive alerts from Microsoft Defender Security Center. ## Integrate Microsoft Defender ATP with IBM QRadar You can configure IBM QRadar to collect alerts from Microsoft Defender ATP. For more information, see [IBM Knowledge Center](https://www.ibm.com/support/knowledgecenter/SS42VS_DSM/c_dsm_guide_MS_Win_Defender_ATP_overview.html?cp=SS42VS_7.3.1). diff --git a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md index b89eeb886a..b6eee8768f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti.md @@ -141,7 +141,7 @@ This step will guide you in simulating an event in connection to a malicious IP ## Step 4: Explore the custom alert in the portal This step will guide you in exploring the custom alert in the portal. -1. Open [Windows Defender Security Center](http://securitycenter.windows.com/) on a browser. +1. Open [Microsoft Defender Security Center](http://securitycenter.windows.com/) on a browser. 2. Log in with your Microsoft Defender ATP credentials. diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md index 25198b66e2..ba0614caa3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md +++ b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md @@ -39,7 +39,7 @@ An inactive machine is not necessarily flagged due to an issue. The following ac If the machine has not been in use for more than 7 days for any reason, it will remain in an ‘Inactive’ status in the portal. **Machine was reinstalled or renamed**
-A reinstalled or renamed machine will generate a new machine entity in Windows Defender Security Center. The previous machine entity will remain with an ‘Inactive’ status in the portal. If you reinstalled a machine and deployed the Microsoft Defender ATP package, search for the new machine name to verify that the machine is reporting normally. +A reinstalled or renamed machine will generate a new machine entity in Microsoft Defender Security Center. The previous machine entity will remain with an ‘Inactive’ status in the portal. If you reinstalled a machine and deployed the Microsoft Defender ATP package, search for the new machine name to verify that the machine is reporting normally. **Machine was offboarded**
If the machine was offboarded it will still appear in machines list. After 7 days, the machine health state should change to inactive. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-started.md b/windows/security/threat-protection/microsoft-defender-atp/get-started.md index f5a6fa236f..cc12829160 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-started.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-started.md @@ -47,7 +47,7 @@ In conjunction with being able to quickly respond to advanced attacks, Microsoft Microsoft Defender ATP provides a security posture capability to help you dynamically assess the security state of your enterprise network, identify unprotected systems, and take recommended actions to improve the overall security state of your network. **Advanced hunting**
-Advanced hunting allows you to hunt for possible threats across your organization using a powerful search and query tool. You can also create custom detection rules based on the queries you created and surface alerts in Windows Defender Security Center. +Advanced hunting allows you to hunt for possible threats across your organization using a powerful search and query tool. You can also create custom detection rules based on the queries you created and surface alerts in Microsoft Defender Security Center. **Management and APIs**
Integrate Microsoft Defender Advanced Threat Protection into your existing workflows. @@ -64,4 +64,4 @@ Topic | Description [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) | Explains the data storage and privacy details related to Microsoft Defender ATP. [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) | Set permissions to manage who can access the portal. You can set basic permissions or set granular permissions using role-based access control (RBAC). [Evaluate Microsoft Defender ATP](evaluate-atp.md) | Evaluate the various capabilities in Microsoft Defender ATP and test features out. -[Access the Windows Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) | The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. \ No newline at end of file +[Access the Microsoft Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) | The Microsoft Defender ATP Community Center is a place where community members can learn, collaborate, and share experiences about the product. \ No newline at end of file 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 f594da75a4..fad5873fe4 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 @@ -38,7 +38,7 @@ Microsoft Defender ATP applies two methods to discover and protect data: ## Data discovery -Microsoft Defender ATP automatically discovers files with sensitivity labels on Windows devices when the feature is enabled. You can enable the Azure Information Protection integration feature from Windows Defender Security Center. For more information, see [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md#azure-information-protection). +Microsoft Defender ATP automatically discovers files with sensitivity labels on Windows devices when the feature is enabled. You can enable the Azure Information Protection integration feature from Microsoft Defender Security Center. For more information, see [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md#azure-information-protection). ![Image of settings page with Azure Information Protection](images/atp-settings-aip.png) @@ -78,8 +78,8 @@ InformationProtectionLogs_CL **Prerequisites:** - Customers must have a subscription for Azure Information Protection. -- Enable Azure Information Protection integration in Windows Defender Security Center: - - Go to **Settings** in Windows Defender Security Center, click on **Advanced Settings** under **General**. +- Enable Azure Information Protection integration in Microsoft Defender Security Center: + - Go to **Settings** in Microsoft Defender Security Center, click on **Advanced Settings** under **General**. ## Data protection diff --git a/windows/security/threat-protection/microsoft-defender-atp/licensing.md b/windows/security/threat-protection/microsoft-defender-atp/licensing.md index efbcf00dab..1011ef2e74 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/licensing.md +++ b/windows/security/threat-protection/microsoft-defender-atp/licensing.md @@ -51,9 +51,9 @@ To gain access into which licenses are provisioned to your company, and to check ![Image of O365 admin portal](images\atp-O365-admin-portal-customer.png) -## Access Windows Defender Security Center for the first time +## Access Microsoft Defender Security Center for the first time -When accessing [Windows Defender Security Center](https://SecurityCenter.Windows.com) for the first time there will be a setup wizard that will guide you through some initial steps. At the end of the setup wizard there will be a dedicated cloud instance of Microsoft Defender ATP created. +When accessing [Microsoft Defender Security Center](https://SecurityCenter.Windows.com) for the first time there will be a setup wizard that will guide you through some initial steps. At the end of the setup wizard there will be a dedicated cloud instance of Microsoft Defender ATP created. 1. Each time you access the portal you will need to validate that you are authorized to access the product. This **Set up your permissions** step will only be available if you are not currently authorized to access the product. @@ -65,7 +65,7 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows ![Image of Welcome screen for portal set up](images\welcome1.png) - You will need to set up your preferences for Windows Defender Security Center. + You will need to set up your preferences for Microsoft Defender Security Center. 3. Set up preferences @@ -98,11 +98,11 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows 4. You will receive a warning notifying you that you won't be able to change some of your preferences once you click **Continue**. > [!NOTE] - > Some of these options can be changed at a later time in Windows Defender Security Center. + > Some of these options can be changed at a later time in Microsoft Defender Security Center. ![Image of final preference set up](images\setup-preferences2.png) -5. A dedicated cloud instance of Windows Defender Security Center is being created at this time. This step will take an average of 5 minutes to complete. +5. A dedicated cloud instance of Microsoft Defender Security Center is being created at this time. This step will take an average of 5 minutes to complete. ![Image of Microsoft Defender ATP cloud instance](images\creating-account.png) 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 85be05b201..6aafe49de3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md @@ -41,7 +41,7 @@ If an alert is no yet assigned, you can select **Assign to me** to assign the al ## Suppress alerts -There might be scenarios where you need to suppress alerts from appearing in Windows Defender Security Center. Microsoft Defender ATP lets you create suppression rules for specific alerts that are known to be innocuous such as known tools or processes in your organization. +There might be scenarios where you need to suppress alerts from appearing in Microsoft Defender Security Center. Microsoft Defender ATP lets you create suppression rules for specific alerts that are known to be innocuous such as known tools or processes in your organization. Suppression rules can be created from an existing alert. They can be disabled and reenabled if needed. diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md index fa2c696f10..92c91b1b6f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md @@ -1,5 +1,5 @@ --- -title: Learn about the automated investigations dashboard in Windows Defender Security Center +title: Learn about the automated investigations dashboard in Microsoft Defender Security Center description: View the list of automated investigations, its status, detection source and other details. keywords: autoir, automated, investigation, detection, dashboard, source, threat types, id, tags, machines, duration, filter export search.product: eADQiWindows 10XVcnh diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md index b430f21281..84835dc6f5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md @@ -26,7 +26,7 @@ Manage the alerts queue, investigate machines in the machines list, take respons ## In this section Topic | Description :---|:--- -[Alerts queue](alerts-queue-endpoint-detection-response.md)| View the alerts surfaced in Windows Defender Security Center. +[Alerts queue](alerts-queue-endpoint-detection-response.md)| View the alerts surfaced in Microsoft Defender Security Center. [Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) | Learn how you can view and manage the machines list, manage machine groups, and investigate machine related alerts. [Take response actions](response-actions-windows-defender-advanced-threat-protection.md)| Take response actions on machines and files to quickly respond to detected attacks and contain threats. [Query data using advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md)| Proactively hunt for possible threats across your organization using a powerful search and query tool. \ No newline at end of file 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 f8990f3871..36122f938c 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 @@ -37,7 +37,7 @@ The integration provides the following major improvements to the existing Cloud - Available everywhere - Since the network activity is collected directly from the endpoint, it's available wherever the device is, on or off corporate network, as it's no longer depended on traffic routed through the enterprise firewall or proxy servers. -- Works out of the box, no configuration required - Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Microsoft Defender ATP and Cloud App Security integration, there's no configuration required. Just switch it on in Windows Defender Security Center settings and you're good to go. +- Works out of the box, no configuration required - Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Microsoft Defender ATP and Cloud App Security integration, there's no configuration required. Just switch it on in Microsoft Defender Security Center settings and you're good to go. - Device context - Cloud traffic logs lack device context. Microsoft Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index 4b2be0215b..1e661e11f1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -116,7 +116,7 @@ Integrate Microsoft Defender Advanced Threat Protection into your existing workf ## In this section -To help you maximize the effectiveness of the security platform, you can configure individual capabilities that surface in Windows Defender Security Center. +To help you maximize the effectiveness of the security platform, you can configure individual capabilities that surface in Microsoft Defender Security Center. Topic | Description :---|:--- 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 652eaf3652..5541a2edb5 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 @@ -36,7 +36,7 @@ Microsoft Threat Experts provides proactive hunting for the most important threa - Scope of compromise and as much context as can be quickly delivered to enable fast SOC response. ## Collaborate with experts, on demand -Customers can engage our security experts directly from within Windows Defender Security Center for timely and accurate response. Experts provide insights needed to better understand the complex threats affecting your organization, from alert inquiries, potentially compromised machines, root cause of a suspicious network connection, to additional threat intelligence regarding ongoing advanced persistent threat campaigns. With this capability, you can: +Customers can engage our security experts directly from within Microsoft Defender Security Center for timely and accurate response. Experts provide insights needed to better understand the complex threats affecting your organization, from alert inquiries, potentially compromised machines, root cause of a suspicious network connection, to additional threat intelligence regarding ongoing advanced persistent threat campaigns. With this capability, you can: - Get additional clarification on alerts including root cause or scope of the incident - Gain clarity into suspicious machine behavior and next steps if faced with an advanced attacker - Determine risk and protection regarding threat actors, campaigns, or emerging attacker techniques 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 33e5a03df9..71bf5122da 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md @@ -35,7 +35,7 @@ To address this demand, managed security service providers (MSSP) offer to deliv Microsoft Defender ATP adds support for this scenario and to allow MSSPs to take the following actions: -- Get access to MSSP customer's Windows Defender Security Center portal +- Get access to MSSP customer's Microsoft Defender Security Center portal - Get email notifications, and - Fetch alerts through security information and event management (SIEM) tools 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 353ee5e12b..61dc191dc5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md @@ -163,7 +163,7 @@ Topic | Description [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md)| Onboard Windows 7 and Windows 8.1 machines to Microsoft Defender ATP. [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) | You'll need to onboard machines for it to report to the Microsoft Defender ATP service. Learn about the tools and methods you can use to configure machines in your enterprise. [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) | Onboard Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP -[Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) | Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products' sensor data. +[Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) | Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Microsoft Defender Security Center and better protect your organization's network. This experience leverages on a third-party security products' sensor data. [Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) | Run a script on a newly onboarded machine to verify that it is properly reporting to the Microsoft Defender ATP service. [Configure proxy and Internet settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md)| Enable communication with the Microsoft Defender ATP cloud service by configuring the proxy and Internet connectivity settings. [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) | Learn about resolving issues that might arise during onboarding. diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard.md b/windows/security/threat-protection/microsoft-defender-atp/onboard.md index 9bb3eaa985..582233db3c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard.md @@ -34,7 +34,7 @@ Topic | Description [Configure Secure score dashboard security controls](secure-score-dashboard-windows-defender-advanced-threat-protection.md) | Configure the security controls in Secure score to increase the security posture of your organization. Configure Microsoft Threat Protection integration| Configure other solutions that integrate with Microsoft Defender ATP. Management and API support| Pull alerts to your SIEM or use APIs to create custom alerts. Create and build Power BI reports. -[Configure Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure portal related settings such as general settings, advanced features, enable the preview experience and others. +[Configure Microsoft Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure portal related settings such as general settings, advanced features, enable the preview experience and others. 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 8101a199e5..37f04e38cb 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 @@ -27,7 +27,7 @@ ms.date: 10/29/2018 Alerts in Microsoft Defender ATP are surfaced through the system based on signals gathered from endpoints. With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. This can be done by leveraging the power of Advanced hunting through the creation of custom detection rules. -Custom detections are queries that run periodically every 24 hours and can be configured so that when the query meets the criteria you set, alerts are created and are surfaced in Windows Defender Security Center. These alerts will be treated like any other alert in the system. +Custom detections are queries that run periodically every 24 hours and can be configured so that when the query meets the criteria you set, alerts are created and are surfaced in Microsoft Defender Security Center. These alerts will be treated like any other alert in the system. This capability is particularly useful for scenarios when you want to pro-actively prevent threats and be notified quickly of emerging threats. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md index 6742a95514..b6d5d31b21 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-hunting.md @@ -22,7 +22,7 @@ ms.date: 09/12/2018 **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -Advanced hunting allows you to hunt for possible threats across your organization using a powerful search and query tool. You can also create custom detection rules based on the queries you created and surface alerts in Windows Defender Security Center. +Advanced hunting allows you to hunt for possible threats across your organization using a powerful search and query tool. You can also create custom detection rules based on the queries you created and surface alerts in Microsoft Defender Security Center. With advanced hunting, you can take advantage of the following capabilities: diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md index 3d27aa1319..f1b31e4f2a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md @@ -1,5 +1,5 @@ --- -title: Overview of Secure score in Windows Defender Security Center +title: Overview of Secure score in Microsoft Defender Security Center description: Expand your visibility into the overall security posture of your organization keywords: secure score, security controls, improvement opportunities, security score over time, score, posture, baseline search.product: eADQiWindows 10XVcnh @@ -18,7 +18,7 @@ ms.topic: conceptual ms.date: 09/03/2018 --- -# Overview of Secure score in Windows Defender Security Center +# Overview of Secure score in Microsoft Defender Security Center **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/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md index 84d99f3816..0bfb1b24c9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview.md @@ -41,7 +41,7 @@ Topic | Description [Advanced hunting](overview-hunting-windows-defender-advanced-threat-protection.md) | Use a powerful search and query language to create custom queries and detection rules. [Management and APIs](management-apis.md) | Microsoft Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. [Microsoft Threat Protection](threat-protection-integration.md) | Microsoft security products work better together. Learn about other security capabilities in the Microsoft threat protection stack. -[Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) |Learn to navigate your way around Windows Defender Security Center. +[Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) |Learn to navigate your way around Microsoft Defender Security Center. 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 7a4701750d..2a989a87e4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md @@ -1,7 +1,7 @@ --- title: Microsoft Defender Advanced Threat Protection portal overview -description: Use Windows Defender Security Center to monitor your enterprise network and assist in responding to alerts to potential advanced persistent threat (APT) activity or data breaches. -keywords: Windows Defender Security Center, portal, cybersecurity threat intelligence, dashboard, alerts queue, machines list, settings, machine management, advanced attacks +description: Use Microsoft Defender Security Center to monitor your enterprise network and assist in responding to alerts to potential advanced persistent threat (APT) activity or data breaches. +keywords: Microsoft Defender Security Center, portal, cybersecurity threat intelligence, dashboard, alerts queue, machines list, settings, machine management, advanced attacks search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -27,14 +27,14 @@ ms.date: 04/24/2018 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) -Enterprise security teams can use Windows Defender Security Center to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. +Enterprise security teams can use Microsoft Defender Security Center to monitor and assist in responding to alerts of potential advanced persistent threat (APT) activity or data breaches. -You can use [Windows Defender Security Center](https://securitycenter.windows.com/) to: +You can use [Microsoft Defender Security Center](https://securitycenter.windows.com/) to: - View, sort, and triage alerts from your endpoints - Search for more information on observed indicators such as files and IP Addresses - Change Microsoft Defender ATP settings, including time zone and review licensing information. -## Windows Defender Security Center +## Microsoft Defender Security Center When you open the portal, you’ll see the main areas of the application: ![Microsoft Defender Advanced Threat Protection portal](images/dashboard.png) diff --git a/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md b/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md index 0d4640bbf3..46ffbdcef5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md +++ b/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports.md @@ -41,7 +41,7 @@ You can easily get started by: - Creating a dashboard on the Power BI service - Building a custom dashboard on Power BI Desktop and tweaking it to fit the visual analytics and reporting requirements of your organization -You can access these options from Windows Defender Security Center. Both the Power BI service and Power BI Desktop are supported. +You can access these options from Microsoft Defender Security Center. Both the Power BI service and Power BI Desktop are supported. ## Create a Microsoft Defender ATP dashboard on Power BI service Microsoft Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. @@ -133,7 +133,7 @@ You can create a custom dashboard in Power BI Desktop to create visualizations t ### Before you begin 1. Make sure you use Power BI Desktop June 2017 and above. [Download the latest version](https://powerbi.microsoft.com/en-us/desktop/). -2. In the Windows Defender Security Center navigation pane, select **Settings** > **Power BI reports**. +2. In the Microsoft Defender Security Center navigation pane, select **Settings** > **Power BI reports**. ![Image of settings Power BI reports](images/atp-settings-powerbi.png) 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 d9035a183b..72c0e3c1e6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md @@ -1,5 +1,5 @@ --- -title: Configure Windows Defender Security Center settings +title: Configure Microsoft Defender Security Center settings description: Use the settings page to configure general settings, permissions, apis, and rules. keywords: settings, general settings, permissions, apis, rules search.product: eADQiWindows 10XVcnh @@ -17,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 04/24/2018 --- -# Configure Windows Defender Security Center settings +# Configure Microsoft Defender Security Center settings **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/pull-alerts-using-rest-api.md b/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md index a91e2ea546..41c78cc6f9 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 @@ -45,7 +45,7 @@ The _Client credential flow_ uses client credentials to authenticate against the Use the following method in the Microsoft Defender ATP API to pull alerts in JSON format. >[!NOTE] ->Windows Defender Security Center merges similar alert detections into a single alert. This API pulls alert detections in its raw form based on the query parameters you set, enabling you to apply your own grouping and filtering. +>Microsoft Defender Security Center merges similar alert detections into a single alert. This API pulls alert detections in its raw form based on the query parameters you set, enabling you to apply your own grouping and filtering. ## Before you begin - Before calling the Microsoft Defender ATP endpoint to pull alerts, you'll need to enable the SIEM integration application in Azure Active Directory (AAD). For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). @@ -111,7 +111,7 @@ string ago | string | Pulls alerts in the following time range: from `(current_t int?limit | int | Defines the number of alerts to be retrieved. Most recent alerts will be retrieved based on the number defined.

**NOTE**: When not specified, all alerts available in the time range will be retrieved. machinegroups | String | Specifies machine groups to pull alerts from.

**NOTE**: When not specified, alerts from all machine groups will be retrieved.

Example:

```https://wdatp-alertexporter-eu.securitycenter.windows.com/api/Alerts/?machinegroups=UKMachines&machinegroups=FranceMachines``` DeviceCreatedMachineTags | string | Single machine tag from the registry. -CloudCreatedMachineTags | string | Machine tags that were created in Windows Defender Security Center. +CloudCreatedMachineTags | string | Machine tags that were created in Microsoft Defender Security Center. ### Request example The following example demonstrates how to retrieve all the alerts in your organization. diff --git a/windows/security/threat-protection/microsoft-defender-atp/rbac.md b/windows/security/threat-protection/microsoft-defender-atp/rbac.md index b5a8ca5ce4..1fa86fd35c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/rbac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/rbac.md @@ -1,5 +1,5 @@ --- -title: Use role-based access control to grant fine-grained access to Windows Defender Security Center +title: Use role-based access control to grant fine-grained access to Microsoft Defender Security Center description: Create roles and groups within your security operations to grant access to the portal. keywords: rbac, role, based, access, control, groups, control, tier, aad search.product: eADQiWindows 10XVcnh @@ -55,12 +55,12 @@ Before using RBAC, it's important that you understand the roles that can grant p > [!WARNING] > Before enabling the feature, it's important that you have a Global Administrator role or Security Administrator role in Azure AD and that you have your Azure AD groups ready to reduce the risk of being locked out of the portal. -When you first log in to Windows Defender Security Center, you're granted either full access or read only access. Full access rights are granted to users with Security Administrator or Global Administrator roles in Azure AD. Read only access is granted to users with a Security Reader role in Azure AD. +When you first log in to Microsoft Defender Security Center, you're granted either full access or read only access. Full access rights are granted to users with Security Administrator or Global Administrator roles in Azure AD. Read only access is granted to users with a Security Reader role in Azure AD. Someone with a Microsoft Defender ATP Global administrator role has unrestricted access to all machines, regardless of their machine group association and the Azure AD user groups assignments > [!WARNING] -> Initially, only those with Azure AD Global Administrator or Security Administrator rights will be able to create and assign roles in Windows Defender Security Center, therefore, having the right groups ready in Azure AD is important. +> Initially, only those with Azure AD Global Administrator or Security Administrator rights will be able to create and assign roles in Microsoft Defender Security Center, therefore, having the right groups ready in Azure AD is important. > > **Turning on role-based access control will cause users with read-only permissions (for example, users assigned to Azure AD Security reader role) to lose access until they are assigned to a role.** > 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 eea36cb084..97e6cbec7e 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 @@ -1,5 +1,5 @@ --- -title: Windows Defender Security Center Security operations dashboard +title: Microsoft Defender Security Center Security operations dashboard description: Use the dashboard to identify machines at risk, keep track of the status of the service, and see statistics and information about machines and alerts. keywords: dashboard, alerts, new, in progress, resolved, risk, machines at risk, infections, reporting, statistics, charts, graphs, health, active malware detections, threat category, categories, password stealer, ransomware, exploit, threat, low severity, active malware search.product: eADQiWindows 10XVcnh @@ -18,7 +18,7 @@ ms.topic: conceptual ms.date: 09/04/2018 --- -# Windows Defender Security Center Security operations dashboard +# Microsoft Defender Security Center Security operations dashboard **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/time-settings.md b/windows/security/threat-protection/microsoft-defender-atp/time-settings.md index a2617401bd..5dcfc7b1e4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/time-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/time-settings.md @@ -1,5 +1,5 @@ --- -title: Windows Defender Security Center time zone settings +title: Microsoft Defender Security Center time zone settings description: Use the menu to configure the time zone and view license information. keywords: settings, Windows Defender, cybersecurity threat intelligence, advanced threat protection, time zone, utc, local time, license search.product: eADQiWindows 10XVcnh @@ -18,7 +18,7 @@ ms.topic: article ms.date: 02/13/2018 --- -# Windows Defender Security Center time zone settings +# Microsoft Defender Security Center time zone settings **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/troubleshoot-onboarding-error-messages.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md index 01557d7ec5..64c4946662 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 @@ -31,11 +31,11 @@ ms.date: 08/01/2018 This page provides detailed steps to troubleshoot issues that might occur when setting up your Microsoft Defender ATP service. -If you receive an error message, Windows Defender Security Center will provide a detailed explanation on what the issue is and relevant links will be supplied. +If you receive an error message, Microsoft Defender Security Center will provide a detailed explanation on what the issue is and relevant links will be supplied. ## No subscriptions found -If while accessing Windows Defender Security Center you get a **No subscriptions found** message, it means the Azure Active Directory (AAD) used to login the user to the portal, does not have a Microsoft Defender ATP license. +If while accessing Microsoft Defender Security Center you get a **No subscriptions found** message, it means the Azure Active Directory (AAD) used to login the user to the portal, does not have a Microsoft Defender ATP license. Potential reasons: - The Windows E5 and Office E5 licenses are separate licenses. @@ -50,7 +50,7 @@ For both cases you should contact Microsoft support at [General Microsoft Defend ## Your subscription has expired -If while accessing Windows Defender Security Center you get a **Your subscription has expired** message, your online service subscription has expired. Microsoft Defender ATP subscription, like any other online service subscription, has an expiration date. +If while accessing Microsoft Defender Security Center you get a **Your subscription has expired** message, your online service subscription has expired. Microsoft Defender ATP subscription, like any other online service subscription, has an expiration date. You can choose to renew or extend the license at any point in time. When accessing the portal after the expiration date a **Your subscription has expired** message will be presented with an option to download the machine offboarding package, should you choose to not renew the license. diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md index 655895b298..b5201a5814 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md @@ -27,7 +27,7 @@ If you encounter a server error when trying to access the service, you’ll need Configure your browser to allow cookies. ## Elements or data missing on the portal -If some UI elements or data is missing on Windows Defender Security Center it’s possible that proxy settings are blocking it. +If some UI elements or data is missing on Microsoft Defender Security Center it’s possible that proxy settings are blocking it. Make sure that `*.securitycenter.windows.com` is included the proxy whitelist. diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md index f8109a93b6..580beea62a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti.md @@ -36,7 +36,7 @@ You can use the code examples to guide you in creating calls to the custom threa Topic | Description :---|:--- [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) | Understand the concepts around threat intelligence so that you can effectively create custom intelligence for your organization. -[Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) | Set up the custom threat intelligence application through Windows Defender Security Center so that you can create custom threat intelligence (TI) using REST API. +[Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) | Set up the custom threat intelligence application through Microsoft Defender Security Center so that you can create custom threat intelligence (TI) using REST API. [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) | Create custom threat intelligence alerts so that you can generate specific alerts that are applicable to your organization. [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) | Use the PowerShell code examples to guide you in using the custom threat intelligence API. [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) | Use the Python code examples to guide you in using the custom threat intelligence API. diff --git a/windows/security/threat-protection/microsoft-defender-atp/use.md b/windows/security/threat-protection/microsoft-defender-atp/use.md index 94b1666439..2f1fff7f2e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use.md @@ -1,6 +1,6 @@ --- -title: Overview of Windows Defender Security Center -description: Learn about the features on Windows Defender Security Center, including how alerts work, and suggestions on how to investigate possible breaches and attacks. +title: Overview of Microsoft Defender Security Center +description: Learn about the features on Microsoft Defender Security Center, including how alerts work, and suggestions on how to investigate possible breaches and attacks. keywords: dashboard, alerts queue, manage alerts, investigation, investigate alerts, investigate machines, submit files, deep analysis, high, medium, low, severity, ioc, ioa search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +18,7 @@ ms.topic: conceptual ms.date: 03/12/2018 --- -# Overview of Windows Defender Security Center +# Overview of Microsoft Defender Security Center **Applies to:** @@ -26,7 +26,7 @@ ms.date: 03/12/2018 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-usewdatp-abovefoldlink) -Windows Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection capabilities. +Microsoft Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection capabilities. Use the **Security operations** dashboard to gain insight on the various alerts on machines and users in your network. 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 152c31812c..2c305c28e0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/user-roles.md +++ b/windows/security/threat-protection/microsoft-defender-atp/user-roles.md @@ -26,7 +26,7 @@ ms.topic: article >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-roles-abovefoldlink) ## Create roles and assign the role to an Azure Active Directory group -The following steps guide you on how to create roles in Windows Defender Security Center. It assumes that you have already created Azure Active Directory user groups. +The following steps guide you on how to create roles in Microsoft Defender Security Center. It assumes that you have already created Azure Active Directory user groups. 1. In the navigation pane, select **Settings > Roles**. 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 af06ab295c..93ec317ca9 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 @@ -55,7 +55,7 @@ The following capabilities are generally available (GA). - [Integration with Azure Security Center](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection#integration-with-azure-security-center)
Microsoft Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Microsoft Defender ATP to provide improved threat detection for Windows Servers. -- [Managed security service provider (MSSP) support](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection)
Microsoft Defender ATP adds support for this scenario by providing MSSP integration. The integration will allow MSSPs to take the following actions: Get access to MSSP customer's Windows Defender Security Center portal, fetch email notifications, and fetch alerts through security information and event management (SIEM) tools. +- [Managed security service provider (MSSP) support](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection)
Microsoft Defender ATP adds support for this scenario by providing MSSP integration. The integration will allow MSSPs to take the following actions: Get access to MSSP customer's Microsoft Defender Security Center portal, fetch email notifications, and fetch alerts through security information and event management (SIEM) tools. - [Removable device control](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/19/windows-defender-atp-has-protections-for-usb-and-removable-devices/)
Microsoft Defender ATP provides multiple monitoring and control features to help prevent threats from removable devices, including new settings to allow or block specific hardware IDs. @@ -123,7 +123,7 @@ Query data using Advanced hunting in Microsoft Defender ATP. You can now block untrusted processes from writing to disk sectors using Controlled Folder Access. - [Onboard non-Windows machines](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection)
- Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Windows Defender Security Center and better protect your organization's network. + Microsoft Defender ATP provides a centralized security operations experience for Windows as well as non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Microsoft Defender Security Center and better protect your organization's network. - [Role-based access control (RBAC)](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection)
Using role-based access control (RBAC), you can create roles and groups within your security operations team to grant appropriate access to the portal. diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md index 468fcd0924..af2106bf2b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md @@ -1,6 +1,6 @@ --- -title: Windows Defender Security Center -description: Windows Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection. +title: Microsoft Defender Security Center +description: Microsoft Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection. keywords: windows, defender, security, center, defender, advanced, threat, protection search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,9 +18,9 @@ ms.topic: conceptual ms.date: 07/01/2018 --- -# Windows Defender Security Center +# Microsoft Defender Security Center -Windows Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection capabilities. It gives enterprise security operations teams a single pane of glass experience to help secure networks. +Microsoft Defender Security Center is the portal where you can access Microsoft Defender Advanced Threat Protection capabilities. It gives enterprise security operations teams a single pane of glass experience to help secure networks. ## In this section @@ -30,10 +30,10 @@ Get started | Learn about the minimum requirements, validate licensing and com [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) | Learn about onboarding client, server, and non-Windows machines. Learn how to run a detection test, configure proxy and Internet connectivity settings, and how to troubleshoot potential onboarding issues. [Understand the portal](use-windows-defender-advanced-threat-protection.md) | Understand the Security operations, Secure Score, and Threat analytics dashboards as well as how to navigate the portal. Investigate and remediate threats | Investigate alerts, machines, and take response actions to remediate threats. -API and SIEM support | Use the supported APIs to pull and create custom alerts, or automate workflows. Use the supported SIEM tools to pull alerts from Windows Defender Security Center. +API and SIEM support | Use the supported APIs to pull and create custom alerts, or automate workflows. Use the supported SIEM tools to pull alerts from Microsoft Defender Security Center. Reporting | Create and build Power BI reports using Microsoft Defender ATP data. Check service health and sensor state | Verify that the service is running and check the sensor state on machines. -[Configure Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure general settings, turn on the preview experience, notifications, and enable other features. +[Configure Microsoft Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) | Configure general settings, turn on the preview experience, notifications, and enable other features. [Access the Microsoft Defender ATP Community Center](community-windows-defender-advanced-threat-protection.md) | Access the Microsoft Defender ATP Community Center to learn, collaborate, and share experiences about the product. [Troubleshoot service issues](troubleshoot-windows-defender-advanced-threat-protection.md) | This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. From e52b3e7a87d8aac6cdf30d2503eb15b104106e10 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:04:55 -0700 Subject: [PATCH 137/781] remove -wdatp from within file links --- .../add-or-remove-machine-tags.md | 4 +- .../advanced-features.md | 12 +++--- .../advanced-hunting-reference.md | 4 +- .../advanced-hunting.md | 4 +- ...lerts-queue-endpoint-detection-response.md | 16 +++---- .../microsoft-defender-atp/alerts-queue.md | 16 +++---- .../api-portal-mapping.md | 12 +++--- .../assign-portal-access.md | 6 +-- .../attack-simulations.md | 6 +-- .../automated-investigations.md | 4 +- .../basic-permissions.md | 4 +- .../check-sensor-status.md | 4 +- .../collect-investigation-package.md | 4 +- .../microsoft-defender-atp/conditional.md | 4 +- .../configure-arcsight.md | 12 +++--- .../configure-email-notifications.md | 12 +++--- .../configure-endpoints-gp.md | 14 +++---- .../configure-endpoints-mdm.md | 14 +++---- .../configure-endpoints-non-windows.md | 8 ++-- .../configure-endpoints-sccm.md | 16 +++---- .../configure-endpoints-script.md | 20 ++++----- .../configure-endpoints-vdi.md | 10 ++--- .../configure-endpoints.md | 10 ++--- .../configure-mssp-support.md | 18 ++++---- .../configure-proxy-internet.md | 4 +- .../configure-server-endpoints.md | 16 +++---- .../microsoft-defender-atp/configure-siem.md | 22 +++++----- .../configure-splunk.md | 12 +++--- .../create-alert-by-reference.md | 4 +- .../microsoft-defender-atp/custom-ti-api.md | 20 ++++----- .../data-retention-settings.md | 10 ++--- .../enable-custom-ti.md | 14 +++---- .../enable-secure-score.md | 10 ++--- .../enable-siem-integration.md | 12 +++--- .../event-error-codes.md | 42 +++++++++---------- .../experiment-custom-ti.md | 16 +++---- .../exposed-apis-create-app-nativeapp.md | 2 +- .../find-machines-by-ip.md | 4 +- .../fix-unhealhty-sensors.md | 14 +++---- .../get-alert-info-by-id.md | 4 +- .../get-alert-related-domain-info.md | 4 +- .../get-alert-related-files-info.md | 4 +- .../get-alert-related-ip-info.md | 4 +- .../get-alert-related-machine-info.md | 4 +- .../get-alert-related-user-info.md | 4 +- .../microsoft-defender-atp/get-alerts.md | 4 +- .../get-domain-related-alerts.md | 4 +- .../get-domain-related-machines.md | 4 +- .../get-domain-statistics.md | 2 +- .../get-file-information.md | 2 +- .../get-file-related-alerts.md | 4 +- .../get-file-related-machines.md | 4 +- .../get-file-statistics.md | 2 +- .../get-ip-related-alerts.md | 4 +- .../get-ip-related-machines.md | 4 +- .../get-ip-statistics.md | 2 +- .../get-machine-by-id.md | 4 +- .../get-machine-log-on-users.md | 4 +- .../get-machine-related-alerts.md | 4 +- .../get-machineaction-object.md | 2 +- .../get-machineactions-collection.md | 2 +- .../microsoft-defender-atp/get-machines.md | 4 +- .../get-package-sas-uri.md | 4 +- .../microsoft-defender-atp/get-started.md | 12 +++--- .../get-user-related-alerts.md | 4 +- .../get-user-related-machines.md | 4 +- .../microsoft-defender-atp/incidents-queue.md | 4 +- ...ormation-protection-in-windows-overview.md | 2 +- .../initiate-autoir-investigation.md | 8 ++-- .../investigate-alerts.md | 18 ++++---- .../investigate-domain.md | 14 +++---- .../investigate-files.md | 18 ++++---- .../investigate-incidents.md | 6 +-- .../microsoft-defender-atp/investigate-ip.md | 14 +++---- .../investigate-machines.md | 30 ++++++------- .../investigate-user.md | 18 ++++---- .../is-domain-seen-in-org.md | 2 +- .../microsoft-defender-atp/is-ip-seen-org.md | 2 +- .../microsoft-defender-atp/isolate-machine.md | 6 +-- .../microsoft-defender-atp/licensing.md | 6 +-- .../microsoft-defender-atp/machine-groups.md | 10 ++--- .../microsoft-defender-atp/machine-reports.md | 2 +- .../microsoft-defender-atp/machine-tags.md | 4 +- .../machineactionsnote.md | 2 +- .../machines-view-overview.md | 6 +-- .../microsoft-defender-atp/manage-alerts.md | 18 ++++---- .../manage-allowed-blocked-list.md | 2 +- .../manage-auto-investigation.md | 2 +- .../manage-automation-allowed-blocked-list.md | 6 +-- .../manage-automation-file-uploads.md | 4 +- .../manage-automation-folder-exclusions.md | 4 +- .../microsoft-defender-atp/manage-edr.md | 6 +-- .../manage-incidents.md | 2 +- .../manage-suppression-rules.md | 4 +- .../microsoft-defender-atp/management-apis.md | 10 ++--- ...oft-defender-advanced-threat-protection.md | 4 +- .../minimum-requirements.md | 4 +- .../microsoft-defender-atp/mssp-support.md | 2 +- .../offboard-machine-api.md | 2 +- .../offboard-machines.md | 12 +++--- .../onboard-configure.md | 22 +++++----- .../onboard-downlevel.md | 4 +- .../microsoft-defender-atp/onboard.md | 4 +- .../overview-endpoint-detection-response.md | 8 ++-- .../overview-hunting.md | 2 +- .../overview-secure-score.md | 6 +-- .../microsoft-defender-atp/overview.md | 8 ++-- .../microsoft-defender-atp/portal-overview.md | 8 ++-- .../powershell-example-code.md | 12 +++--- .../preview-settings.md | 12 +++--- .../pull-alerts-using-rest-api.md | 12 +++--- .../python-example-code.md | 12 +++--- .../microsoft-defender-atp/rbac.md | 4 +- .../respond-file-alerts.md | 4 +- .../respond-machine-alerts.md | 2 +- .../response-actions.md | 4 +- .../restrict-code-execution.md | 6 +-- .../run-advanced-query-api.md | 4 +- .../microsoft-defender-atp/run-av-scan.md | 4 +- .../run-detection-test.md | 4 +- .../secure-score-dashboard.md | 12 +++--- .../security-operations-dashboard.md | 22 +++++----- .../microsoft-defender-atp/service-status.md | 2 +- .../stop-and-quarantine-file.md | 4 +- .../threat-analytics.md | 2 +- .../threat-indicator-concepts.md | 14 +++---- .../threat-protection-integration.md | 2 +- .../threat-protection-reports.md | 2 +- .../troubleshoot-custom-ti.md | 12 +++--- .../troubleshoot-onboarding-error-messages.md | 2 +- .../troubleshoot-onboarding.md | 32 +++++++------- .../troubleshoot-siem.md | 10 ++--- .../microsoft-defender-atp/troubleshoot.md | 8 ++-- .../unisolate-machine.md | 4 +- .../unrestrict-code-execution.md | 4 +- .../microsoft-defender-atp/update-alert.md | 4 +- .../microsoft-defender-atp/use-custom-ti.md | 14 +++---- .../microsoft-defender-atp/use.md | 8 ++-- .../microsoft-defender-atp/user-roles.md | 4 +- .../view-incidents-queue.md | 4 +- .../whats-new-in-microsoft-defender-atp.md | 2 +- .../windows-defender-security-center-atp.md | 10 ++--- 142 files changed, 557 insertions(+), 557 deletions(-) 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 106306a8c5..045be04e37 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 @@ -36,8 +36,8 @@ Delegated (work or school account) | Machine.ReadWrite | 'Read and write machine >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Manage security setting' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- User needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Manage security setting' (See [Create and manage roles](user-roles.md) for more information) +>- User needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` 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 dee0d64ec2..a16aebe6e6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md @@ -29,7 +29,7 @@ Depending on the Microsoft security products that you use, some advanced feature Use the following advanced features to get better protected from potentially malicious files and gain better insight during security investigations: ## Automated investigation -When you enable this feature, you'll be able to take advantage of the automated investigation and remediation features of the service. For more information, see [Automated investigations](automated-investigations-windows-defender-advanced-threat-protection.md). +When you enable this feature, you'll be able to take advantage of the automated investigation and remediation features of the service. For more information, see [Automated investigations](automated-investigations.md). ## Auto-resolve remediated alerts For tenants created on or after Windows 10, version 1809 the automated investigations capability is configured by default to resolve alerts where the automated analysis result status is "No threats found" or "Remediated". If you don’t want to have alerts auto-resolved, you’ll need to manually turn off the feature. @@ -53,7 +53,7 @@ When you enable this feature, you'll be able to see user details stored in Azure - Alert queue - Machine details page -For more information, see [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md). +For more information, see [Investigate a user account](investigate-user.md). ## Skype for Business integration Enabling the Skype for Business integration gives you the ability to communicate with users using Skype for Business, email, or phone. This can be handy when you need to communicate with the user and mitigate risks. @@ -128,7 +128,7 @@ You'll have access to upcoming features which you can provide feedback on to hel 3. Click **Save preferences**. ## Related topics -- [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -- [Configure alert notifications](configure-email-notifications-windows-defender-advanced-threat-protection.md) -- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -- [Enable Secure Score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) +- [Update data retention settings](data-retention-settings.md) +- [Configure alert notifications](configure-email-notifications.md) +- [Enable and create Power BI reports using Microsoft Defender ATP data](powerbi-reports.md) +- [Enable Secure Score security controls](enable-secure-score.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md index fe8f545929..e05cf85951 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md @@ -118,5 +118,5 @@ To effectively build queries that span multiple tables, you need to understand t >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-belowfoldlink) ## Related topic -- [Query data using Advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md) -- [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Query data using Advanced hunting](advanced-hunting.md) +- [Advanced hunting query language best practices](advanced-hunting-best-practices.md) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md index 000918bc98..44e20add28 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting.md @@ -149,8 +149,8 @@ Check out the [Advanced hunting repository](https://github.com/Microsoft/Windows >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhunting-belowfoldlink) ## Related topic -- [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -- [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +- [Advanced hunting reference](advanced-hunting-reference.md) +- [Advanced hunting query language best practices](advanced-hunting-best-practices.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md index 525a4afacb..1e817593bb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue-endpoint-detection-response.md @@ -25,13 +25,13 @@ Learn how you can view and manage the queue so that you can effectively investig ## In this section Topic | Description :---|:--- -[View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) | Shows a list of alerts that were flagged in your network. -[Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) | Learn about how you can manage alerts such as change its status, assign it to a security operations member, and see the history of an alert. -[Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md)| Investigate alerts that are affecting your network, understand what they mean, and how to resolve them. -[Investigate files](investigate-files-windows-defender-advanced-threat-protection.md)| Investigate the details of a file associated with a specific alert, behaviour, or event. -[Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md)| Investigate the details of a machine associated with a specific alert, behaviour, or event. -[Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) | Examine possible communication between machines in your network and external internet protocol (IP) addresses. -[Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) | Investigate a domain to see if machines and servers in your network have been communicating with a known malicious domain. -[Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) | Identify user accounts with the most active alerts and investigate cases of potential compromised credentials. +[View and organize the Alerts queue](alerts-queue.md) | Shows a list of alerts that were flagged in your network. +[Manage alerts](manage-alerts.md) | Learn about how you can manage alerts such as change its status, assign it to a security operations member, and see the history of an alert. +[Investigate alerts](investigate-alerts.md)| Investigate alerts that are affecting your network, understand what they mean, and how to resolve them. +[Investigate files](investigate-files.md)| Investigate the details of a file associated with a specific alert, behaviour, or event. +[Investigate machines](investigate-machines.md)| Investigate the details of a machine associated with a specific alert, behaviour, or event. +[Investigate an IP address](investigate-ip.md) | Examine possible communication between machines in your network and external internet protocol (IP) addresses. +[Investigate a domain](investigate-domain.md) | Investigate a domain to see if machines and servers in your network have been communicating with a known malicious domain. +[Investigate a user account](investigate-user.md) | Identify user accounts with the most active alerts and investigate cases of potential compromised credentials. 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 86249293b6..fbe92937d8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -90,15 +90,15 @@ Limit the alerts queue view by selecting the OS platform that you're interested If you have specific machine groups that you're interested in checking the alerts on, you can select the groups to limit the alerts queue view to display just those machine groups. ### Associated threat -Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md). +Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics-dashboard.md). ## Related topics -- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files-windows-defender-advanced-threat-protection.md) -- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines-windows-defender-advanced-threat-protection.md) -- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip-windows-defender-advanced-threat-protection.md) -- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain-windows-defender-advanced-threat-protection.md) -- [Investigate a user account in Microsoft Defender ATP](investigate-user-windows-defender-advanced-threat-protection.md) +- [Manage Microsoft Defender Advanced Threat Protection alerts](manage-alerts.md) +- [Investigate Microsoft Defender Advanced Threat Protection alerts](investigate-alerts.md) +- [Investigate a file associated with a Microsoft Defender ATP alert](investigate-files.md) +- [Investigate machines in the Microsoft Defender ATP Machines list](investigate-machines.md) +- [Investigate an IP address associated with a Microsoft Defender ATP alert](investigate-ip.md) +- [Investigate a domain associated with a Microsoft Defender ATP alert](investigate-domain.md) +- [Investigate a user account in Microsoft Defender ATP](investigate-user.md) 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 c85f9de2b6..054edf688a 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 @@ -37,7 +37,7 @@ Understand what data fields are exposed as part of the alerts API and how they m The following table lists the available fields exposed in the alerts API payload. It shows examples for the populated values and a reference on how data is reflected on the portal. -The ArcSight field column contains the default mapping between the Microsoft Defender ATP fields and the built-in fields in ArcSight. You can download the mapping file from the portal when you enable the SIEM integration feature and you can modify it to match the needs of your organization. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). +The ArcSight field column contains the default mapping between the Microsoft Defender ATP fields and the built-in fields in ArcSight. You can download the mapping file from the portal when you enable the SIEM integration feature and you can modify it to match the needs of your organization. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md). Field numbers match the numbers in the images below. @@ -92,8 +92,8 @@ Field numbers match the numbers in the images below. ## Related topics -- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md) -- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -- [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) +- [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md) +- [Configure Splunk to pull Microsoft Defender ATP alerts](configure-splunk.md) +- [Configure ArcSight to pull Microsoft Defender ATP alerts](configure-arcsight.md) +- [Pull Microsoft Defender ATP alerts using REST API](pull-alerts-using-rest-api.md) +- [Troubleshoot SIEM tool integration issues](troubleshoot-siem.md) 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 b1cb1f4d55..484e346117 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 @@ -30,7 +30,7 @@ ms.date: 11/28/2018 Microsoft Defender ATP supports two ways to manage permissions: - **Basic permissions management**: Set permissions to either full access or read-only. -- **Role-based access control (RBAC)**: Set granular permissions by defining roles, assigning Azure AD user groups to the roles, and granting the user groups access to machine groups. For more information on RBAC, see [Manage portal access using role-based access control](rbac-windows-defender-advanced-threat-protection.md). +- **Role-based access control (RBAC)**: Set granular permissions by defining roles, assigning Azure AD user groups to the roles, and granting the user groups access to machine groups. For more information on RBAC, see [Manage portal access using role-based access control](rbac.md). > [!NOTE] >If you have already assigned basic permissions, you may switch to RBAC anytime. Consider the following before making the switch: @@ -44,5 +44,5 @@ Microsoft Defender ATP supports two ways to manage permissions: >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-portalaccess-belowfoldlink) ## Related topic -- [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md) -- [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) +- [Use basic permissions to access the portal](basic-permissions.md) +- [Manage portal access using RBAC](rbac.md) 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 9b4ee1c082..f88df725ea 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md @@ -38,7 +38,7 @@ You might want to experience Microsoft Defender ATP before you onboard more than ## Before you begin -To run any of the provided simulations, you need at least [one onboarded machine](onboard-configure-windows-defender-advanced-threat-protection.md). +To run any of the provided simulations, you need at least [one onboarded machine](onboard-configure.md). Read the walkthrough document provided with each attack scenario. Each document includes OS and application requirements as well as detailed instructions that are specific to an attack scenario. @@ -66,5 +66,5 @@ Read the walkthrough document provided with each attack scenario. Each document ## Related topics -- [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) -- [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) \ No newline at end of file +- [Onboard machines](onboard-configure.md) +- [Onboard Windows 10 machines](configure-endpoints.md) \ No newline at end of file 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 78375524ed..a413656b87 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -73,14 +73,14 @@ Semi - require approval for non-temp folders remediation | An approval is requir Semi - require approval for core folders remediation | An approval is required on files or executables that are in the operating system directories such as Windows folder and Program files folder.

Files or executables in all other folders will automatically be remediated if needed. Full - remediate threats automatically | All remediation actions will be performed automatically. -For more information on how to configure these automation levels, see [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md). +For more information on how to configure these automation levels, see [Create and manage machine groups](machine-groups.md). The default machine group is configured for semi-automatic remediation. This means that any malicious entity that needs to be remediated requires an approval and the investigation is added to the **Pending actions** section, this can be changed to fully automatic so that no user approval is needed. When a pending action is approved, the entity is then remediated and this new state is reflected in the **Entities** tab of the investigation. ## Related topic -- [Learn about the automated investigations dashboard](manage-auto-investigation-windows-defender-advanced-threat-protection.md) +- [Learn about the automated investigations dashboard](manage-auto-investigation.md) 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 c7f6f4517c..294a775bb9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md @@ -31,7 +31,7 @@ You can use either of the following: - Azure PowerShell - Azure Portal -For granular control over permissions, [switch to role-based access control](rbac-windows-defender-advanced-threat-protection.md). +For granular control over permissions, [switch to role-based access control](rbac.md). ## Assign user access using Azure PowerShell You can assign users with one of the following levels of permissions: @@ -73,4 +73,4 @@ For more information, see [Assign administrator and non-administrator roles to u ## Related topic -- [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) +- [Manage portal access using RBAC](rbac.md) 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 453a7575ed..4e675729c2 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 @@ -37,7 +37,7 @@ There are two status indicators on the tile that provide information on the numb Clicking any of the groups directs you to Machines list, filtered according to your choice. -You can also download the entire list in CSV format using the **Export to CSV** feature. For more information on filters, see [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md). +You can also download the entire list in CSV format using the **Export to CSV** feature. For more information on filters, see [View and organize the Machines list](machines-view-overview.md). You can filter the health state list by the following status: - **Active** - Machines that are actively reporting to the Microsoft Defender ATP service. @@ -57,4 +57,4 @@ In the **Machines list**, you can download a full list of all the machines in yo >Export the list in CSV format to display the unfiltered data. The CSV file will include all machines in the organization, regardless of any filtering applied in the view itself and can take a significant amount of time to download, depending on how large your organization is. ## Related topic -- [Fix unhealthy sensors in Microsoft Defender ATP](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +- [Fix unhealthy sensors in Microsoft Defender ATP](fix-unhealhty-sensors.md) 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 133ce6e86c..c828e5a9b8 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 @@ -37,8 +37,8 @@ Delegated (work or school account) | Machine.CollectForensics | 'Collect forensi >[!Note] > When obtaining a token using user credentials: ->- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles-windows-defender-advanced-threat-protection.md) for more information) ->- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) for more information) +>- The user needs to have at least the following role permission: 'Alerts Investigation' (See [Create and manage roles](user-roles.md) for more information) +>- The user needs to have access to the machine, based on machine group settings (See [Create and manage machine groups](machine-groups.md) for more information) ## HTTP request ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/conditional.md b/windows/security/threat-protection/microsoft-defender-atp/conditional.md index eba91e7d07..f4a0532ef7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/conditional.md +++ b/windows/security/threat-protection/microsoft-defender-atp/conditional.md @@ -56,7 +56,7 @@ There are three ways to address a risk: 2. Resolve active alerts on the machine. This will remove the risk from the machine. 3. You can remove the machine from the active policies and consequently, conditional access will not be applied on the machine. -Manual remediation requires a secops admin to investigate an alert and address the risk seen on the device. The automated remediation is configured through configuration settings provided in the following section, [Configure conditional access](configure-conditional-access-windows-defender-advanced-threat-protection.md). +Manual remediation requires a secops admin to investigate an alert and address the risk seen on the device. The automated remediation is configured through configuration settings provided in the following section, [Configure conditional access](configure-conditional-access.md). When the risk is removed either through manual or automated remediation, the device returns to a compliant state and access to applications is granted. @@ -70,7 +70,7 @@ The following example sequence of events explains conditional access in action: ## Related topic -- [Configure conditional access in Microsoft Defender ATP](configure-conditional-access-windows-defender-advanced-threat-protection.md) +- [Configure conditional access in Microsoft Defender ATP](configure-conditional-access.md) 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 05c9269bca..862e906979 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md @@ -36,7 +36,7 @@ Configuring the HP ArcSight Connector tool requires several configuration files This section guides you in getting the necessary information to set and use the required configuration files correctly. -- Make sure you have enabled the SIEM integration feature from the **Settings** menu. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md). +- Make sure you have enabled the SIEM integration feature from the **Settings** menu. For more information, see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md). - Have the file you saved from enabling the SIEM integration feature ready. You'll need to get the following values: - OAuth 2.0 Token refresh URL @@ -107,7 +107,7 @@ The following steps assume that you have completed all the required steps in [Be
Browse to the location of the *wdatp-connector.properties* file. The name must match the file provided in the .zip that you downloaded.
Refresh TokenYou can obtain a refresh token in two ways: by generating a refresh token from the **SIEM settings** page or using the restutil tool.

For more information on generating a refresh token from the **Preferences setup** , see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration-windows-defender-advanced-threat-protection.md).

**Get your refresh token using the restutil tool:**
a. Open a command prompt. Navigate to C:\\*folder_location*\current\bin where *folder_location* represents the location where you installed the tool.

b. Type: `arcsight restutil token -config` from the bin directory.For example: **arcsight restutil boxtoken -proxy proxy.location.hp.com:8080** A Web browser window will open.

c. Type in your credentials then click on the password field to let the page redirect. In the login prompt, enter your credentials.

d. A refresh token is shown in the command prompt.

e. Copy and paste it into the **Refresh Token** field. +
You can obtain a refresh token in two ways: by generating a refresh token from the **SIEM settings** page or using the restutil tool.

For more information on generating a refresh token from the **Preferences setup** , see [Enable SIEM integration in Microsoft Defender ATP](enable-siem-integration.md).

**Get your refresh token using the restutil tool:**
a. Open a command prompt. Navigate to C:\\*folder_location*\current\bin where *folder_location* represents the location where you installed the tool.

b. Type: `arcsight restutil token -config` from the bin directory.For example: **arcsight restutil boxtoken -proxy proxy.location.hp.com:8080** A Web browser window will open.

c. Type in your credentials then click on the password field to let the page redirect. In the login prompt, enter your credentials.

d. A refresh token is shown in the command prompt.

e. Copy and paste it into the **Refresh Token** field.
Microsoft Defender Advanced Threat Protection service failed to connect to the server at ```variable```. Variable = URL of the Microsoft Defender ATP processing servers.
The service could not contact the external processing servers at that URL.
Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet-windows-defender-advanced-threat-protection.md).Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet.md).
6 The machine did not onboard correctly and will not be reporting to the portal. Onboarding must be run before starting the service.
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
7 Microsoft Defender Advanced Threat Protection service failed to read the onboarding parameters. Failure: ```variable```. Variable = detailed error description. The machine did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
8**During onboarding:** The service failed to clean its configuration during the onboarding. The onboarding process continues.

**During offboarding:** The service failed to clean its configuration during the offboarding. The offboarding process finished but the service keeps running.
**Onboarding:** No action required.

**Offboarding:** Reboot the system.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
9 Microsoft Defender Advanced Threat Protection service failed to change its start type. Failure code: ```variable```. **During onboarding:** The machine did not onboard correctly and will not be reporting to the portal.

**During offboarding:** Failed to change the service start type. The offboarding process continues.
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
10 Microsoft Defender Advanced Threat Protection service failed to persist the onboarding information. Failure code: ```variable```. The machine did not onboard correctly and will not be reporting to the portal. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
11 Microsoft Defender Advanced Threat Protection cannot start command channel with URL: ```variable```. Variable = URL of the Microsoft Defender ATP processing servers.
The service could not contact the external processing servers at that URL.
Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet-windows-defender-advanced-threat-protection.md).Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet.md).
17 Microsoft Defender Advanced Threat Protection service failed to change the Connected User Experiences and Telemetry service location. Failure code: ```variable```. An error occurred with the Windows telemetry service.[Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostics-service-is-enabled).
+
[Ensure the diagnostic data service is enabled](troubleshoot-onboarding.md#ensure-the-diagnostics-service-is-enabled).
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
18The machine did not onboard correctly. It will report to the portal, however the service may not appear as registered in SCCM or the registry. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
26The machine did not onboard correctly.
It will report to the portal, however the service may not appear as registered in SCCM or the registry.
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
27 Microsoft Defender Advanced Threat Protection service failed to enable SENSE aware mode in Windows Defender Antivirus. Onboarding process failed. Failure code: ```variable```. Normally, Windows Defender Antivirus will enter a special passive state if another real-time antimalware product is running properly on the machine, and the machine is reporting to Microsoft Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
+See [Onboard Windows 10 machines](configure-endpoints.md).
Ensure real-time antimalware protection is running properly.
28 Microsoft Defender Advanced Threat Protection Connected User Experiences and Telemetry service registration failed. Failure code: ```variable```. An error occurred with the Windows telemetry service.[Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostic-data-service-is-enabled).
+
[Ensure the diagnostic data service is enabled](troubleshoot-onboarding.md#ensure-the-diagnostic-data-service-is-enabled).
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
29Microsoft Defender Advanced Threat Protection service failed to disable SENSE aware mode in Windows Defender Antivirus. Failure code: ```variable```. Normally, Windows Defender Antivirus will enter a special passive state if another real-time antimalware product is running properly on the machine, and the machine is reporting to Microsoft Defender ATP. Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md)
+See [Onboard Windows 10 machines](configure-endpoints.md)
Ensure real-time antimalware protection is running properly.
31 Microsoft Defender Advanced Threat Protection Connected User Experiences and Telemetry service unregistration failed. Failure code: ```variable```. An error occurred with the Windows telemetry service during onboarding. The offboarding process continues.[Check for errors with the Windows telemetry service](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostic-data-service-is-enabled).[Check for errors with the Windows telemetry service](troubleshoot-onboarding.md#ensure-the-diagnostic-data-service-is-enabled).
3234 Microsoft Defender Advanced Threat Protection service failed to add itself as a dependency on the Connected User Experiences and Telemetry service, causing onboarding process to fail. Failure code: ```variable```. An error occurred with the Windows telemetry service.[Ensure the diagnostic data service is enabled](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-the-diagnostic-data-service-is-enabled).
+
[Ensure the diagnostic data service is enabled](troubleshoot-onboarding.md#ensure-the-diagnostic-data-service-is-enabled).
Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.
-See [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md).
35
@@ -37,10 +37,10 @@ ms.localizationpriority: medium -**[Attack surface reduction](windows-defender-atp/overview-attack-surface-reduction.md)**
+**[Attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md)**
The attack surface reduction set of capabilities provide the first line of defense in the stack. By ensuring configuration settings are properly set and exploit mitigation techniques are applied, these set of capabilities resist attacks and exploitations. -- [Hardware based isolation](windows-defender-atp/overview-hardware-based-isolation.md) +- [Hardware based isolation](microsoft-defender-atp/overview-hardware-based-isolation.md) - [Application control](windows-defender-application-control/windows-defender-application-control.md) - [Device control](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) - [Exploit protection](windows-defender-exploit-guard/exploit-protection-exploit-guard.md) @@ -52,7 +52,7 @@ The attack surface reduction set of capabilities provide the first line of defen **[Next generation protection](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md)**
-To further reinforce the security perimeter of your network, Windows Defender ATP uses next generation protection designed to catch all types of emerging threats. +To further reinforce the security perimeter of your network, Microsoft Defender ATP uses next generation protection designed to catch all types of emerging threats. - [Behavior monitoring](/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus) - [Cloud-based protection](/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus) @@ -62,67 +62,67 @@ To further reinforce the security perimeter of your network, Windows Defender AT -**[Endpoint detection and response](windows-defender-atp/overview-endpoint-detection-response.md)**
+**[Endpoint detection and response](microsoft-defender-atp/overview-endpoint-detection-response.md)**
Endpoint detection and response capabilities are put in place to detect, investigate, and respond to advanced threats that may have made it past the first two security pillars. -- [Alerts](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) -- [Historical endpoint data](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -- [Response orchestration](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) -- [Forensic collection](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -- [Threat intelligence](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -- [Advanced detonation and analysis service](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -- [Advanced hunting](windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md) - - [Custom detection](windows-defender-atp/overview-custom-detections.md) - - [Realtime and historical hunting](windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md) +- [Alerts](microsoft-defender-atp/alerts-queue.md) +- [Historical endpoint data](microsoft-defender-atp/investigate-machines.md#machine-timeline) +- [Response orchestration](microsoft-defender-atp/response-actions.md) +- [Forensic collection](microsoft-defender-atp/respond-machine-alerts.md#collect-investigation-package-from-machines) +- [Threat intelligence](microsoft-defender-atp/threat-indicator-concepts.md) +- [Advanced detonation and analysis service](microsoft-defender-atp/respond-file-alerts.md#deep-analysis) +- [Advanced hunting](microsoft-defender-atp/overview-hunting.md) + - [Custom detection](microsoft-defender-atp/overview-custom-detections.md) + - [Realtime and historical hunting](microsoft-defender-atp/advanced-hunting.md) -**[Automated investigation and remediation](windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md)**
-In conjunction with being able to quickly respond to advanced attacks, Windows 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)**
+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. -- [Automated investigation and remediation](windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md) -- [Threat remediation](windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md#how-threats-are-remediated) -- [Manage automated investigations](windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md) -- [Analyze automated investigation](windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md#analyze-automated-investigations) +- [Automated investigation and remediation](microsoft-defender-atp/automated-investigations.md) +- [Threat remediation](microsoft-defender-atp/automated-investigations.md#how-threats-are-remediated) +- [Manage automated investigations](microsoft-defender-atp/manage-auto-investigation.md) +- [Analyze automated investigation](microsoft-defender-atp/manage-auto-investigation.md#analyze-automated-investigations) -**[Secure score](windows-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md)**
-Windows Defender ATP includes a secure score 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. -- [Asset inventory](windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md) -- [Recommended improvement actions](windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md) -- [Secure score](windows-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md) -- [Threat analytics](windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +**[Secure score](microsoft-defender-atp/overview-secure-score.md)**
+Microsoft Defender ATP includes a secure score 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. +- [Asset inventory](microsoft-defender-atp/secure-score-dashboard.md) +- [Recommended improvement actions](microsoft-defender-atp/secure-score-dashboard.md) +- [Secure score](microsoft-defender-atp/overview-secure-score.md) +- [Threat analytics](microsoft-defender-atp/threat-analytics.md) -**[Microsoft Threat Experts](windows-defender-atp/microsoft-threat-experts.md)**
-Windows 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 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. -- [Targeted attack notification](windows-defender-atp/microsoft-threat-experts.md) -- [Experts-on-demand](windows-defender-atp/microsoft-threat-experts.md) -- [Configure your Microsoft Threat Protection managed hunting service](windows-defender-atp/configure-microsoft-threat-experts.md) +- [Targeted attack notification](microsoft-defender-atp/microsoft-threat-experts.md) +- [Experts-on-demand](microsoft-defender-atp/microsoft-threat-experts.md) +- [Configure your Microsoft Threat Protection managed hunting service](microsoft-defender-atp/configure-microsoft-threat-experts.md) -**[Management and APIs](windows-defender-atp/management-apis.md)**
-Integrate Windows Defender Advanced Threat Protection into your existing workflows. -- [Onboarding](windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md) -- [API and SIEM integration](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) -- [Exposed APIs](windows-defender-atp/use-apis.md) -- [Role-based access control (RBAC)](windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md) -- [Reporting and trends](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) +**[Management and APIs](microsoft-defender-atp/management-apis.md)**
+Integrate Microsoft Defender Advanced Threat Protection into your existing workflows. +- [Onboarding](microsoft-defender-atp/onboard-configure.md) +- [API and SIEM integration](microsoft-defender-atp/configure-siem.md) +- [Exposed APIs](microsoft-defender-atp/use-apis.md) +- [Role-based access control (RBAC)](microsoft-defender-atp/rbac.md) +- [Reporting and trends](microsoft-defender-atp/powerbi-reports.md) -**[Microsoft Threat Protection](windows-defender-atp/threat-protection-integration.md)**
- Windows Defender ATP is part of the Microsoft Threat Protection solution that helps implement end-to-end security across possible attack surfaces in the modern workplace. Bring the power of Microsoft threat protection to your organization. -- [Conditional access](windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md) -- [O365 ATP](windows-defender-atp/threat-protection-integration.md) -- [Azure ATP](windows-defender-atp/threat-protection-integration.md) -- [Azure Security Center](windows-defender-atp/threat-protection-integration.md) -- [Skype for Business](windows-defender-atp/threat-protection-integration.md) -- [Microsoft Cloud App Security](windows-defender-atp/microsoft-cloud-app-security-integration.md) +**[Microsoft Threat Protection](microsoft-defender-atp/threat-protection-integration.md)**
+ Microsoft Defender ATP is part of the Microsoft Threat Protection solution that helps implement end-to-end security across possible attack surfaces in the modern workplace. Bring the power of Microsoft threat protection to your organization. +- [Conditional access](microsoft-defender-atp/conditional-access.md) +- [O365 ATP](microsoft-defender-atp/threat-protection-integration.md) +- [Azure ATP](microsoft-defender-atp/threat-protection-integration.md) +- [Azure Security Center](microsoft-defender-atp/threat-protection-integration.md) +- [Skype for Business](microsoft-defender-atp/threat-protection-integration.md) +- [Microsoft Cloud App Security](microsoft-defender-atp/microsoft-cloud-app-security-integration.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/conditional.md b/windows/security/threat-protection/microsoft-defender-atp/conditional-access.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/conditional.md rename to windows/security/threat-protection/microsoft-defender-atp/conditional-access.md From fd2e2b3287897bc4622292e6faea5130824c28ef Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:25:22 -0700 Subject: [PATCH 139/781] update author and product names in exploit guard folder --- .../attack-surface-reduction-exploit-guard.md | 10 +++++----- ...eduction-rules-in-windows-10-enterprise-e3.md | 6 +++--- .../audit-windows-defender-exploit-guard.md | 12 ++++++------ .../controlled-folders-exploit-guard.md | 14 +++++++------- .../customize-attack-surface-reduction.md | 6 +++--- ...customize-controlled-folders-exploit-guard.md | 6 +++--- .../customize-exploit-protection.md | 6 +++--- .../emet-exploit-protection-exploit-guard.md | 16 ++++++++-------- .../enable-attack-surface-reduction.md | 6 +++--- .../enable-controlled-folders-exploit-guard.md | 8 ++++---- .../enable-exploit-protection.md | 6 +++--- .../enable-network-protection.md | 6 +++--- ...ization-based-protection-of-code-integrity.md | 2 +- .../evaluate-attack-surface-reduction.md | 6 +++--- .../evaluate-controlled-folder-access.md | 8 ++++---- .../evaluate-exploit-protection.md | 6 +++--- .../evaluate-network-protection.md | 6 +++--- .../evaluate-windows-defender-exploit-guard.md | 4 ++-- .../event-views-exploit-guard.md | 8 ++++---- .../exploit-protection-exploit-guard.md | 14 +++++++------- .../import-export-exploit-protection-emet-xml.md | 6 +++--- .../memory-integrity.md | 2 +- .../network-protection-exploit-guard.md | 14 +++++++------- ...ization-based-protection-of-code-integrity.md | 2 +- .../troubleshoot-asr.md | 8 ++++---- ...roubleshoot-exploit-protection-mitigations.md | 6 +++--- .../troubleshoot-np.md | 8 ++++---- .../windows-defender-exploit-guard.md | 12 ++++++------ 28 files changed, 107 insertions(+), 107 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md index e16b905b59..93cfaddf25 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,11 +18,11 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Attack surface reduction rules help prevent behaviors malware often uses to infect computers with malicious code. You can set attack surface reduction rules for computers running Windows 10, version 1709 or later, Windows Server 2016 1803 or later, or Windows Server 2019. -To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. +To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. Attack surface reduction rules target behaviors that malware and malicious apps typically use to infect computers, including: @@ -32,7 +32,7 @@ Attack surface reduction rules target behaviors that malware and malicious apps You can use [audit mode](audit-windows-defender-exploit-guard.md) to evaluate how attack surface reduction rules would impact your organization if they were enabled. It's best to run all rules in audit mode first so you can understand their impact on your line-of-business applications. Many line-of-business applications are written with limited security concerns, and they may perform tasks similar to malware. By monitoring audit data and [adding exclusions](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction#exclude-files-and-folders-from-asr-rules) for necessary applications, you can deploy attack surface reduction rules without impacting productivity. -Triggered rules display a notification on the device. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. The notification also displays in the Windows Defender Security Center and in the Microsoft 365 securty center. +Triggered rules display a notification on the device. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. The notification also displays in the Microsoft Defender Security Center and in the Microsoft 365 securty center. For information about configuring attack surface reduction rules, see [Enable attack surface reduction rules](enable-attack-surface-reduction.md). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md index 4cc8fbd9f5..60bdf42183 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 10/15/2018 --- @@ -20,7 +20,7 @@ ms.date: 10/15/2018 - Windows 10 Enterprise E3 -Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. +Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. A limited subset of basic attack surface reduction rules can technically be used with Windows 10 Enterprise E3. They can be used without the benefits of reporting, monitoring, and analytics, which provide the ease of deployment and management capabilities necessary for enterprises. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md index 5d82fb8254..0bc78c8573 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md @@ -1,6 +1,6 @@ --- -title: Test how Windows Defender ATP features work -description: Audit mode lets you use the event log to see how Windows Defender ATP would protect your devices if it were enabled +title: Test how Microsoft Defender ATP features work +description: Audit mode lets you use the event log to see how Microsoft Defender ATP would protect your devices if it were enabled keywords: exploit guard, audit, auditing, mode, enabled, disabled, test, demo, evaluate, lab search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -19,7 +19,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can enable attack surface reduction rules, exploit protection, network protection, and controlled folder access in audit mode. This lets you see a record of what *would* have happened if you had enabled the feature. @@ -27,7 +27,7 @@ You might want to do this when testing how the features will work in your organi While the features will not block or prevent apps, scripts, or files from being modified, the Windows Event Log will record events as if the features were fully enabled. This means you can enable audit mode and then review the event log to see what impact the feature would have had were it enabled. -You can use Windows Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Windows Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +You can use Microsoft Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Microsoft Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). This topic provides links that describe how to enable the audit functionality for each feature and how to view events in the Windows Event Viewer. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md index 77098d4c10..fd33e84578 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 11/29/2018 --- @@ -18,10 +18,10 @@ ms.date: 11/29/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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 as well as Windows 10 clients. -Controlled folder access works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Controlled folder access works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). All apps (any executable file, including .exe, .scr, .dll files and others) are assessed by Windows Defender Antivirus, which then determines if the app is malicious or safe. If the app is determined to be malicious or suspicious, then it will not be allowed to make changes to any files in any protected folder. @@ -39,11 +39,11 @@ Controlled folder access is supported on Windows 10, version 1709 and later and Controlled folder access requires enabling [Windows Defender Antivirus real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md). -## Review controlled folder access events in the Windows Defender ATP Security Center +## Review controlled folder access events in the Microsoft Defender ATP Security Center -Windows Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). -You can query Windows Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. +You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. ## Review controlled folder access events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md index b772be4c4c..99f4b9d52c 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 12/19/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/19/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. Attack surface reduction rules are supported on Windows Server 2019 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md index 05037553e3..88e1a4623b 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md @@ -9,15 +9,15 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha --- # Customize controlled folder access **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md index c49eae7912..139a12bd0e 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/26/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/26/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md index 843e0e7f4c..5a5dc12514 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 08/08/2018 --- @@ -18,22 +18,22 @@ ms.date: 08/08/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) >[!IMPORTANT] ->If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Windows Defender ATP. +>If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Microsoft Defender ATP. > >You can [convert an existing EMET configuration file into Exploit protection](import-export-exploit-protection-emet-xml.md#convert-an-emet-configuration-file-to-an-exploit-protection-configuration-file) to make the migration easier and keep your existing settings. -This topic describes the differences between the Enhance Mitigation Experience Toolkit (EMET) and exploit protection in Windows Defender ATP. +This topic describes the differences between the Enhance Mitigation Experience Toolkit (EMET) and exploit protection in Microsoft Defender ATP. -Exploit protection in Windows Defender ATP is our successor to EMET and provides stronger protection, more customization, an easier user interface, and better configuration and management options. +Exploit protection in Microsoft Defender ATP is our successor to EMET and provides stronger protection, more customization, an easier user interface, and better configuration and management options. EMET is a standalone product for earlier versions of Windows and provides some mitigation against older, known exploit techniques. After July 31, 2018, it will not be supported. -For more information about the individual features and mitigations available in Windows Defender ATP, as well as how to enable, configure, and deploy them to better protect your network, see the following topics: +For more information about the individual features and mitigations available in Microsoft Defender ATP, as well as how to enable, configure, and deploy them to better protect your network, see the following topics: - [Protect devices from exploits](exploit-protection-exploit-guard.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) @@ -59,7 +59,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Windows Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index c5d238cf59..5239e149c8 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -9,15 +9,15 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha --- # Enable attack surface reduction rules [Attack surface reduction rules](attack-surface-reduction-exploit-guard.md) help prevent actions and apps that malware often uses to infect computers. You can set attack surface reduction rules for computers running Windows 10 or Windows Server 2019. -To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Windows Defender Advanced Threat Protection (Windows Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjuction with ASR rules. +To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjuction with ASR rules. ## Exclude files and folders from ASR rules diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index 4cc8d86d0a..6c8a9ba1d5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/29/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/29/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Controlled folder access](controlled-folders-exploit-guard.md) helps you protect valuable data from malicious apps and threats, such as ransomware. It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Controlled folder access is supported on Windows Server 2019 as well as Windows 10 clients. @@ -103,4 +103,4 @@ Use `Disabled` to turn the feature off. - [Protect important folders with controlled folder access](controlled-folders-exploit-guard.md) - [Customize controlled folder access](customize-controlled-folders-exploit-guard.md) -- [Evaluate Windows Defender ATP](evaluate-windows-defender-exploit-guard.md) +- [Evaluate Microsoft Defender ATP](evaluate-windows-defender-exploit-guard.md) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md index 86f640ad6f..da528e3360 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/29/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/29/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Exploit protection](exploit-protection-exploit-guard.md) helps protect against malware that uses exploits to infect devices and spread. It 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/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index b1e858ebcb..291b023277 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/01/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/01/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Network protection](network-protection-exploit-guard.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 see which apps would be blocked before you enable it. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md index 8648bcd508..08fe9b44f4 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md @@ -17,7 +17,7 @@ ms.date: 04/01/2019 **Applies to** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) This topic covers different ways to enable Hypervisor-protected code integrity (HVCI) on Windows 10. Some applications, including device drivers, may be incompatible with HVCI. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md index 307b13fd20..83db94a6af 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. Attack surface reduction rules are supported on Windows Server 2019 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md index 667c554a43..08847c82c5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 11/16/2018 --- @@ -18,7 +18,7 @@ ms.date: 11/16/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Controlled folder access](controlled-folders-exploit-guard.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 as well as Windows 10 clients. @@ -62,5 +62,5 @@ See [Protect important folders with controlled folder access](controlled-folders ## Related topics - [Protect important folders with controlled folder access](controlled-folders-exploit-guard.md) -- [Evaluate Windows Defender ATP](evaluate-windows-defender-exploit-guard.md) +- [Evaluate Microsoft Defender ATP](evaluate-windows-defender-exploit-guard.md) - [Use audit mode](audit-windows-defender-exploit-guard.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md index 6ae70924c7..64c227f6e5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Exploit protection](exploit-protection-exploit-guard.md) helps protect devices from malware that uses exploits to spread and infect other devices. It consists of a number of mitigations that can be applied to either the operating system or an individual app. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md index 74605b559a..a7de3f8d9d 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Network protection](network-protection-exploit-guard.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/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md index ee57054634..8015e81dde 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 05/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md index c15f7d5f95..443e9929ff 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md @@ -10,8 +10,8 @@ ms.sitesec: library ms.pagetype: security ms.date: 04/16/2018 ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/26/2019 --- @@ -19,7 +19,7 @@ ms.date: 03/26/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can review attack surface reduction events in Event Viewer. This is useful so you can monitor what rules or settings are working, and determine if any settings are too "noisy" or impacting your day to day workflow. @@ -27,7 +27,7 @@ Reviewing the events is also handy when you are evaluating the features, as you This topic lists all the events, their associated feature or setting, and describes how to create custom views to filter to specific events. -You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). +You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md). ## Use custom views to review attack surface reduction capabilities diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index 72869c7925..6cc021334d 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Exploit protection automatically applies a number of exploit mitigation techniques to operating system processes and apps. @@ -27,7 +27,7 @@ It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Exploit protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Exploit protection works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). You can [enable exploit protection](enable-exploit-protection.md) on an individual machine, and then use [Group Policy](import-export-exploit-protection-emet-xml.md) to distribute the XML file to multiple devices at once. @@ -79,11 +79,11 @@ Win32K | 260 | Untrusted Font ## Comparison between Enhanced Mitigation Experience Toolkit and Windows Defender Exploit Guard >[!IMPORTANT] ->If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Windows Defender ATP. +>If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Microsoft Defender ATP. > >You can [convert an existing EMET configuration file into exploit protection](import-export-exploit-protection-emet-xml.md#convert-an-emet-configuration-file-to-an-exploit-protection-configuration-file) to make the migration easier and keep your existing settings. -This section compares exploit protection in Windows Defender ATP with the Enhance Mitigation Experience Toolkit (EMET) for reference. +This section compares exploit protection in Microsoft Defender ATP with the Enhance Mitigation Experience Toolkit (EMET) for reference. The table in this section illustrates the differences between EMET and Windows Defender Exploit Guard.   | Windows Defender Exploit Guard | EMET @@ -102,7 +102,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Windows Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md index 1be2ff6cb2..3246dc8164 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- @@ -18,7 +18,7 @@ ms.date: 04/30/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Exploit protection applies helps protect devices from malware that use exploits to spread and infect. It consists of a number of mitigations that can be applied at either the operating system level, or at the individual app level. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md index aed6d58094..40ac8a84cd 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Memory integrity is a powerful system mitigation that leverages hardware virtualization and the Windows Hyper-V hypervisor to protect Windows kernel-mode processes against the injection and execution of malicious or unverified code. Code integrity validation is performed in a secure environment that is resistant to attack from malicious software, and page permissions for kernel mode are set and maintained by the Hyper-V hypervisor. Memory integrity helps block many types of malware from running on computers that run Windows 10 and Windows Server 2016. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md index 8ffcfaf3cd..8b883ee82b 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 02/14/2019 --- @@ -18,7 +18,7 @@ ms.date: 02/14/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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. @@ -29,7 +29,7 @@ Network protection is supported on Windows 10, version 1709 and later and Window >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Network protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Network protection works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). When network protection blocks a connection, a notification will be displayed from the Action Center. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. You can also enable the rules individually to customize what techniques the feature monitors. @@ -43,11 +43,11 @@ Windows 10 version | Windows Defender Antivirus - | - Windows 10 version 1709 or later | [Windows Defender AV real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) and [cloud-delivered protection](../windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md) must be enabled -## Review network protection events in the Windows Defender ATP Security Center +## Review network protection events in the Microsoft Defender ATP Security Center -Windows Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). -You can query Windows Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. +You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. ## Review network protection events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index 514a74a4ea..bd01a47dbb 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -17,7 +17,7 @@ ms.date: 10/20/2017 **Applies to** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in [Windows Defender Device Guard](../device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md). Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md index 0eea5319db..0ffe534d26 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/27/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/27/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) When you use [attack surface reduction rules](attack-surface-reduction-exploit-guard.md) you may encounter issues, such as: @@ -76,7 +76,7 @@ To add an exclusion, see [Customize Attack surface reduction](customize-attack-s ## Report a false positive or false negative -Use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md). +Use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../microsoft-defender-atp/alerts-queue.md). ## Collect diagnostic data for file submissions diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md index 7820eac52f..e8e2f3e46b 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 08/09/2018 --- @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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/windows-defender-exploit-guard/troubleshoot-np.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md index 708142ccf5..3feaedade3 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/27/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/27/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) - IT administrators @@ -65,7 +65,7 @@ Set-MpPreference -EnableNetworkProtection Enabled ## Report a false positive or false negative -If you've tested the feature with the demo site and with audit mode, and network protection is working on pre-configured scenarios, but is not working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md). +If you've tested the feature with the demo site and with audit mode, and network protection is working on pre-configured scenarios, but is not working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../microsoft-defender-atp/alerts-queue.md). ## Collect diagnostic data for file submissions diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md index 32055b2546..b6733d5ed0 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 08/09/2018 --- @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Exploit Guard (Windows Defender EG) is a new set of host intrusion prevention capabilities for Windows 10, allowing you to manage and reduce the attack surface of apps used by your employees. @@ -43,9 +43,9 @@ You can also [enable audit mode](audit-windows-defender-exploit-guard.md) for th >[!TIP] >You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the features are working and see how each of them work. -Windows Defender EG can be managed and reported on in the Windows Security app as part of the Windows Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. +Windows Defender EG can be managed and reported on in the Windows Security app as part of the Microsoft Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. -You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [sign up for a free trial of Windows Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. +You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). You can [sign up for a free trial of Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. ## Requirements @@ -55,7 +55,7 @@ This section covers requirements for each feature in Windows Defender EG. |--------|---------| | ![not supported](./images/ball_empty.png) | Not supported | | ![supported](./images/ball_50.png) | Supported | -| ![supported, full reporting](./images/ball_full.png) | Recommended. Includes full, automated reporting into the Windows Defender ATP console. Provides additional cloud-powered capabilities, including the Network protection ability to block apps from accessing low-reputation websites and an attack surface reduction rule that blocks executable files that meet age or prevalence criteria.| +| ![supported, full reporting](./images/ball_full.png) | Recommended. Includes full, automated reporting into the Microsoft Defender ATP console. Provides additional cloud-powered capabilities, including the Network protection ability to block apps from accessing low-reputation websites and an attack surface reduction rule that blocks executable files that meet age or prevalence criteria.| | Feature | Windows 10 Home | Windows 10 Professional | Windows 10 E3 | Windows 10 E5 | | ----------------- | :------------------------------------: | :---------------------------: | :-------------------------: | :--------------------------------------: | From 4e53f9e8da68835d55732dfbfef7f569de391ab1 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:27:33 -0700 Subject: [PATCH 140/781] Revert "update author and product names in exploit guard folder" This reverts commit fd2e2b3287897bc4622292e6faea5130824c28ef. --- .../attack-surface-reduction-exploit-guard.md | 10 +++++----- ...eduction-rules-in-windows-10-enterprise-e3.md | 6 +++--- .../audit-windows-defender-exploit-guard.md | 12 ++++++------ .../controlled-folders-exploit-guard.md | 14 +++++++------- .../customize-attack-surface-reduction.md | 6 +++--- ...customize-controlled-folders-exploit-guard.md | 6 +++--- .../customize-exploit-protection.md | 6 +++--- .../emet-exploit-protection-exploit-guard.md | 16 ++++++++-------- .../enable-attack-surface-reduction.md | 6 +++--- .../enable-controlled-folders-exploit-guard.md | 8 ++++---- .../enable-exploit-protection.md | 6 +++--- .../enable-network-protection.md | 6 +++--- ...ization-based-protection-of-code-integrity.md | 2 +- .../evaluate-attack-surface-reduction.md | 6 +++--- .../evaluate-controlled-folder-access.md | 8 ++++---- .../evaluate-exploit-protection.md | 6 +++--- .../evaluate-network-protection.md | 6 +++--- .../evaluate-windows-defender-exploit-guard.md | 4 ++-- .../event-views-exploit-guard.md | 8 ++++---- .../exploit-protection-exploit-guard.md | 14 +++++++------- .../import-export-exploit-protection-emet-xml.md | 6 +++--- .../memory-integrity.md | 2 +- .../network-protection-exploit-guard.md | 14 +++++++------- ...ization-based-protection-of-code-integrity.md | 2 +- .../troubleshoot-asr.md | 8 ++++---- ...roubleshoot-exploit-protection-mitigations.md | 6 +++--- .../troubleshoot-np.md | 8 ++++---- .../windows-defender-exploit-guard.md | 12 ++++++------ 28 files changed, 107 insertions(+), 107 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md index 93cfaddf25..e16b905b59 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/02/2019 --- @@ -18,11 +18,11 @@ ms.date: 04/02/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Attack surface reduction rules help prevent behaviors malware often uses to infect computers with malicious code. You can set attack surface reduction rules for computers running Windows 10, version 1709 or later, Windows Server 2016 1803 or later, or Windows Server 2019. -To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. +To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. Attack surface reduction rules target behaviors that malware and malicious apps typically use to infect computers, including: @@ -32,7 +32,7 @@ Attack surface reduction rules target behaviors that malware and malicious apps You can use [audit mode](audit-windows-defender-exploit-guard.md) to evaluate how attack surface reduction rules would impact your organization if they were enabled. It's best to run all rules in audit mode first so you can understand their impact on your line-of-business applications. Many line-of-business applications are written with limited security concerns, and they may perform tasks similar to malware. By monitoring audit data and [adding exclusions](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction#exclude-files-and-folders-from-asr-rules) for necessary applications, you can deploy attack surface reduction rules without impacting productivity. -Triggered rules display a notification on the device. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. The notification also displays in the Microsoft Defender Security Center and in the Microsoft 365 securty center. +Triggered rules display a notification on the device. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. The notification also displays in the Windows Defender Security Center and in the Microsoft 365 securty center. For information about configuring attack surface reduction rules, see [Enable attack surface reduction rules](enable-attack-surface-reduction.md). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md index 60bdf42183..4cc8fbd9f5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 10/15/2018 --- @@ -20,7 +20,7 @@ ms.date: 10/15/2018 - Windows 10 Enterprise E3 -Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. +Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. A limited subset of basic attack surface reduction rules can technically be used with Windows 10 Enterprise E3. They can be used without the benefits of reporting, monitoring, and analytics, which provide the ease of deployment and management capabilities necessary for enterprises. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md index 0bc78c8573..5d82fb8254 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md @@ -1,6 +1,6 @@ --- -title: Test how Microsoft Defender ATP features work -description: Audit mode lets you use the event log to see how Microsoft Defender ATP would protect your devices if it were enabled +title: Test how Windows Defender ATP features work +description: Audit mode lets you use the event log to see how Windows Defender ATP would protect your devices if it were enabled keywords: exploit guard, audit, auditing, mode, enabled, disabled, test, demo, evaluate, lab search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/02/2019 --- @@ -19,7 +19,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) You can enable attack surface reduction rules, exploit protection, network protection, and controlled folder access in audit mode. This lets you see a record of what *would* have happened if you had enabled the feature. @@ -27,7 +27,7 @@ You might want to do this when testing how the features will work in your organi While the features will not block or prevent apps, scripts, or files from being modified, the Windows Event Log will record events as if the features were fully enabled. This means you can enable audit mode and then review the event log to see what impact the feature would have had were it enabled. -You can use Microsoft Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Microsoft Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). +You can use Windows Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Windows Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). This topic provides links that describe how to enable the audit functionality for each feature and how to view events in the Windows Event Viewer. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md index fd33e84578..77098d4c10 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 11/29/2018 --- @@ -18,10 +18,10 @@ ms.date: 11/29/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) 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 as well as Windows 10 clients. -Controlled folder access works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). +Controlled folder access works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). All apps (any executable file, including .exe, .scr, .dll files and others) are assessed by Windows Defender Antivirus, which then determines if the app is malicious or safe. If the app is determined to be malicious or suspicious, then it will not be allowed to make changes to any files in any protected folder. @@ -39,11 +39,11 @@ Controlled folder access is supported on Windows 10, version 1709 and later and Controlled folder access requires enabling [Windows Defender Antivirus real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md). -## Review controlled folder access events in the Microsoft Defender ATP Security Center +## Review controlled folder access events in the Windows Defender ATP Security Center -Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). +Windows Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). -You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. +You can query Windows Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. ## Review controlled folder access events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md index 99f4b9d52c..b772be4c4c 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 12/19/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/19/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. Attack surface reduction rules are supported on Windows Server 2019 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md index 88e1a4623b..05037553e3 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md @@ -9,15 +9,15 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic --- # Customize controlled folder access **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) 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 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md index 139a12bd0e..c49eae7912 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 03/26/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/26/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) 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/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md index 5a5dc12514..843e0e7f4c 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 08/08/2018 --- @@ -18,22 +18,22 @@ ms.date: 08/08/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) >[!IMPORTANT] ->If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Microsoft Defender ATP. +>If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Windows Defender ATP. > >You can [convert an existing EMET configuration file into Exploit protection](import-export-exploit-protection-emet-xml.md#convert-an-emet-configuration-file-to-an-exploit-protection-configuration-file) to make the migration easier and keep your existing settings. -This topic describes the differences between the Enhance Mitigation Experience Toolkit (EMET) and exploit protection in Microsoft Defender ATP. +This topic describes the differences between the Enhance Mitigation Experience Toolkit (EMET) and exploit protection in Windows Defender ATP. -Exploit protection in Microsoft Defender ATP is our successor to EMET and provides stronger protection, more customization, an easier user interface, and better configuration and management options. +Exploit protection in Windows Defender ATP is our successor to EMET and provides stronger protection, more customization, an easier user interface, and better configuration and management options. EMET is a standalone product for earlier versions of Windows and provides some mitigation against older, known exploit techniques. After July 31, 2018, it will not be supported. -For more information about the individual features and mitigations available in Microsoft Defender ATP, as well as how to enable, configure, and deploy them to better protect your network, see the following topics: +For more information about the individual features and mitigations available in Windows Defender ATP, as well as how to enable, configure, and deploy them to better protect your network, see the following topics: - [Protect devices from exploits](exploit-protection-exploit-guard.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) @@ -59,7 +59,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Windows Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index 5239e149c8..c5d238cf59 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -9,15 +9,15 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic --- # Enable attack surface reduction rules [Attack surface reduction rules](attack-surface-reduction-exploit-guard.md) help prevent actions and apps that malware often uses to infect computers. You can set attack surface reduction rules for computers running Windows 10 or Windows Server 2019. -To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjuction with ASR rules. +To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Windows Defender Advanced Threat Protection (Windows Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjuction with ASR rules. ## Exclude files and folders from ASR rules diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index 6c8a9ba1d5..4cc8d86d0a 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 03/29/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/29/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) [Controlled folder access](controlled-folders-exploit-guard.md) helps you protect valuable data from malicious apps and threats, such as ransomware. It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Controlled folder access is supported on Windows Server 2019 as well as Windows 10 clients. @@ -103,4 +103,4 @@ Use `Disabled` to turn the feature off. - [Protect important folders with controlled folder access](controlled-folders-exploit-guard.md) - [Customize controlled folder access](customize-controlled-folders-exploit-guard.md) -- [Evaluate Microsoft Defender ATP](evaluate-windows-defender-exploit-guard.md) +- [Evaluate Windows Defender ATP](evaluate-windows-defender-exploit-guard.md) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md index da528e3360..86f640ad6f 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 03/29/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/29/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) [Exploit protection](exploit-protection-exploit-guard.md) helps protect against malware that uses exploits to infect devices and spread. It 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/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index 291b023277..b1e858ebcb 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/01/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/01/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) [Network protection](network-protection-exploit-guard.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 see which apps would be blocked before you enable it. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md index 08fe9b44f4..8648bcd508 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md @@ -17,7 +17,7 @@ ms.date: 04/01/2019 **Applies to** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) This topic covers different ways to enable Hypervisor-protected code integrity (HVCI) on Windows 10. Some applications, including device drivers, may be incompatible with HVCI. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md index 83db94a6af..307b13fd20 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. Attack surface reduction rules are supported on Windows Server 2019 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md index 08847c82c5..667c554a43 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 11/16/2018 --- @@ -18,7 +18,7 @@ ms.date: 11/16/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) [Controlled folder access](controlled-folders-exploit-guard.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 as well as Windows 10 clients. @@ -62,5 +62,5 @@ See [Protect important folders with controlled folder access](controlled-folders ## Related topics - [Protect important folders with controlled folder access](controlled-folders-exploit-guard.md) -- [Evaluate Microsoft Defender ATP](evaluate-windows-defender-exploit-guard.md) +- [Evaluate Windows Defender ATP](evaluate-windows-defender-exploit-guard.md) - [Use audit mode](audit-windows-defender-exploit-guard.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md index 64c227f6e5..6ae70924c7 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) [Exploit protection](exploit-protection-exploit-guard.md) helps protect devices from malware that uses exploits to spread and infect other devices. It consists of a number of mitigations that can be applied to either the operating system or an individual app. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md index a7de3f8d9d..74605b559a 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) [Network protection](network-protection-exploit-guard.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/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md index 8015e81dde..ee57054634 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 05/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md index 443e9929ff..c15f7d5f95 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md @@ -10,8 +10,8 @@ ms.sitesec: library ms.pagetype: security ms.date: 04/16/2018 ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 03/26/2019 --- @@ -19,7 +19,7 @@ ms.date: 03/26/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) You can review attack surface reduction events in Event Viewer. This is useful so you can monitor what rules or settings are working, and determine if any settings are too "noisy" or impacting your day to day workflow. @@ -27,7 +27,7 @@ Reviewing the events is also handy when you are evaluating the features, as you This topic lists all the events, their associated feature or setting, and describes how to create custom views to filter to specific events. -You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md). +You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). ## Use custom views to review attack surface reduction capabilities diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index 6cc021334d..72869c7925 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Exploit protection automatically applies a number of exploit mitigation techniques to operating system processes and apps. @@ -27,7 +27,7 @@ It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Exploit protection works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). +Exploit protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [enable exploit protection](enable-exploit-protection.md) on an individual machine, and then use [Group Policy](import-export-exploit-protection-emet-xml.md) to distribute the XML file to multiple devices at once. @@ -79,11 +79,11 @@ Win32K | 260 | Untrusted Font ## Comparison between Enhanced Mitigation Experience Toolkit and Windows Defender Exploit Guard >[!IMPORTANT] ->If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Microsoft Defender ATP. +>If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Windows Defender ATP. > >You can [convert an existing EMET configuration file into exploit protection](import-export-exploit-protection-emet-xml.md#convert-an-emet-configuration-file-to-an-exploit-protection-configuration-file) to make the migration easier and keep your existing settings. -This section compares exploit protection in Microsoft Defender ATP with the Enhance Mitigation Experience Toolkit (EMET) for reference. +This section compares exploit protection in Windows Defender ATP with the Enhance Mitigation Experience Toolkit (EMET) for reference. The table in this section illustrates the differences between EMET and Windows Defender Exploit Guard.   | Windows Defender Exploit Guard | EMET @@ -102,7 +102,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Windows Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md index 3246dc8164..1be2ff6cb2 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 04/30/2018 --- @@ -18,7 +18,7 @@ ms.date: 04/30/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Exploit protection applies helps protect devices from malware that use exploits to spread and infect. It consists of a number of mitigations that can be applied at either the operating system level, or at the individual app level. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md index 40ac8a84cd..aed6d58094 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Memory integrity is a powerful system mitigation that leverages hardware virtualization and the Windows Hyper-V hypervisor to protect Windows kernel-mode processes against the injection and execution of malicious or unverified code. Code integrity validation is performed in a secure environment that is resistant to attack from malicious software, and page permissions for kernel mode are set and maintained by the Hyper-V hypervisor. Memory integrity helps block many types of malware from running on computers that run Windows 10 and Windows Server 2016. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md index 8b883ee82b..8ffcfaf3cd 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 02/14/2019 --- @@ -18,7 +18,7 @@ ms.date: 02/14/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) 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. @@ -29,7 +29,7 @@ Network protection is supported on Windows 10, version 1709 and later and Window >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Network protection works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). +Network protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). When network protection blocks a connection, a notification will be displayed from the Action Center. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. You can also enable the rules individually to customize what techniques the feature monitors. @@ -43,11 +43,11 @@ Windows 10 version | Windows Defender Antivirus - | - Windows 10 version 1709 or later | [Windows Defender AV real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) and [cloud-delivered protection](../windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md) must be enabled -## Review network protection events in the Microsoft Defender ATP Security Center +## Review network protection events in the Windows Defender ATP Security Center -Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). +Windows Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). -You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. +You can query Windows Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. ## Review network protection events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index bd01a47dbb..514a74a4ea 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -17,7 +17,7 @@ ms.date: 10/20/2017 **Applies to** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in [Windows Defender Device Guard](../device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md). Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md index 0ffe534d26..0eea5319db 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 03/27/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/27/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) When you use [attack surface reduction rules](attack-surface-reduction-exploit-guard.md) you may encounter issues, such as: @@ -76,7 +76,7 @@ To add an exclusion, see [Customize Attack surface reduction](customize-attack-s ## Report a false positive or false negative -Use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../microsoft-defender-atp/alerts-queue.md). +Use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md). ## Collect diagnostic data for file submissions diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md index e8e2f3e46b..7820eac52f 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 08/09/2018 --- @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) 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/windows-defender-exploit-guard/troubleshoot-np.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md index 3feaedade3..708142ccf5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 03/27/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/27/2019 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - IT administrators @@ -65,7 +65,7 @@ Set-MpPreference -EnableNetworkProtection Enabled ## Report a false positive or false negative -If you've tested the feature with the demo site and with audit mode, and network protection is working on pre-configured scenarios, but is not working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../microsoft-defender-atp/alerts-queue.md). +If you've tested the feature with the demo site and with audit mode, and network protection is working on pre-configured scenarios, but is not working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md). ## Collect diagnostic data for file submissions diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md index b6733d5ed0..32055b2546 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -ms.author: justinha +author: andreabichsel +ms.author: v-anbic ms.date: 08/09/2018 --- @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Windows Defender Exploit Guard (Windows Defender EG) is a new set of host intrusion prevention capabilities for Windows 10, allowing you to manage and reduce the attack surface of apps used by your employees. @@ -43,9 +43,9 @@ You can also [enable audit mode](audit-windows-defender-exploit-guard.md) for th >[!TIP] >You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the features are working and see how each of them work. -Windows Defender EG can be managed and reported on in the Windows Security app as part of the Microsoft Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. +Windows Defender EG can be managed and reported on in the Windows Security app as part of the Windows Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. -You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). You can [sign up for a free trial of Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. +You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [sign up for a free trial of Windows Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. ## Requirements @@ -55,7 +55,7 @@ This section covers requirements for each feature in Windows Defender EG. |--------|---------| | ![not supported](./images/ball_empty.png) | Not supported | | ![supported](./images/ball_50.png) | Supported | -| ![supported, full reporting](./images/ball_full.png) | Recommended. Includes full, automated reporting into the Microsoft Defender ATP console. Provides additional cloud-powered capabilities, including the Network protection ability to block apps from accessing low-reputation websites and an attack surface reduction rule that blocks executable files that meet age or prevalence criteria.| +| ![supported, full reporting](./images/ball_full.png) | Recommended. Includes full, automated reporting into the Windows Defender ATP console. Provides additional cloud-powered capabilities, including the Network protection ability to block apps from accessing low-reputation websites and an attack surface reduction rule that blocks executable files that meet age or prevalence criteria.| | Feature | Windows 10 Home | Windows 10 Professional | Windows 10 E3 | Windows 10 E5 | | ----------------- | :------------------------------------: | :---------------------------: | :-------------------------: | :--------------------------------------: | From 6f2e3fea96fd6ed80be4144ba8290756318e5cf7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:31:51 -0700 Subject: [PATCH 141/781] update product names and author in exploit guard folder --- .../attack-surface-reduction-exploit-guard.md | 10 +++++----- ...eduction-rules-in-windows-10-enterprise-e3.md | 6 +++--- .../audit-windows-defender-exploit-guard.md | 12 ++++++------ .../controlled-folders-exploit-guard.md | 14 +++++++------- .../customize-attack-surface-reduction.md | 6 +++--- ...customize-controlled-folders-exploit-guard.md | 6 +++--- .../customize-exploit-protection.md | 6 +++--- .../emet-exploit-protection-exploit-guard.md | 16 ++++++++-------- .../enable-attack-surface-reduction.md | 6 +++--- .../enable-controlled-folders-exploit-guard.md | 8 ++++---- .../enable-exploit-protection.md | 6 +++--- .../enable-network-protection.md | 6 +++--- ...ization-based-protection-of-code-integrity.md | 2 +- .../evaluate-attack-surface-reduction.md | 6 +++--- .../evaluate-controlled-folder-access.md | 8 ++++---- .../evaluate-exploit-protection.md | 6 +++--- .../evaluate-network-protection.md | 6 +++--- .../evaluate-windows-defender-exploit-guard.md | 4 ++-- .../event-views-exploit-guard.md | 8 ++++---- .../exploit-protection-exploit-guard.md | 14 +++++++------- .../import-export-exploit-protection-emet-xml.md | 6 +++--- .../memory-integrity.md | 2 +- .../network-protection-exploit-guard.md | 14 +++++++------- ...ization-based-protection-of-code-integrity.md | 2 +- .../troubleshoot-asr.md | 6 +++--- ...roubleshoot-exploit-protection-mitigations.md | 6 +++--- .../troubleshoot-np.md | 6 +++--- .../windows-defender-exploit-guard.md | 12 ++++++------ 28 files changed, 105 insertions(+), 105 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md index e16b905b59..51b3340555 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,11 +18,11 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Attack surface reduction rules help prevent behaviors malware often uses to infect computers with malicious code. You can set attack surface reduction rules for computers running Windows 10, version 1709 or later, Windows Server 2016 1803 or later, or Windows Server 2019. -To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. +To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. Attack surface reduction rules target behaviors that malware and malicious apps typically use to infect computers, including: @@ -32,7 +32,7 @@ Attack surface reduction rules target behaviors that malware and malicious apps You can use [audit mode](audit-windows-defender-exploit-guard.md) to evaluate how attack surface reduction rules would impact your organization if they were enabled. It's best to run all rules in audit mode first so you can understand their impact on your line-of-business applications. Many line-of-business applications are written with limited security concerns, and they may perform tasks similar to malware. By monitoring audit data and [adding exclusions](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction#exclude-files-and-folders-from-asr-rules) for necessary applications, you can deploy attack surface reduction rules without impacting productivity. -Triggered rules display a notification on the device. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. The notification also displays in the Windows Defender Security Center and in the Microsoft 365 securty center. +Triggered rules display a notification on the device. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. The notification also displays in the Microsoft Defender Security Center and in the Microsoft 365 securty center. For information about configuring attack surface reduction rules, see [Enable attack surface reduction rules](enable-attack-surface-reduction.md). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md index 4cc8fbd9f5..9b29796bee 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 10/15/2018 --- @@ -20,7 +20,7 @@ ms.date: 10/15/2018 - Windows 10 Enterprise E3 -Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. +Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. A limited subset of basic attack surface reduction rules can technically be used with Windows 10 Enterprise E3. They can be used without the benefits of reporting, monitoring, and analytics, which provide the ease of deployment and management capabilities necessary for enterprises. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md index 5d82fb8254..672ab8575a 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md @@ -1,6 +1,6 @@ --- -title: Test how Windows Defender ATP features work -description: Audit mode lets you use the event log to see how Windows Defender ATP would protect your devices if it were enabled +title: Test how Microsoft Defender ATP features work +description: Audit mode lets you use the event log to see how Microsoft Defender ATP would protect your devices if it were enabled keywords: exploit guard, audit, auditing, mode, enabled, disabled, test, demo, evaluate, lab search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -19,7 +19,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can enable attack surface reduction rules, exploit protection, network protection, and controlled folder access in audit mode. This lets you see a record of what *would* have happened if you had enabled the feature. @@ -27,7 +27,7 @@ You might want to do this when testing how the features will work in your organi While the features will not block or prevent apps, scripts, or files from being modified, the Windows Event Log will record events as if the features were fully enabled. This means you can enable audit mode and then review the event log to see what impact the feature would have had were it enabled. -You can use Windows Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Windows Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +You can use Microsoft Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Microsoft Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). This topic provides links that describe how to enable the audit functionality for each feature and how to view events in the Windows Event Viewer. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md index 77098d4c10..c137f791e5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 11/29/2018 --- @@ -18,10 +18,10 @@ ms.date: 11/29/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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 as well as Windows 10 clients. -Controlled folder access works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Controlled folder access works best with [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). All apps (any executable file, including .exe, .scr, .dll files and others) are assessed by Windows Defender Antivirus, which then determines if the app is malicious or safe. If the app is determined to be malicious or suspicious, then it will not be allowed to make changes to any files in any protected folder. @@ -39,11 +39,11 @@ Controlled folder access is supported on Windows 10, version 1709 and later and Controlled folder access requires enabling [Windows Defender Antivirus real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md). -## Review controlled folder access events in the Windows Defender ATP Security Center +## Review controlled folder access events in the Microsoft Defender ATP Security Center -Windows Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). -You can query Windows Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. +You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. ## Review controlled folder access events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md index b772be4c4c..99f4b9d52c 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 12/19/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/19/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. Attack surface reduction rules are supported on Windows Server 2019 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md index 05037553e3..88e1a4623b 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md @@ -9,15 +9,15 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha --- # Customize controlled folder access **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md index c49eae7912..139a12bd0e 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/26/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/26/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md index 843e0e7f4c..bc4ff6e8aa 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 08/08/2018 --- @@ -18,22 +18,22 @@ ms.date: 08/08/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) >[!IMPORTANT] ->If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Windows Defender ATP. +>If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Microsoft Defender ATP. > >You can [convert an existing EMET configuration file into Exploit protection](import-export-exploit-protection-emet-xml.md#convert-an-emet-configuration-file-to-an-exploit-protection-configuration-file) to make the migration easier and keep your existing settings. -This topic describes the differences between the Enhance Mitigation Experience Toolkit (EMET) and exploit protection in Windows Defender ATP. +This topic describes the differences between the Enhance Mitigation Experience Toolkit (EMET) and exploit protection in Microsoft Defender ATP. -Exploit protection in Windows Defender ATP is our successor to EMET and provides stronger protection, more customization, an easier user interface, and better configuration and management options. +Exploit protection in Microsoft Defender ATP is our successor to EMET and provides stronger protection, more customization, an easier user interface, and better configuration and management options. EMET is a standalone product for earlier versions of Windows and provides some mitigation against older, known exploit techniques. After July 31, 2018, it will not be supported. -For more information about the individual features and mitigations available in Windows Defender ATP, as well as how to enable, configure, and deploy them to better protect your network, see the following topics: +For more information about the individual features and mitigations available in Microsoft Defender ATP, as well as how to enable, configure, and deploy them to better protect your network, see the following topics: - [Protect devices from exploits](exploit-protection-exploit-guard.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) @@ -59,7 +59,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Windows Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index c5d238cf59..5239e149c8 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -9,15 +9,15 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha --- # Enable attack surface reduction rules [Attack surface reduction rules](attack-surface-reduction-exploit-guard.md) help prevent actions and apps that malware often uses to infect computers. You can set attack surface reduction rules for computers running Windows 10 or Windows Server 2019. -To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Windows Defender Advanced Threat Protection (Windows Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjuction with ASR rules. +To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjuction with ASR rules. ## Exclude files and folders from ASR rules diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index 4cc8d86d0a..6c8a9ba1d5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/29/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/29/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Controlled folder access](controlled-folders-exploit-guard.md) helps you protect valuable data from malicious apps and threats, such as ransomware. It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Controlled folder access is supported on Windows Server 2019 as well as Windows 10 clients. @@ -103,4 +103,4 @@ Use `Disabled` to turn the feature off. - [Protect important folders with controlled folder access](controlled-folders-exploit-guard.md) - [Customize controlled folder access](customize-controlled-folders-exploit-guard.md) -- [Evaluate Windows Defender ATP](evaluate-windows-defender-exploit-guard.md) +- [Evaluate Microsoft Defender ATP](evaluate-windows-defender-exploit-guard.md) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md index 86f640ad6f..da528e3360 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/29/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/29/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Exploit protection](exploit-protection-exploit-guard.md) helps protect against malware that uses exploits to infect devices and spread. It 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/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index b1e858ebcb..291b023277 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/01/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/01/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Network protection](network-protection-exploit-guard.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 see which apps would be blocked before you enable it. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md index 8648bcd508..08fe9b44f4 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md @@ -17,7 +17,7 @@ ms.date: 04/01/2019 **Applies to** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) This topic covers different ways to enable Hypervisor-protected code integrity (HVCI) on Windows 10. Some applications, including device drivers, may be incompatible with HVCI. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md index 307b13fd20..83db94a6af 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-attack-surface-reduction.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. Attack surface reduction rules are supported on Windows Server 2019 as well as Windows 10 clients. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md index 667c554a43..08847c82c5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-controlled-folder-access.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 11/16/2018 --- @@ -18,7 +18,7 @@ ms.date: 11/16/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Controlled folder access](controlled-folders-exploit-guard.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 as well as Windows 10 clients. @@ -62,5 +62,5 @@ See [Protect important folders with controlled folder access](controlled-folders ## Related topics - [Protect important folders with controlled folder access](controlled-folders-exploit-guard.md) -- [Evaluate Windows Defender ATP](evaluate-windows-defender-exploit-guard.md) +- [Evaluate Microsoft Defender ATP](evaluate-windows-defender-exploit-guard.md) - [Use audit mode](audit-windows-defender-exploit-guard.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md index 6ae70924c7..64c227f6e5 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-exploit-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Exploit protection](exploit-protection-exploit-guard.md) helps protect devices from malware that uses exploits to spread and infect other devices. It consists of a number of mitigations that can be applied to either the operating system or an individual app. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md index 74605b559a..a7de3f8d9d 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) [Network protection](network-protection-exploit-guard.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/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md index ee57054634..8015e81dde 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 05/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md index c15f7d5f95..58ecc61775 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md @@ -10,8 +10,8 @@ ms.sitesec: library ms.pagetype: security ms.date: 04/16/2018 ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/26/2019 --- @@ -19,7 +19,7 @@ ms.date: 03/26/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can review attack surface reduction events in Event Viewer. This is useful so you can monitor what rules or settings are working, and determine if any settings are too "noisy" or impacting your day to day workflow. @@ -27,7 +27,7 @@ Reviewing the events is also handy when you are evaluating the features, as you This topic lists all the events, their associated feature or setting, and describes how to create custom views to filter to specific events. -You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). +You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). ## Use custom views to review attack surface reduction capabilities diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index 72869c7925..2f26612542 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/02/2019 --- @@ -18,7 +18,7 @@ ms.date: 04/02/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Exploit protection automatically applies a number of exploit mitigation techniques to operating system processes and apps. @@ -27,7 +27,7 @@ It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Exploit protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Exploit protection works best with [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [enable exploit protection](enable-exploit-protection.md) on an individual machine, and then use [Group Policy](import-export-exploit-protection-emet-xml.md) to distribute the XML file to multiple devices at once. @@ -79,11 +79,11 @@ Win32K | 260 | Untrusted Font ## Comparison between Enhanced Mitigation Experience Toolkit and Windows Defender Exploit Guard >[!IMPORTANT] ->If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Windows Defender ATP. +>If you are currently using EMET, you should be aware that [EMET reached end of life on July 31, 2018](https://blogs.technet.microsoft.com/srd/2016/11/03/beyond-emet/). You should consider replacing EMET with exploit protection in Microsoft Defender ATP. > >You can [convert an existing EMET configuration file into exploit protection](import-export-exploit-protection-emet-xml.md#convert-an-emet-configuration-file-to-an-exploit-protection-configuration-file) to make the migration easier and keep your existing settings. -This section compares exploit protection in Windows Defender ATP with the Enhance Mitigation Experience Toolkit (EMET) for reference. +This section compares exploit protection in Microsoft Defender ATP with the Enhance Mitigation Experience Toolkit (EMET) for reference. The table in this section illustrates the differences between EMET and Windows Defender Exploit Guard.   | Windows Defender Exploit Guard | EMET @@ -102,7 +102,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Windows Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md index 1be2ff6cb2..3246dc8164 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- @@ -18,7 +18,7 @@ ms.date: 04/30/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Exploit protection applies helps protect devices from malware that use exploits to spread and infect. It consists of a number of mitigations that can be applied at either the operating system level, or at the individual app level. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md index aed6d58094..40ac8a84cd 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/memory-integrity.md @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Memory integrity is a powerful system mitigation that leverages hardware virtualization and the Windows Hyper-V hypervisor to protect Windows kernel-mode processes against the injection and execution of malicious or unverified code. Code integrity validation is performed in a secure environment that is resistant to attack from malicious software, and page permissions for kernel mode are set and maintained by the Hyper-V hypervisor. Memory integrity helps block many types of malware from running on computers that run Windows 10 and Windows Server 2016. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md index 8ffcfaf3cd..e65dcc4777 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 02/14/2019 --- @@ -18,7 +18,7 @@ ms.date: 02/14/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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. @@ -29,7 +29,7 @@ Network protection is supported on Windows 10, version 1709 and later and Window >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Network protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Network protection works best with [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). When network protection blocks a connection, a notification will be displayed from the Action Center. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. You can also enable the rules individually to customize what techniques the feature monitors. @@ -43,11 +43,11 @@ Windows 10 version | Windows Defender Antivirus - | - Windows 10 version 1709 or later | [Windows Defender AV real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) and [cloud-delivered protection](../windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md) must be enabled -## Review network protection events in the Windows Defender ATP Security Center +## Review network protection events in the Microsoft Defender ATP Security Center -Windows Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). -You can query Windows Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. +You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. ## Review network protection events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index 514a74a4ea..bd01a47dbb 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -17,7 +17,7 @@ ms.date: 10/20/2017 **Applies to** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in [Windows Defender Device Guard](../device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md). Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md index 0eea5319db..d1f516eacc 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/27/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/27/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) When you use [attack surface reduction rules](attack-surface-reduction-exploit-guard.md) you may encounter issues, such as: diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md index 7820eac52f..e8e2f3e46b 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-exploit-protection-mitigations.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 08/09/2018 --- @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) 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/windows-defender-exploit-guard/troubleshoot-np.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md index 708142ccf5..40c261016a 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 03/27/2019 --- @@ -18,7 +18,7 @@ ms.date: 03/27/2019 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) - IT administrators diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md index 32055b2546..cd2b47c9fe 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 08/09/2018 --- @@ -18,7 +18,7 @@ ms.date: 08/09/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Exploit Guard (Windows Defender EG) is a new set of host intrusion prevention capabilities for Windows 10, allowing you to manage and reduce the attack surface of apps used by your employees. @@ -43,9 +43,9 @@ You can also [enable audit mode](audit-windows-defender-exploit-guard.md) for th >[!TIP] >You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the features are working and see how each of them work. -Windows Defender EG can be managed and reported on in the Windows Security app as part of the Windows Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. +Windows Defender EG can be managed and reported on in the Windows Security app as part of the Microsoft Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. -You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [sign up for a free trial of Windows Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. +You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [sign up for a free trial of Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. ## Requirements @@ -55,7 +55,7 @@ This section covers requirements for each feature in Windows Defender EG. |--------|---------| | ![not supported](./images/ball_empty.png) | Not supported | | ![supported](./images/ball_50.png) | Supported | -| ![supported, full reporting](./images/ball_full.png) | Recommended. Includes full, automated reporting into the Windows Defender ATP console. Provides additional cloud-powered capabilities, including the Network protection ability to block apps from accessing low-reputation websites and an attack surface reduction rule that blocks executable files that meet age or prevalence criteria.| +| ![supported, full reporting](./images/ball_full.png) | Recommended. Includes full, automated reporting into the Microsoft Defender ATP console. Provides additional cloud-powered capabilities, including the Network protection ability to block apps from accessing low-reputation websites and an attack surface reduction rule that blocks executable files that meet age or prevalence criteria.| | Feature | Windows 10 Home | Windows 10 Professional | Windows 10 E3 | Windows 10 E5 | | ----------------- | :------------------------------------: | :---------------------------: | :-------------------------: | :--------------------------------------: | From c75688a5863194392fdab581889545968bca9716 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:34:41 -0700 Subject: [PATCH 142/781] update all product names and author in av folder --- ...llect-diagnostic-data-update-compliance.md | 4 +-- ...ne-arguments-windows-defender-antivirus.md | 4 +-- ...nt-reference-windows-defender-antivirus.md | 4 +-- ...d-scan-types-windows-defender-antivirus.md | 4 +-- ...-first-sight-windows-defender-antivirus.md | 6 ++--- ...meout-period-windows-defender-antivirus.md | 4 +-- ...-interaction-windows-defender-antivirus.md | 4 +-- ...e-exclusions-windows-defender-antivirus.md | 4 +-- ...e-exclusions-windows-defender-antivirus.md | 4 +-- ...cy-overrides-windows-defender-antivirus.md | 4 +-- ...-connections-windows-defender-antivirus.md | 6 ++--- ...otifications-windows-defender-antivirus.md | 4 +-- ...e-exclusions-windows-defender-antivirus.md | 4 +-- ...ion-features-windows-defender-antivirus.md | 4 +-- ...e-protection-windows-defender-antivirus.md | 4 +-- ...-remediation-windows-defender-antivirus.md | 4 +-- ...r-exclusions-windows-defender-antivirus.md | 4 +-- ...ure-windows-defender-antivirus-features.md | 4 +-- ...ediate-scans-windows-defender-antivirus.md | 4 +-- ...anage-report-windows-defender-antivirus.md | 4 +-- .../deploy-windows-defender-antivirus.md | 4 +-- ...ployment-vdi-windows-defender-antivirus.md | 4 +-- ...nwanted-apps-windows-defender-antivirus.md | 6 ++--- ...d-protection-windows-defender-antivirus.md | 4 +-- .../evaluate-windows-defender-antivirus.md | 6 ++--- ...dic-scanning-windows-defender-antivirus.md | 4 +-- ...ased-updates-windows-defender-antivirus.md | 4 +-- ...ed-endpoints-windows-defender-antivirus.md | 4 +-- ...ate-schedule-windows-defender-antivirus.md | 4 +-- ...tion-updates-windows-defender-antivirus.md | 4 +-- ...es-baselines-windows-defender-antivirus.md | 4 +-- ...-devices-vms-windows-defender-antivirus.md | 4 +-- .../microsoft-defender-atp-mac.md | 26 +++++++++---------- .../windows-defender-antivirus/oldTOC.md | 2 +- ...-interaction-windows-defender-antivirus.md | 6 ++--- ...port-monitor-windows-defender-antivirus.md | 4 +-- ...ntined-files-windows-defender-antivirus.md | 4 +-- ...scan-results-windows-defender-antivirus.md | 4 +-- .../run-scan-windows-defender-antivirus.md | 4 +-- ...tch-up-scans-windows-defender-antivirus.md | 4 +-- ...ection-level-windows-defender-antivirus.md | 4 +-- .../troubleshoot-reporting.md | 4 +-- ...troubleshoot-windows-defender-antivirus.md | 6 ++--- ...group-policy-windows-defender-antivirus.md | 4 +-- ...nfig-manager-windows-defender-antivirus.md | 4 +-- ...hell-cmdlets-windows-defender-antivirus.md | 4 +-- .../use-wmi-windows-defender-antivirus.md | 4 +-- ...d-protection-windows-defender-antivirus.md | 4 +-- ...indows-defender-antivirus-compatibility.md | 16 ++++++------ ...indows-defender-antivirus-in-windows-10.md | 4 +-- ...fender-antivirus-on-windows-server-2016.md | 4 +-- .../windows-defender-offline.md | 4 +-- ...dows-defender-security-center-antivirus.md | 6 ++--- 53 files changed, 129 insertions(+), 129 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md index 61bd6e91de..d1d493ca47 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md +++ b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) This topic describes how to collect diagnostic data that can be used by Microsoft support and engineering teams to help troubleshoot issues you may encounter when using the Windows Defender AV Assessment section in the Update Compliance add-in. diff --git a/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md index 2d08b48bfe..c27ea9d49d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 12/10/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/10/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can perform various Windows Defender Antivirus functions with the dedicated command-line tool mpcmdrun.exe. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md index b2246f6bc2..901c6c4995 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can manage and configure Windows Defender Antivirus with the following tools: diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md index 5714563915..88526a1351 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 10/25/2018 @@ -19,7 +19,7 @@ ms.date: 10/25/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) **Use Microsoft Intune to configure scanning options** diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md index b5d15d6b55..de780c12e7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Block at first sight is a feature of next gen protection that provides a way to detect and block new malware within seconds. @@ -32,7 +32,7 @@ You can also [customize the message displayed on users' desktops](https://docs.m > There is no specific individual setting in System Center Configuration Manager to enable or disable block at first sight. It is enabled by default when the pre-requisite settings are configured correctly. You must use Group Policy settings to enable or disable the feature. >[!TIP] ->You can also visit the Windows 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. +>You can also 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. ## How it works diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md index d7ffbcbafd..1db5465f6e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) When Windows Defender Antivirus finds a suspicious file, it can prevent the file from running while it queries the [Windows Defender Antivirus cloud service](utilize-microsoft-cloud-protection-windows-defender-antivirus.md). diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md index d72265f76a..bc655530db 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can configure how users of the endpoints on your network can interact with Windows Defender Antivirus. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md index 430acbec64..354dd5cf6b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can exclude certain files, folders, processes, and process-opened files from Windows Defender Antivirus scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md index 78351fac00..7250b72a17 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 12/10/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/10/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can exclude certain files from Windows Defender Antivirus scans by modifying exclusion lists. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md index 9feb4b7840..3670b50c42 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) By default, Windows Defender Antivirus settings that are deployed via a Group Policy Object to the endpoints in your network will prevent users from locally changing the settings. You can change this in some instances. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md index 71db8e1517..b895c48fac 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 10/08/2018 --- @@ -18,7 +18,7 @@ ms.date: 10/08/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) To ensure Windows Defender Antivirus cloud-delivered protection works properly, you need to configure your network to allow connections between your endpoints and certain Microsoft servers. @@ -27,7 +27,7 @@ This topic lists the connections that must be allowed, such as by using firewall See the Enterprise Mobility and Security blog post [Important changes to Microsoft Active Protection Services endpoint](https://blogs.technet.microsoft.com/enterprisemobility/2016/05/31/important-changes-to-microsoft-active-protection-service-maps-endpoint/) for some details about network connectivity. >[!TIP] ->You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: +>You can also visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: > >- Cloud-delivered protection >- Fast learning (including block at first sight) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md index 9874e1fe22..4da87e4759 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) In Windows 10, application notifications about malware detection and remediation are more robust, consistent, and concise. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md index 15f82314e7..0d029074a7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 12/10/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/10/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can exclude files that have been opened by specific processes from Windows Defender Antivirus scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md index de47e8d1a8..3c50b7b45c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus uses several methods to provide threat protection: diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md index 84cef362eb..594dcb0971 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 11/13/2018 --- @@ -18,7 +18,7 @@ ms.date: 11/13/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Always-on protection consists of real-time protection, behavior monitoring, and heuristics to identify malware based on known suspicious and malicious activities. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md index d09e59a96a..7d76d8a3ca 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) When Windows Defender Antivirus runs a scan, it will attempt to remediate or remove threats that it finds. You can configure how Windows Defender Antivirus should react to certain threats, whether it should create a restore point before remediating, and when it should remove remediated threats. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md index 64037f0090..c56a79193a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic --- @@ -17,7 +17,7 @@ ms.author: v-anbic **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus on Windows Server 2016 computers automatically enrolls you in certain exclusions, as defined by your specified server role. See [the end of this topic](#list-of-automatic-exclusions) for a list of these exclusions. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md b/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md index 862b5513c4..168cab8841 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can configure Windows Defender Antivirus with a number of tools, including: diff --git a/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md index b719577c49..ee7a843321 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can use Group Policy, PowerShell, and Windows Management Instrumentation (WMI) to configure Windows Defender Antivirus scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md index 5d587e3b8d..3dee12bfa2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can deploy, manage, and report on Windows Defender Antivirus in a number of ways. diff --git a/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md index df219115d7..dbdd57f33f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Depending on the management tool you are using, you may need to specifically enable or configure Windows Defender Antivirus protection. diff --git a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md index 1bf3ab9c2f..fe13cfa820 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) In addition to standard on-premises or hardware configurations, you can also use Windows Defender Antivirus in a remote desktop (RDS) or virtual desktop infrastructure (VDI) environment. diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 37859694d9..3185d40ef9 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: detect ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 10/02/2018 --- @@ -18,7 +18,7 @@ ms.date: 10/02/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can identify and block PUAs from downloading and installing on endpoints in your network. @@ -33,7 +33,7 @@ Typical PUA behavior includes: These applications can increase the risk of your network being infected with malware, cause malware infections to be harder to identify, and can waste IT resources in cleaning up the applications. >[!TIP] ->You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. +>You can also visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. ## How it works diff --git a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md index 787c9a85ad..a2f69a956b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) >[!NOTE] >The Windows Defender Antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud; rather, it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional Security intelligence updates. diff --git a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md index c937715d4a..05165e019c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,12 +18,12 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Use this guide to determine how well Windows Defender Antivirus protects you from viruses, malware, and potentially unwanted applications. >[!TIP] ->You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working and see how they work: +>You can also visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working and see how they work: >- Cloud-delivered protection >- Fast learning (including Block at first sight) >- Potentially unwanted application blocking diff --git a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md index 93ef8703d6..36df0b6adf 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -20,7 +20,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Limited periodic scanning is a special type of threat detection and remediation that can be enabled when you have installed another antivirus product on a Windows 10 device. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md index 4e04685c61..bb6efd9718 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus allows you to determine if updates should (or should not) occur after certain events, such as at startup or after receiving specific reports from the cloud-delivered protection service. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md index 9a77e63d64..38ca9e9c62 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus lets you define how long an endpoint can avoid an update or how many scans it can miss before it is required to update and scan itself. This is especially useful in environments where devices are not often connected to a corporate or external network, or devices that are not used on a daily basis. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md index 4f8774109a..29534e1b63 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus lets you determine when it should look for and download updates. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md index f05c21e0b5..2b0abfb132 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md index 99e2c737d9..f9883aa6c4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) There are two types of updates related to keeping Windows Defender Antivirus up to date: 1. Protection updates diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md index 93a9e45f84..b6b70e86ce 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Mobile devices and VMs may require additional configuration to ensure performance is not impacted by updates. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index 15865ca9fa..d78140a765 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -28,7 +28,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites You should have beginner-level experience in macOS and BASH scripting. You must have administrative privileges on the machine. -You should also have access to Windows Defender Security Center. +You should also have access to Microsoft Defender Security Center. ### System Requirements Microsoft Defender ATP for Mac system requirements: @@ -56,7 +56,7 @@ SIP is a built-in macOS security feature that prevents low-level tampering with ## Installation and configuration overview There are various methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. In general you'll need to take the following steps: - - [Register macOS devices](#register-macos-devices) with Windows Defender ATP + - [Register macOS devices](#register-macos-devices) with Microsoft Defender ATP - Deploy Microsoft Defender ATP for Mac using any of the following deployment methods and tools: - [Microsoft Intune based deployment](#microsoft-intune-based-deployment) - [JAMF based deployment](#jamf-based-deployment) @@ -68,14 +68,14 @@ Use any of the supported methods to deploy Microsoft Defender ATP for Mac ## Microsoft Intune based deployment ### Download installation and onboarding packages -Download the installation and onboarding packages from Windows Defender Security Center: -1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. +Download the installation and onboarding packages from Microsoft Defender Security Center: +1. In Microsoft Defender Security Center, go to **Settings > Machine Management > Onboarding**. 2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Mobile Device Management / Microsoft Intune**. 3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. 4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. 5. Download IntuneAppUtil from https://docs.microsoft.com/en-us/intune/lob-apps-macos. - ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) + ![Microsoft Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) 6. From a command prompt, verify that you have the three files. Extract the contents of the .zip files: @@ -198,13 +198,13 @@ You need to be familiar with JAMF administration tasks, have a JAMF tenant, and ### Download installation and onboarding packages -Download the installation and onboarding packages from Windows Defender Security Center: -1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. +Download the installation and onboarding packages from Microsoft Defender Security Center: +1. In Microsoft Defender Security Center, go to **Settings > Machine Management > Onboarding**. 2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Mobile Device Management / Microsoft Intune**. 3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. 4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. - ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) + ![Microsoft Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) 5. From a command prompt, verify that you have the two files. Extract the contents of the .zip files: @@ -377,18 +377,18 @@ You can check that machines are correctly onboarded by creating a script. For ex /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py | grep -E 'orgid effective : [-a-zA-Z0-9]+' ``` -This script returns 0 if Microsoft Defender ATP is registered with the Windows Defender ATP service, and another exit code if it is not installed or registered. +This script returns 0 if Microsoft Defender ATP is registered with the Microsoft Defender ATP service, and another exit code if it is not installed or registered. ## Manual deployment ### Download installation and onboarding packages -Download the installation and onboarding packages from Windows Defender Security Center: -1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. +Download the installation and onboarding packages from Microsoft Defender Security Center: +1. In Microsoft Defender Security Center, go to **Settings > Machine Management > Onboarding**. 2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Local script**. 3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. 4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. - ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) + ![Microsoft Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) 5. From a command prompt, verify that you have the two files. Extract the contents of the .zip files: @@ -471,7 +471,7 @@ Or, from a command line: - Microsoft Defender ATP is not yet optimized for performance or disk space. - Centrally managed uninstall using Intune is still in development. To uninstall (as a workaround) a manual uninstall action has to be completed on each client device). - Geo preference for telemetry traffic is not yet supported. Cloud traffic (definition updates) routed to US only. -- Full Windows Defender ATP integration is not yet available +- Full Microsoft Defender ATP integration is not yet available - Not localized yet - There might be accessibility issues diff --git a/windows/security/threat-protection/windows-defender-antivirus/oldTOC.md b/windows/security/threat-protection/windows-defender-antivirus/oldTOC.md index 8c12b9ff9d..f9457d3f21 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/oldTOC.md +++ b/windows/security/threat-protection/windows-defender-antivirus/oldTOC.md @@ -1,7 +1,7 @@ # [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -## [Windows Defender AV in the Windows Defender Security Center app](windows-defender-security-center-antivirus.md) +## [Windows Defender AV in the Microsoft Defender Security Center app](windows-defender-security-center-antivirus.md) ## [Windows Defender AV on Windows Server 2016](windows-defender-antivirus-on-windows-server-2016.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md index a156c5b1dd..2de691deb9 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can use Group Policy to prevent users on endpoints from seeing the Windows Defender Antivirus interface. You can also prevent them from pausing scans. @@ -35,7 +35,7 @@ With the setting set to **Disabled** or not configured: ![Scheenshot of Windows Security showing the shield icon and virus and threat protection section](images/defender/wdav-headless-mode-off-1703.png) >[!NOTE] ->Hiding the interface will also prevent Windows Defender Antivirus notifications from appearing on the endpoint. Windows Defender Advanced Threat Protection notifications will still appear. You can also individually [Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) +>Hiding the interface will also prevent Windows Defender Antivirus notifications from appearing on the endpoint. Microsoft Defender Advanced Threat Protection notifications will still appear. You can also individually [Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) In earlier versions of Windows 10, the setting will hide the Windows Defender client interface. If the user attempts to open it, they will receive a warning "Your system administrator has restricted access to this app.": diff --git a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md index 6e22b89713..ed1703b544 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) There are a number of ways you can review protection status and alerts, depending on the management tool you are using for Windows Defender Antivirus. diff --git a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md index 1718727ee2..4de3b92e99 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 11/16/2018 --- @@ -18,7 +18,7 @@ ms.date: 11/16/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) If Windows Defender Antivirus is configured to detect and remediate threats on your device, Windows Defender Antivirus quarantines suspicious files. If you are certain these files do not present a threat, you can restore them. diff --git a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md index ae3a67efe6..8be9dc4db1 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) After an Windows Defender Antivirus scan completes, whether it is an [on-demand](run-scan-windows-defender-antivirus.md) or [scheduled scan](scheduled-catch-up-scans-windows-defender-antivirus.md), the results are recorded and you can view the results. diff --git a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md index 15a9be7d17..d3cdab176e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can run an on-demand scan on individual endpoints. These scans will start immediately, and you can define parameters for the scan, such as the location or type. diff --git a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md index 9a451f585c..42310786b4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 12/10/2018 --- @@ -18,7 +18,7 @@ ms.date: 12/10/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) > [!NOTE] > By default, Windows Defender Antivirus checks for an update 15 minutes before the time of any scheduled scans. You can [Manage the schedule for when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) to override this default. diff --git a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md index 089226de14..0f59883e27 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can specify the level of cloud-protection offered by Windows Defender Antivirus with Group Policy and System Center Configuration Manager. diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md index 85b5650e9c..935339fb99 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) When you use [Windows Analytics Update Compliance to obtain reporting into the protection status of machines or endpoints](/windows/deployment/update/update-compliance-using#wdav-assessment) in your network that are using Windows Defender Antivirus, you may encounter problems or issues. diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md index 0bdced17c6..1fcbeccd26 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/11/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/11/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) If you encounter a problem with Windows Defender Antivirus, you can search the tables in this topic to find a matching issue and potential solution. @@ -29,7 +29,7 @@ The tables list: - [Internal Windows Defender Antivirus client error codes (used by Microsoft during development and testing)](#internal-error-codes) >[!TIP] ->You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: +>You can also visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: >- Cloud-delivered protection >- Fast learning (including Block at first sight) diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md index dcb8f76069..1d000caef1 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can use [Group Policy](https://msdn.microsoft.com/library/ee663280(v=vs.85).aspx) to configure and manage Windows Defender Antivirus on your endpoints. diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md index 566898708b..b8eff33e4a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) If you are using System Center Configuration Manager or Microsoft Intune to manage the endpoints on your network, you can also use them to manage Windows Defender Antivirus scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md index 8e45003982..9fc1d12db3 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) You can use PowerShell to perform various functions in Windows Defender. Similar to the command prompt or command line, PowerShell is a task-based command-line shell and scripting language designed especially for system administration, and you can read more about it at the [PowerShell hub on MSDN](https://msdn.microsoft.com/powershell/mt173057.aspx). diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md index c4f3239b0c..ef249aaa42 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Management Instrumentation (WMI) is a scripting interface that allows you to retrieve, modify, and update settings. diff --git a/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md index 59ec895413..6dbff069e4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Microsoft next-gen technologies in Windows Defender Antivirus provide near-instant, automated protection against new and emerging threats. To dynamically identify new threats, these technologies work with large sets of interconnected data in the Microsoft Intelligent Security Graph and powerful artificial intelligence (AI) systems driven by advanced machine learning models. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md index 449d118890..34ee455d8a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,17 +18,17 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus is automatically enabled and installed on endpoints and devices that are running Windows 10. However, on endpoints and devices that are protected with a non-Microsoft antivirus or antimalware app, Windows Defender Antivirus will automatically disable itself. You can then choose to enable an optional, limited protection feature, called [limited periodic scanning](limited-periodic-scanning-windows-defender-antivirus.md). -If you are also using Windows Defender Advanced Threat Protection, then Windows Defender AV will enter a passive mode. +If you are also using Microsoft Defender Advanced Threat Protection, then Windows Defender AV will enter a passive mode. -The following matrix illustrates the states that Windows Defender AV will enter when third-party antivirus products or Windows Defender ATP are also used. +The following matrix illustrates the states that Windows Defender AV will enter when third-party antivirus products or Microsoft Defender ATP are also used. -Windows version | Antimalware protection offered by | Organization enrolled in Windows Defender ATP | Windows Defender AV state +Windows version | Antimalware protection offered by | Organization enrolled in Microsoft Defender ATP | Windows Defender AV state -|-|-|- Windows 10 | A third-party product that is not offered or developed by Microsoft | Yes | Passive mode Windows 10 | A third-party product that is not offered or developed by Microsoft | No | Automatic disabled mode @@ -59,11 +59,11 @@ This table indicates the functionality and features that are available in each s State | Description | [Real-time protection](configure-real-time-protection-windows-defender-antivirus.md) and [cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) | [Limited periodic scanning availability](limited-periodic-scanning-windows-defender-antivirus.md) | [File scanning and detection information](customize-run-review-remediate-scans-windows-defender-antivirus.md) | [Threat remediation](configure-remediation-windows-defender-antivirus.md) | [Security intelligence updates](manage-updates-baselines-windows-defender-antivirus.md) :-|:-|:-:|:-:|:-:|:-:|:-: -Passive mode | Windows Defender AV will not be used as the antivirus app, and threats will not be remediated by Windows Defender AV. Files will be scanned and reports will be provided for threat detections which are shared with the Windows Defender ATP service. | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] +Passive mode | Windows Defender AV will not be used as the antivirus app, and threats will not be remediated by Windows Defender AV. Files will be scanned and reports will be provided for threat detections which are shared with the Microsoft Defender ATP service. | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] Automatic disabled mode | Windows Defender AV will not be used as the antivirus app. Files will not be scanned and threats will not be remediated. | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark no](images/svg/check-no.svg)] Active mode | Windows Defender AV is used as the antivirus app on the machine. All configuration made with Configuration Manager, Group Policy, Intune, or other management products will apply. Files will be scanned and threats remediated, and detection information will be reported in your configuration tool (such as Configuration Manager or the Windows Defender AV app on the machine itself). | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] -If you are enrolled in Windows Defender ATP and you are using a third party antimalware product then passive mode is enabled because [the service requires common information sharing from the Windows Defender AV service](../windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md) in order to properly monitor your devices and network for intrusion attempts and attacks. +If you are enrolled in Microsoft Defender ATP and you are using a third party antimalware product then passive mode is enabled because [the service requires common information sharing from the Windows Defender AV service](../windows-defender-atp/defender-compatibility.md) in order to properly monitor your devices and network for intrusion attempts and attacks. Automatic disabled mode is enabled so that if the protection offered by a third-party antivirus product expires or otherwise stops providing real-time protection from viruses, malware or other threats, Windows Defender AV will automatically enable itself to ensure antivirus protection is maintained on the endpoint. It also allows you to enable [limited periodic scanning](limited-periodic-scanning-windows-defender-antivirus.md), which uses the Windows Defender AV engine to periodically check for threats in addition to your main antivirus app. @@ -72,7 +72,7 @@ In passive and automatic disabled mode, you can still [manage updates for Window If you uninstall the other product, and choose to use Windows Defender AV to provide protection to your endpoints, Windows Defender AV will automatically return to its normal active mode. >[!WARNING] ->You should not attempt to disable, stop, or modify any of the associated services used by Windows Defender AV, Windows Defender ATP, or the Windows Security app. +>You should not attempt to disable, stop, or modify any of the associated services used by Windows Defender AV, Microsoft Defender ATP, or the Windows Security app. > >This includes the *wscsvc*, *SecurityHealthService*, *MsSense*, *Sense*, *WinDefend*, or *MsMpEng* services and process. Manually modifying these services can cause severe instability on your endpoints and open your network to infections and attacks. > diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md index de41958e5e..1e9f3e028e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus is a built-in antimalware solution that provides next generation protection for desktops, portable computers, and servers. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md index f38d0b3823..b272703ba3 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Antivirus is available on Windows Server 2016. In some instances it is referred to as Endpoint Protection - however, the protection engine is the same. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md index e860e58f69..f8279e4b09 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Offline is an antimalware scanning tool that lets you boot and run a scan from a trusted environment. The scan runs from outside the normal Windows kernel so it can target malware that attempts to bypass the Windows shell, such as viruses and rootkits that infect or overwrite the master boot record (MBR). diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md index 4b78bafccb..739439af03 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md @@ -9,7 +9,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel +author: justinha ms.author: v-anbic ms.date: 09/03/2018 --- @@ -18,7 +18,7 @@ ms.date: 09/03/2018 **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) In Windows 10, version 1703 and later, the Windows Defender app is part of the Windows Security. @@ -36,7 +36,7 @@ Settings that were previously part of the Windows Defender client and main Windo See the [Windows Security topic](/windows/threat-protection/windows-defender-security-center/windows-defender-security-center) for more information on other Windows security features that can be monitored in the app. >[!NOTE] ->The Windows Security app is a client interface on Windows 10, version 1703 and later. It is not the Windows Defender Security Center web portal that is used to review and manage [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). +>The Windows Security app is a client interface on Windows 10, version 1703 and later. It is not the Microsoft Defender Security Center web portal that is used to review and manage [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). **Review virus and threat protection settings in the Windows Security app:** From 86160de735f398daaf15c681e17e8e49e8b9d8a4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:37:59 -0700 Subject: [PATCH 143/781] update product name in ac --- ...ation-control-events-centrally-using-advanced-hunting.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md index b1018f5e79..af40ccb8a4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md +++ b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md @@ -16,12 +16,12 @@ ms.date: 12/06/2018 A Windows Defender Application Control (WDAC) policy logs events locally in Windows Event Viewer in either enforced or audit mode. While Event Viewer helps to see the impact on a single system, IT Pros want to gauge the impact across many systems. -In November 2018, we added functionality in Windows Defender Advanced Threat Protection (Windows Defender ATP) that makes it easy to view WDAC events centrally from all systems that are connected to Windows Defender ATP. +In November 2018, we added functionality in Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) that makes it easy to view WDAC events centrally from all systems that are connected to Microsoft Defender ATP. -Advanced hunting in Windows Defender ATP allows customers to query data using a rich set of capabilities. WDAC events can be queried with using an ActionType that starts with “AppControl”. +Advanced hunting in Microsoft Defender ATP allows customers to query data using a rich set of capabilities. WDAC events can be queried with using an ActionType that starts with “AppControl”. This capability is supported beginning with Windows version 1607. -Here is a simple example query that shows all the WDAC events generated in the last seven days from machines being monitored by Windows Defender ATP: +Here is a simple example query that shows all the WDAC events generated in the last seven days from machines being monitored by Microsoft Defender ATP: ``` MiscEvents From e415425c97c022173af243931e9e4ba0420a5ce1 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:39:39 -0700 Subject: [PATCH 144/781] update ag product names --- .../configure-wd-app-guard.md | 2 +- .../windows-defender-application-guard/faq-wd-app-guard.md | 2 +- .../windows-defender-application-guard/install-wd-app-guard.md | 2 +- .../windows-defender-application-guard/reqs-wd-app-guard.md | 2 +- .../test-scenarios-wd-app-guard.md | 2 +- .../windows-defender-application-guard/wd-app-guard-overview.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md index 80dbb5a03b..062d1ab9f3 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md @@ -13,7 +13,7 @@ ms.date: 10/17/2017 # Configure Windows Defender Application Guard policy settings -**Applies to:** [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Application Guard (Application Guard) works with Group Policy to help you manage your organization's computer settings. By using Group Policy, you can configure a setting once, and then copy it onto many computers. For example, you can set up multiple security settings in a GPO, which is linked to a domain, and then apply all those settings to every computer in the domain. diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 8be213c70e..2bd4f7732a 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -14,7 +14,7 @@ ms.date: 03/28/2019 # Frequently asked questions - Windows Defender Application Guard -**Applies to:** [Windows Defender Advanced Threat Protection (Windows 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=2069559) Answering frequently asked questions about Windows Defender Application Guard (Application Guard) features, integration with the Windows operating system, and general configuration. diff --git a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md index 7bbb3edc4c..b340cb1da4 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md @@ -14,7 +14,7 @@ ms.date: 02/19/2019 # Prepare to install Windows Defender Application Guard **Applies to:** -- [Windows Defender Advanced Threat Protection (Windows 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=2069559) ## Review system requirements diff --git a/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md index fc2f274410..7ae28017bf 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md @@ -13,7 +13,7 @@ ms.date: 11/09/2017 # System requirements for Windows Defender Application Guard -**Applies to:** [Windows Defender Advanced Threat Protection (Windows 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=2069559) The threat landscape is continually evolving. While hackers are busy developing new techniques to breach enterprise networks by compromising workstations, phishing schemes remain one of the top ways to lure employees into social engineering attacks. Windows Defender Application Guard is designed to help prevent old, and newly emerging attacks, to help keep employees productive. diff --git a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md index 092d966221..e372ec40e6 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md @@ -14,7 +14,7 @@ ms.date: 03/15/2019 # Application Guard testing scenarios -**Applies to:** [Windows Defender Advanced Threat Protection (Windows 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=2069559) We've come up with a list of scenarios that you can use to test hardware-based isolation in your organization. diff --git a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md index 41cf3d2bd0..e8dd4b2672 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md +++ b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md @@ -13,7 +13,7 @@ ms.date: 03/28/2019 # Windows Defender Application Guard overview -**Applies to:** [Windows Defender Advanced Threat Protection (Windows 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=2069559) Windows Defender Application Guard (Application Guard) is designed to help prevent old and newly emerging attacks to help keep employees productive. Using our unique hardware isolation approach, our goal is to destroy the playbook that attackers use by making current attack methods obsolete. From f7f39d937e9fe0e669b5c319b9b39fab276ccaa0 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:41:49 -0700 Subject: [PATCH 145/781] update wdsc folder with product name and author --- .../windows-defender-security-center/oldTOC.md | 8 ++++---- .../wdsc-account-protection.md | 4 ++-- .../wdsc-app-browser-control.md | 4 ++-- .../wdsc-customize-contact-information.md | 4 ++-- .../wdsc-device-performance-health.md | 4 ++-- .../wdsc-device-security.md | 4 ++-- .../wdsc-family-options.md | 4 ++-- .../wdsc-firewall-network-protection.md | 4 ++-- .../wdsc-hide-notifications.md | 4 ++-- .../wdsc-virus-threat-protection.md | 4 ++-- .../wdsc-windows-10-in-s-mode.md | 4 ++-- .../windows-defender-security-center.md | 6 +++--- 12 files changed, 27 insertions(+), 27 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-security-center/oldTOC.md b/windows/security/threat-protection/windows-defender-security-center/oldTOC.md index 92d6f70f01..4ca95e5608 100644 --- a/windows/security/threat-protection/windows-defender-security-center/oldTOC.md +++ b/windows/security/threat-protection/windows-defender-security-center/oldTOC.md @@ -1,9 +1,9 @@ -# [The Windows Defender Security Center app](windows-defender-security-center.md) +# [The Microsoft Defender Security Center app](windows-defender-security-center.md) -## [Customize the Windows Defender Security Center app for your organization](wdsc-customize-contact-information.md) -## [Hide Windows Defender Security Center app notifications](wdsc-hide-notifications.md) -## [Manage Windows Defender Security Center in Windows 10 in S mode](wdsc-windows-10-in-s-mode.md) +## [Customize the Microsoft Defender Security Center app for your organization](wdsc-customize-contact-information.md) +## [Hide Microsoft Defender Security Center app notifications](wdsc-hide-notifications.md) +## [Manage Microsoft Defender Security Center in Windows 10 in S mode](wdsc-windows-10-in-s-mode.md) ## [Virus and threat protection](wdsc-virus-threat-protection.md) ## [Account protection](wdsc-account-protection.md) ## [Firewall and network protection](wdsc-firewall-network-protection.md) diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-account-protection.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-account-protection.md index eb6433dadd..f0717a9b1f 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-account-protection.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-account-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-app-browser-control.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-app-browser-control.md index f8a95593d9..4b44cd3f09 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-app-browser-control.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-app-browser-control.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information.md index 30cc2c355d..f8ac757f91 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-device-performance-health.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-device-performance-health.md index 83258123af..4abfa20ff5 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-device-performance-health.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-device-performance-health.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-device-security.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-device-security.md index 5df35a849e..6b828b0347 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-device-security.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-device-security.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 10/02/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-family-options.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-family-options.md index cc7706945e..84f4c82eae 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-family-options.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-family-options.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md index 1aea2d2d26..29be0d4d92 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-hide-notifications.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-hide-notifications.md index b936dc1dcb..98abf1ab59 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-hide-notifications.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-hide-notifications.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-virus-threat-protection.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-virus-threat-protection.md index f4ee73535b..db876c5abf 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-virus-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-virus-threat-protection.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-windows-10-in-s-mode.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-windows-10-in-s-mode.md index f13658dab4..b17f381379 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-windows-10-in-s-mode.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-windows-10-in-s-mode.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 04/30/2018 --- diff --git a/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center.md b/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center.md index 60a0d3278b..938c532c3d 100644 --- a/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center.md +++ b/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center.md @@ -9,8 +9,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: andreabichsel -ms.author: v-anbic +author: justinha +ms.author: justinha ms.date: 10/02/2018 --- @@ -37,7 +37,7 @@ In Windows 10, version 1803, the app has two new areas, **Account protection** a ![Screen shot of the Windows Security app showing that the device is protected and five icons for each of the features](images/security-center-home.png) >[!NOTE] ->The Windows Security app is a client interface on Windows 10, version 1703 and later. It is not the Windows Defender Security Center web portal console that is used to review and manage [Windows Defender Advanced Threat Protection](https://docs.microsoft.com/windows/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection). +>The Windows Security app is a client interface on Windows 10, version 1703 and later. It is not the Microsoft Defender Security Center web portal console that is used to review and manage [Microsoft Defender Advanced Threat Protection](https://docs.microsoft.com/windows/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection). You can't uninstall the Windows Security app, but you can do one of the following: From 0c3ad2be39a454727316522f1366bfe1625d7cb3 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 10 Apr 2019 15:42:04 -0700 Subject: [PATCH 146/781] updeate redirects --- .openpublishing.redirection.json | 171 +++++++++++++++++++++++-------- 1 file changed, 128 insertions(+), 43 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 068c8c88fa..fc7f418de0 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -856,14 +856,19 @@ "redirect_document_id": true }, { +"source_path": "windows/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-features", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-features", -"redirect_document_id": false +"source_path": "windows/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection", +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md", @@ -871,8 +876,8 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/alerts-queue", +"source_path": "windows/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { @@ -881,8 +886,8 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping", +"source_path": "windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { @@ -891,8 +896,8 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access", +"source_path": "windows/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { @@ -901,53 +906,33 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status", -"redirect_document_id": true -}, -{ "source_path": "windows/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/community-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/community", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications", "redirect_document_id": true }, { @@ -956,33 +941,118 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-endpoints-vdi-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-vdi", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-siem", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-splunk", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/dashboard-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/dashboard-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/custom-ti-api", "redirect_document_id": true }, { @@ -991,16 +1061,31 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/data-storage-privacy", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/enable-custom-ti", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/enable-security-analytics-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-security-analytics-windows-defender-advanced-threat-protection", "redirect_document_id": true From 50e74994efceb3b662077ed34aa53e2ea7d6d00c Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:48:58 -0700 Subject: [PATCH 147/781] remove wdatp in links --- .../microsoft-defender-atp/alerts.md | 18 +++++------ .../collect-investigation-package.md | 2 +- .../create-alert-by-reference.md | 2 +- .../exposed-apis-create-app-nativeapp.md | 2 +- .../exposed-apis-create-app-webapp.md | 2 +- .../exposed-apis-odata-samples.md | 6 ++-- .../microsoft-defender-atp/files.md | 8 ++--- .../get-alert-info-by-id.md | 2 +- .../microsoft-defender-atp/get-alerts.md | 2 +- .../get-domain-related-alerts.md | 2 +- .../get-domain-related-machines.md | 2 +- .../get-file-information.md | 2 +- .../get-file-related-alerts.md | 2 +- .../get-file-related-machines.md | 2 +- .../get-ip-related-alerts.md | 2 +- .../get-ip-related-machines.md | 2 +- .../get-machine-by-id.md | 2 +- .../get-machine-log-on-users.md | 2 +- .../get-machine-related-alerts.md | 2 +- .../get-machineaction-object.md | 2 +- .../get-machineactions-collection.md | 2 +- .../microsoft-defender-atp/get-machines.md | 2 +- .../get-package-sas-uri.md | 2 +- .../get-ti-indicators-collection.md | 2 +- .../get-user-information.md | 2 +- .../get-user-related-machines.md | 2 +- .../microsoft-defender-atp/isolate-machine.md | 4 +-- .../microsoft-defender-atp/machine-tags.md | 2 +- .../microsoft-defender-atp/machine.md | 30 +++++++++---------- .../microsoft-defender-atp/machineaction.md | 22 +++++++------- .../offboard-machine-api.md | 2 +- .../post-ti-indicator.md | 6 ++-- .../restrict-code-execution.md | 4 +-- .../stop-and-quarantine-file.md | 2 +- .../microsoft-defender-atp/ti-indicator.md | 8 ++--- .../unisolate-machine.md | 4 +-- .../unrestrict-code-execution.md | 4 +-- .../microsoft-defender-atp/update-alert.md | 2 +- .../microsoft-defender-atp/use-apis.md | 2 +- .../microsoft-defender-atp/user.md | 4 +-- 40 files changed, 87 insertions(+), 87 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md index d2fdf0726f..761f24b3f0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts.md @@ -27,14 +27,14 @@ Represents an alert entity in Microsoft Defender ATP. # Methods Method|Return Type |Description :---|:---|:--- -[Get alert](get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md) | [Alert](alerts-windows-defender-advanced-threat-protection-new.md) | Get a single [alert](alerts-windows-defender-advanced-threat-protection-new.md) object. -[List alerts](get-alerts-windows-defender-advanced-threat-protection-new.md) | [Alert](alerts-windows-defender-advanced-threat-protection-new.md) collection | List [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection. -[Create alert](create-alert-by-reference-windows-defender-advanced-threat-protection-new.md)|[Alert](alerts-windows-defender-advanced-threat-protection-new.md)|Create an alert based on event data obtained from [Advanced Hunting](run-advanced-query-api.md). -[List related domains](get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md)|Domain collection| List URLs associated with the alert. -[List related files](get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md) | [File](files-windows-defender-advanced-threat-protection-new.md) collection | List the [file](files-windows-defender-advanced-threat-protection-new.md) entities that are associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). -[List related IPs](get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md) | IP collection | List IPs that are associated with the alert. -[Get related machines](get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md) | [Machine](machine-windows-defender-advanced-threat-protection-new.md) | The [machine](machine-windows-defender-advanced-threat-protection-new.md) that is associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). -[Get related users](get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md) | [User](user-windows-defender-advanced-threat-protection-new.md) | The [user](user-windows-defender-advanced-threat-protection-new.md) that is associated with the [alert](alerts-windows-defender-advanced-threat-protection-new.md). +[Get alert](get-alert-info-by-id.md) | [Alert](alerts.md) | Get a single [alert](alerts.md) object. +[List alerts](get-alerts.md) | [Alert](alerts.md) collection | List [alert](alerts.md) collection. +[Create alert](create-alert-by-reference.md)|[Alert](alerts.md)|Create an alert based on event data obtained from [Advanced Hunting](run-advanced-query-api.md). +[List related domains](get-alert-related-domain-info.md)|Domain collection| List URLs associated with the alert. +[List related files](get-alert-related-files-info.md) | [File](files.md) collection | List the [file](files.md) entities that are associated with the [alert](alerts.md). +[List related IPs](get-alert-related-ip-info.md) | IP collection | List IPs that are associated with the alert. +[Get related machines](get-alert-related-machine-info.md) | [Machine](machine.md) | The [machine](machine.md) that is associated with the [alert](alerts.md). +[Get related users](get-alert-related-user-info.md) | [User](user.md) | The [user](user.md) that is associated with the [alert](alerts.md). # Properties @@ -57,7 +57,7 @@ alertCreationTime | DateTimeOffset | The date and time (in UTC) the alert was cr lastEventTime | DateTimeOffset | The last occurance of the event that triggered the alert on the same machine. firstEventTime | DateTimeOffset | The first occurance of the event that triggered the alert on that machine. resolvedTime | DateTimeOffset | The date and time in which the status of the alert was changed to 'Resolved'. -machineId | String | ID of a [machine](machine-windows-defender-advanced-threat-protection-new.md) entity that is associated with the alert. +machineId | String | ID of a [machine](machine.md) entity that is associated with the alert. # JSON representation ``` 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 c828e5a9b8..49aa2a3832 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 @@ -60,7 +60,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example 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 f21867e552..67376f8415 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 @@ -69,7 +69,7 @@ category| String | Category of the alert. The property values are: 'None', 'Susp ## Response -If successful, this method returns 200 OK, and a new [alert](alerts-windows-defender-advanced-threat-protection-new.md) object in the response body. If event with the specified properties (_reportId_, _eventTime_ and _machineId_) was not found - 404 Not Found. +If successful, this method returns 200 OK, and a new [alert](alerts.md) object in the response body. If event with the specified properties (_reportId_, _eventTime_ and _machineId_) was not found - 404 Not Found. ## Example 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 5d6e59a7c2..4d8dbed5a8 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 @@ -82,7 +82,7 @@ This page explains how to create an AAD application, get an access token to Micr For instance, - To [run advanced queries](run-advanced-query-api.md), select 'Run advanced queries' permission - - To [isolate a machine](isolate-machine-windows-defender-advanced-threat-protection-new.md), select 'Isolate machine' permission + - To [isolate a machine](isolate-machine.md), select 'Isolate machine' permission To determine which permission you need, look at the **Permissions** section in the API you are interested to call. 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 e0800f060b..9d46f63fe7 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 @@ -74,7 +74,7 @@ This page explains how to create an AAD application, get an access token to Micr For instance, - To [run advanced queries](run-advanced-query-api.md), select 'Run advanced queries' permission - - To [isolate a machine](isolate-machine-windows-defender-advanced-threat-protection-new.md), select 'Isolate machine' permission + - To [isolate a machine](isolate-machine.md), select 'Isolate machine' permission - To determine which permission you need, please look at the **Permissions** section in the API you are interested to call. ![Image of select permissions](images/webapp-select-permission.png) 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 3eb6c6eb6b..393903a87e 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 @@ -29,9 +29,9 @@ ms.date: 11/15/2018 ### Properties that supports $filter: -- [Alert](alerts-windows-defender-advanced-threat-protection-new.md): Id, IncidentId, AlertCreationTime, Status, Severity and Category. -- [Machine](machine-windows-defender-advanced-threat-protection-new.md): Id, ComputerDnsName, LastSeen, LastIpAddress, HealthStatus, OsPlatform, RiskScore, MachineTags and RbacGroupId. -- [MachineAction](machineaction-windows-defender-advanced-threat-protection-new.md): Id, Status, MachineId, Type, Requestor and CreationDateTimeUtc. +- [Alert](alerts.md): Id, IncidentId, AlertCreationTime, Status, Severity and Category. +- [Machine](machine.md): Id, ComputerDnsName, LastSeen, LastIpAddress, HealthStatus, OsPlatform, RiskScore, MachineTags and RbacGroupId. +- [MachineAction](machineaction.md): Id, Status, MachineId, Type, Requestor and CreationDateTimeUtc. ### Example 1 diff --git a/windows/security/threat-protection/microsoft-defender-atp/files.md b/windows/security/threat-protection/microsoft-defender-atp/files.md index 8a89db801c..85db198384 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/files.md @@ -27,10 +27,10 @@ Represent a file entity in Microsoft Defender ATP. # Methods Method|Return Type |Description :---|:---|:--- -[Get file](get-file-information-windows-defender-advanced-threat-protection-new.md) | [file](files-windows-defender-advanced-threat-protection-new.md) | Get a single file -[List file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection-new.md) | [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection | Get the [alert](alerts-windows-defender-advanced-threat-protection-new.md) entities that are associated with the file. -[List file related machines](get-file-related-machines-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) collection | Get the [machine](machine-windows-defender-advanced-threat-protection-new.md) entities associated with the alert. -[file statistics](get-file-statistics-windows-defender-advanced-threat-protection-new.md) | Statistics summary | Retrieves the prevalence for the given file. +[Get file](get-file-information.md) | [file](files.md) | Get a single file +[List file related alerts](get-file-related-alerts.md) | [alert](alerts.md) collection | Get the [alert](alerts.md) entities that are associated with the file. +[List file related machines](get-file-related-machines.md) | [machine](machine.md) collection | Get the [machine](machine.md) entities associated with the alert. +[file statistics](get-file-statistics.md) | Statistics summary | Retrieves the prevalence for the given file. # Properties 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 270323aae6..f8eea40763 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 @@ -56,7 +56,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful, this method returns 200 OK, and the [alert](alerts-windows-defender-advanced-threat-protection-new.md) entity in the response body. If alert with the specified id was not found - 404 Not Found. +If successful, this method returns 200 OK, and the [alert](alerts.md) entity in the response body. If alert with the specified id was not found - 404 Not Found. ## Example 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 6fb1bbbf17..46726fec58 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -64,7 +64,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful, this method returns 200 OK, and a list of [alert](alerts-windows-defender-advanced-threat-protection-new.md) objects in the response body. +If successful, this method returns 200 OK, and a list of [alert](alerts.md) objects in the response body. ## Example 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 6e1478cb72..4201cbf4d8 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 @@ -61,7 +61,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and domain exists - 200 OK with list of [alert](alerts-windows-defender-advanced-threat-protection-new.md) entities. If domain does not exist - 404 Not Found. +If successful and domain exists - 200 OK with list of [alert](alerts.md) entities. If domain does not exist - 404 Not Found. ## Example 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 b6ee9ba801..9168ffdd7e 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 @@ -56,7 +56,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and domain exists - 200 OK with list of [machine](machine-windows-defender-advanced-threat-protection-new.md) entities. If domain do not exist - 404 Not Found. +If successful and domain exists - 200 OK with list of [machine](machine.md) entities. If domain do not exist - 404 Not Found. ## Example 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 0315a79f79..474e98f273 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 @@ -56,7 +56,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and file exists - 200 OK with the [file](files-windows-defender-advanced-threat-protection-new.md) entity in the body. If file does not exist - 404 Not Found. +If successful and file exists - 200 OK with the [file](files.md) entity in the body. If file does not exist - 404 Not Found. ## Example 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 f3709ad133..d28d08c520 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 @@ -59,7 +59,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and file exists - 200 OK with list of [alert](alerts-windows-defender-advanced-threat-protection-new.md) entities in the body. If file do not exist - 404 Not Found. +If successful and file exists - 200 OK with list of [alert](alerts.md) entities in the body. If file do not exist - 404 Not Found. ## Example 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 599b60b82e..88d1a2e8ea 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 @@ -58,7 +58,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and file exists - 200 OK with list of [machine](machine-windows-defender-advanced-threat-protection-new.md) entities in the body. If file do not exist - 404 Not Found. +If successful and file exists - 200 OK with list of [machine](machine.md) entities in the body. If file do not exist - 404 Not Found. ## Example 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 28b400897f..711a6def63 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 @@ -57,7 +57,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and IP exists - 200 OK with list of [alert](alerts-windows-defender-advanced-threat-protection-new.md) entities in the body. If IP do not exist - 404 Not Found. +If successful and IP exists - 200 OK with list of [alert](alerts.md) entities in the body. If IP do not exist - 404 Not Found. ## Example diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md index a8875b7324..9cf6c3784a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines.md @@ -57,7 +57,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and IP exists - 200 OK with list of [machine](machine-windows-defender-advanced-threat-protection-new.md) entities in the body. If IP do not exist - 404 Not Found. +If successful and IP exists - 200 OK with list of [machine](machine.md) entities in the body. If IP do not exist - 404 Not Found. ## Example 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 017460ba7e..93cc44b4f7 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 @@ -59,7 +59,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and machine exists - 200 OK with the [machine](machine-windows-defender-advanced-threat-protection-new.md) entity in the body. +If successful and machine exists - 200 OK with the [machine](machine.md) entity in the body. If machine with the specified id was not found - 404 Not Found. 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 a4233e222f..4c87962798 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 @@ -55,7 +55,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and machine exist - 200 OK with list of [user](user-windows-defender-advanced-threat-protection-new.md) entities in the body. If machine was not found - 404 Not Found. +If successful and machine exist - 200 OK with list of [user](user.md) entities in the body. If machine was not found - 404 Not Found. ## Example 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 0250ee9a19..97d706a373 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 @@ -57,7 +57,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and machine exists - 200 OK with list of [alert](alerts-windows-defender-advanced-threat-protection-new.md) entities in the body. If machine was not found - 404 Not Found. +If successful and machine exists - 200 OK with list of [alert](alerts.md) entities in the body. If machine was not found - 404 Not Found. ## Example 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 3cb8e46926..3740226c86 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 @@ -57,7 +57,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful, this method returns 200, Ok response code with a [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) entity. If machine action entity with the specified id was not found - 404 Not Found. +If successful, this method returns 200, Ok response code with a [Machine Action](machineaction.md) entity. If machine action entity with the specified id was not found - 404 Not Found. ## Example 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 9bfc5cab5b..6dc52d9c42 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 @@ -60,7 +60,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful, this method returns 200, Ok response code with a collection of [machineAction](machineaction-windows-defender-advanced-threat-protection-new.md) entities. +If successful, this method returns 200, Ok response code with a collection of [machineAction](machineaction.md) entities. ## Example 1 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 6d6a921754..db7af73a74 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machines.md @@ -58,7 +58,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and machines exists - 200 OK with list of [machine](machine-windows-defender-advanced-threat-protection-new.md) entities in the body. If no recent machines - 404 Not Found. +If successful and machines exists - 200 OK with list of [machine](machine.md) entities in the body. If no recent machines - 404 Not Found. ## Example 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 b4e18b9069..8b8827362c 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 @@ -23,7 +23,7 @@ ms.date: 12/08/2017 [!include[Prerelease information](prerelease.md)] -Get a URI that allows downloading of an [investigation package](collect-investigation-package-windows-defender-advanced-threat-protection-new.md). +Get a URI that allows downloading of an [investigation package](collect-investigation-package.md). ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Use Microsoft Defender ATP APIs](apis-intro.md) 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 6fe62b0834..69018dc935 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 @@ -58,7 +58,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful, this method returns 200, Ok response code with a collection of [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. +If successful, this method returns 200, Ok response code with a collection of [Indicator](ti-indicator.md) entities. >[!Note] > If the Application has 'Ti.ReadWrite.All' permission, it will be exposed to all Indicators. Otherwise, it will be exposed only to the Indicators it created. 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 ee1b42726f..276869768f 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 @@ -47,7 +47,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and user exists - 200 OK with [user](user-windows-defender-advanced-threat-protection-new.md) entity in the body. If user does not exist - 404 Not Found. +If successful and user exists - 200 OK with [user](user.md) entity in the body. If user does not exist - 404 Not Found. ## Example 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 9562240757..f4304056b4 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 @@ -60,7 +60,7 @@ Authorization | String | Bearer {token}. **Required**. Empty ## Response -If successful and user exists - 200 OK with list of [machine](machine-windows-defender-advanced-threat-protection-new.md) entities in the body. If user does not exist - 404 Not Found. +If successful and user exists - 200 OK with list of [machine](machine.md) entities in the body. If user does not exist - 404 Not Found. ## Example 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 a83da49e7f..d8aec274af 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md @@ -67,7 +67,7 @@ IsolationType | String | Type of the isolation. Allowed values are: 'Full' or 'S ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example @@ -109,4 +109,4 @@ Content-type: application/json ``` -To unisolate a machine, see [Release machine from isolation](unisolate-machine-windows-defender-advanced-threat-protection-new.md). +To unisolate a machine, see [Release machine from isolation](unisolate-machine.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md b/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md index 624d4c2542..899c910e78 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-tags.md @@ -83,7 +83,7 @@ You can manage tags from the Actions button or by selecting a machine from the M ![Image of adding tags on a machine](images/atp-tag-management.png) ## Add machine tags using APIs -For more information, see [Add or remove machine tags API](add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md). +For more information, see [Add or remove machine tags API](add-or-remove-machine-tags.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine.md b/windows/security/threat-protection/microsoft-defender-atp/machine.md index c118700037..c7a7c7bf2b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine.md @@ -24,29 +24,29 @@ ms.topic: article # Methods Method|Return Type |Description :---|:---|:--- -[List machines](get-machines-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) collection | List set of [machine](machine-windows-defender-advanced-threat-protection-new.md) entities in the org. -[Get machine](get-machine-by-id-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) | Get a [machine](machine-windows-defender-advanced-threat-protection-new.md) by its identity. -[Get logged on users](get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md) | [user](user-windows-defender-advanced-threat-protection-new.md) collection | Get the set of [User](user-windows-defender-advanced-threat-protection-new.md) that logged on to the [machine](machine-windows-defender-advanced-threat-protection-new.md). -[Get related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md) | [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection | Get the set of [alert](alerts-windows-defender-advanced-threat-protection-new.md) entities that were raised on the [machine](machine-windows-defender-advanced-threat-protection-new.md). -[Add or Remove machine tags](add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) | Add or Remove tag to a specific machine. -[Find machines by IP](find-machines-by-ip-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) collection | Find machines seen with IP. +[List machines](get-machines.md) | [machine](machine.md) collection | List set of [machine](machine.md) entities in the org. +[Get machine](get-machine-by-id.md) | [machine](machine.md) | Get a [machine](machine.md) by its identity. +[Get logged on users](get-machine-log-on-users.md) | [user](user.md) collection | Get the set of [User](user.md) that logged on to the [machine](machine.md). +[Get related alerts](get-machine-related-alerts.md) | [alert](alerts.md) collection | Get the set of [alert](alerts.md) entities that were raised on the [machine](machine.md). +[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. # Properties Property | Type | Description :---|:---|:--- -id | String | [machine](machine-windows-defender-advanced-threat-protection-new.md) identity. -computerDnsName | String | [machine](machine-windows-defender-advanced-threat-protection-new.md) fully qualified name. -firstSeen | DateTimeOffset | First date and time where the [machine](machine-windows-defender-advanced-threat-protection-new.md) was observed by Microsoft Defender ATP. -lastSeen | DateTimeOffset | Last date and time where the [machine](machine-windows-defender-advanced-threat-protection-new.md) was observed by Microsoft Defender ATP. +id | String | [machine](machine.md) identity. +computerDnsName | String | [machine](machine.md) fully qualified name. +firstSeen | DateTimeOffset | First date and time where the [machine](machine.md) was observed by Microsoft Defender ATP. +lastSeen | DateTimeOffset | Last date and time where the [machine](machine.md) was observed by Microsoft Defender ATP. osPlatform | String | OS platform. osVersion | String | OS Version. -lastIpAddress | String | Last IP on local NIC on the [machine](machine-windows-defender-advanced-threat-protection-new.md). -lastExternalIpAddress | String | Last IP through which the [machine](machine-windows-defender-advanced-threat-protection-new.md) accessed the internet. +lastIpAddress | String | Last IP on local NIC on the [machine](machine.md). +lastExternalIpAddress | String | Last IP through which the [machine](machine.md) accessed the internet. agentVersion | String | Version of Microsoft Defender ATP agent. osBuild | Nullable long | OS build number. -healthStatus | Enum | [machine](machine-windows-defender-advanced-threat-protection-new.md) health status. Possible values are: "Active", "Inactive", "ImpairedCommunication", "NoSensorData" and "NoSensorDataImpairedCommunication" +healthStatus | Enum | [machine](machine.md) health status. Possible values are: "Active", "Inactive", "ImpairedCommunication", "NoSensorData" and "NoSensorDataImpairedCommunication" rbacGroupId | Int | RBAC Group ID. rbacGroupName | String | RBAC Group Name. riskScore | Nullable Enum | Risk score as evaluated by Microsoft Defender ATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. -aadDeviceId | Nullable Guid | AAD Device ID (when [machine](machine-windows-defender-advanced-threat-protection-new.md) is Aad Joined). -machineTags | String collection | Set of [machine](machine-windows-defender-advanced-threat-protection-new.md) tags. \ No newline at end of file +aadDeviceId | Nullable Guid | AAD Device ID (when [machine](machine.md) is Aad Joined). +machineTags | String collection | Set of [machine](machine.md) tags. diff --git a/windows/security/threat-protection/microsoft-defender-atp/machineaction.md b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md index 66271b6633..6bf2a9b4b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machineaction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md @@ -26,21 +26,21 @@ ms.date: 12/08/2017 Method|Return Type |Description :---|:---|:--- -[List MachineActions](get-machineactions-collection-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | List [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) entities. -[Get MachineAction](get-machineaction-object-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Get a single [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) entity. -[Collect investigation package](collect-investigation-package-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Collect investigation package from a [machine](machine-windows-defender-advanced-threat-protection-new.md). -[Get investigation package SAS URI](get-package-sas-uri-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Get URI for downloading the investigation package. -[Isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Isolate [machine](machine-windows-defender-advanced-threat-protection-new.md) from network. -[Release machine from isolation](unisolate-machine-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Release [machine](machine-windows-defender-advanced-threat-protection-new.md) from Isolation. -[Restrict app execution](restrict-code-execution-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Restrict application execution. -[Remove app restriction](unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Remove application execution restriction. -[Run antivirus scan](run-av-scan-windows-defender-advanced-threat-protection-new.md) | [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Run an AV scan using Windows Defender (when applicable). -[Offboard machine](offboard-machine-api-windows-defender-advanced-threat-protection-new.md)|[Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) | Offboard [machine](machine-windows-defender-advanced-threat-protection-new.md) from Microsoft Defender ATP. +[List MachineActions](get-machineactions-collection.md) | [Machine Action](machineaction.md) | List [Machine Action](machineaction.md) entities. +[Get MachineAction](get-machineaction-object.md) | [Machine Action](machineaction.md) | Get a single [Machine Action](machineaction.md) entity. +[Collect investigation package](collect-investigation-package.md) | [Machine Action](machineaction.md) | Collect investigation package from a [machine](machine.md). +[Get investigation package SAS URI](get-package-sas-uri.md) | [Machine Action](machineaction.md) | Get URI for downloading the investigation package. +[Isolate machine](isolate-machine.md) | [Machine Action](machineaction.md) | Isolate [machine](machine.md) from network. +[Release machine from isolation](unisolate-machine.md) | [Machine Action](machineaction.md) | Release [machine](machine.md) from Isolation. +[Restrict app execution](restrict-code-execution.md) | [Machine Action](machineaction.md) | Restrict application execution. +[Remove app restriction](unrestrict-code-execution.md) | [Machine Action](machineaction.md) | Remove application execution restriction. +[Run antivirus scan](run-av-scan.md) | [Machine Action](machineaction.md) | Run an AV scan using Windows Defender (when applicable). +[Offboard machine](offboard-machine-api.md)|[Machine Action](machineaction.md) | Offboard [machine](machine.md) from Microsoft Defender ATP. # Properties Property | Type | Description :---|:---|:--- -id | Guid | Identity of the [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) entity. +id | Guid | Identity of the [Machine Action](machineaction.md) entity. type | Enum | Type of the action. Possible values are: "RunAntiVirusScan", "Offboard", "CollectInvestigationPackage", "Isolate", "Unisolate", "StopAndQuarantineFile", "RestrictCodeExecution" and "UnrestrictCodeExecution" requestor | String | Identity of the person that executed the action. requestorComment | String | Comment that was written when issuing the action. 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 738b4d31ee..89ba1d35f3 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 @@ -59,7 +59,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example 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 cbeeeeb7ef..a9b58bd743 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 @@ -28,7 +28,7 @@ ms.date: 12/08/2017 > Currently this API is supported only for AppOnly context requests. (See [Get access with application context](exposed-apis-create-app-webapp.md) for more information) -- Submits or Updates new [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +- Submits or Updates new [Indicator](ti-indicator.md) entity. ## Permissions @@ -60,7 +60,7 @@ In the request body, supply a JSON object with the following parameters: Parameter | Type | Description :---|:---|:--- -indicatorValue | String | Identity of the [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. **Required** +indicatorValue | String | Identity of the [Indicator](ti-indicator.md) entity. **Required** indicatorType | Enum | Type of the indicator. Possible values are: "FileSha1", "FileSha256", "IpAddress", "DomainName" and "Url". **Required** action | Enum | The action that will be taken if the indicator will be discovered in the organization. Possible values are: "Alert", "AlertAndBlock", and "Allowed". **Required** title | String | Indicator alert title. **Optional** @@ -71,7 +71,7 @@ recommendedActions | String | TI indicator alert recommended actions. **Optional ## Response -- If successful, this method returns 200 - OK response code and the created / updated [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity in the response body. +- If successful, this method returns 200 - OK response code and the created / updated [Indicator](ti-indicator.md) entity in the response body. - If not successful: this method return 400 - Bad Request / 409 - Conflict with the failure reason. Bad request usually indicates incorrect body and Conflict can happen if you try to submit an Indicator that conflicts with an existing Indicator type or Action. ## Example 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 6443996f08..be5f7fdb33 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 @@ -60,7 +60,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example @@ -101,5 +101,5 @@ Content-type: application/json ``` -To remove code execution restriction from a machine, see [Remove app restriction](unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md). +To remove code execution restriction from a machine, see [Remove app restriction](unrestrict-code-execution.md). 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 9fde8c8592..c6f058274c 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 @@ -62,7 +62,7 @@ Comment | String | Comment to associate with the action. **Required**. Sha1 | String | Sha1 of the file to stop and quarantine on the machine. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example 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 944fdf6c3c..7c15c26dd6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md @@ -24,16 +24,16 @@ ms.topic: article Method|Return Type |Description :---|:---|:--- -[List Indicators](get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) Collection | List [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entities. -[Submit Indicator](post-ti-indicator-windows-defender-advanced-threat-protection-new.md) | [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) | Submits [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. -[Delete Indicator](delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md) | No Content | Deletes [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +[List Indicators](get-ti-indicators-collection.md) | [Indicator](ti-indicator.md) Collection | List [Indicator](ti-indicator.md) entities. +[Submit Indicator](post-ti-indicator.md) | [Indicator](ti-indicator.md) | Submits [Indicator](ti-indicator.md) entity. +[Delete Indicator](delete-ti-indicator-by-id.md) | No Content | Deletes [Indicator](ti-indicator.md) entity. - See the corresponding [page](https://securitycenter.windows.com/preferences2/custom_ti_indicators/files) in the portal: # Properties Property | Type | Description :---|:---|:--- -indicatorValue | String | Identity of the [Indicator](ti-indicator-windows-defender-advanced-threat-protection-new.md) entity. +indicatorValue | String | Identity of the [Indicator](ti-indicator.md) entity. indicatorType | Enum | Type of the indicator. Possible values are: "FileSha1", "FileSha256", "IpAddress", "DomainName" and "Url" title | String | Indicator alert title. creationTimeDateTimeUtc | DateTimeOffset | The date and time when the indicator was created. 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 c1bfd3a410..51d270d828 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md @@ -61,7 +61,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example @@ -105,5 +105,5 @@ Content-type: application/json ``` -To isolate a machine, see [Isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). +To isolate a machine, see [Isolate machine](isolate-machine.md). 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 9680a57aec..3df0690019 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 @@ -59,7 +59,7 @@ Parameter | Type | Description Comment | String | Comment to associate with the action. **Required**. ## Response -If successful, this method returns 201 - Created response code and [Machine Action](machineaction-windows-defender-advanced-threat-protection-new.md) in the response body. +If successful, this method returns 201 - Created response code and [Machine Action](machineaction.md) in the response body. ## Example @@ -101,4 +101,4 @@ Content-type: application/json ``` -To restrict code execution on a machine, see [Restrict app execution](restrict-code-execution-windows-defender-advanced-threat-protection-new.md). \ No newline at end of file +To restrict code execution on a machine, see [Restrict app execution](restrict-code-execution.md). 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 9752745d78..1a81370b13 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/update-alert.md +++ b/windows/security/threat-protection/microsoft-defender-atp/update-alert.md @@ -64,7 +64,7 @@ determination | String | Specifies the determination of the alert. The property ## Response -If successful, this method returns 200 OK, and the [alert](alerts-windows-defender-advanced-threat-protection-new.md) entity in the response body with the updated properties. If alert with the specified id was not found - 404 Not Found. +If successful, this method returns 200 OK, and the [alert](alerts.md) entity in the response body with the updated properties. If alert with the specified id was not found - 404 Not Found. ## Example diff --git a/windows/security/threat-protection/microsoft-defender-atp/use-apis.md b/windows/security/threat-protection/microsoft-defender-atp/use-apis.md index a152053d8d..5f3f6b0f0a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use-apis.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use-apis.md @@ -27,5 +27,5 @@ ms.date: 11/28/2018 Topic | Description :---|:--- [Microsoft Defender ATP API overview](apis-intro.md) | Learn how to access to Microsoft Defender ATP Public API and on which context. -[Supported Microsoft Defender ATP APIs](exposed-apis-list.md) | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts-windows-defender-advanced-threat-protection-new.md), [domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md), or even actions such as [isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). +[Supported Microsoft Defender ATP APIs](exposed-apis-list.md) | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts.md), [domain related alerts](get-domain-related-alerts.md), or even actions such as [isolate machine](isolate-machine.md). How to use APIs - Samples | Learn how to use Advanced hunting APIs and multiple APIs such as PowerShell. Other examples include [schedule advanced hunting using Microsoft Flow](run-advanced-query-sample-ms-flow.md) or [OData queries](exposed-apis-odata-samples.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/user.md b/windows/security/threat-protection/microsoft-defender-atp/user.md index 12ad0a75b8..3f001924f1 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.date: 12/08/2017 Method|Return Type |Description :---|:---|:--- -[List User related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection-new.md) | [alert](alerts-windows-defender-advanced-threat-protection-new.md) collection | List all the alerts that are associated with a [user](user-windows-defender-advanced-threat-protection-new.md). -[List User related machines](get-user-related-machines-windows-defender-advanced-threat-protection-new.md) | [machine](machine-windows-defender-advanced-threat-protection-new.md) collection | List all the machines that were logged on by a [user](user-windows-defender-advanced-threat-protection-new.md). +[List User related alerts](get-user-related-alerts.md) | [alert](alerts.md) collection | List all the alerts that are associated with a [user](user.md). +[List User related machines](get-user-related-machines.md) | [machine](machine.md) collection | List all the machines that were logged on by a [user](user.md). From 83e0716c221c998fdbd189e1e5ecd01129717cf7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:54:47 -0700 Subject: [PATCH 148/781] fix broken link --- .../threat-protection/microsoft-defender-atp/alerts-queue.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 fbe92937d8..f2aaa2d6aa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -90,7 +90,7 @@ Limit the alerts queue view by selecting the OS platform that you're interested If you have specific machine groups that you're interested in checking the alerts on, you can select the groups to limit the alerts queue view to display just those machine groups. ### Associated threat -Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics-dashboard.md). +Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics.md). ## Related topics From 7330fb3e0f9f74669f473e5302b9fe228b65587a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 15:57:08 -0700 Subject: [PATCH 149/781] fix file name typo unhealhty to unhealthy --- .../threat-protection/microsoft-defender-atp/TOC.md | 6 +++--- .../microsoft-defender-atp/check-sensor-status.md | 2 +- ...x-unhealhty-sensors.md => fix-unhealthy-sensors.md} | 0 .../microsoft-defender-atp/machines-view-overview.md | 2 +- .../microsoft-defender-atp/secure-score-dashboard.md | 10 +++++----- 5 files changed, 10 insertions(+), 10 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{fix-unhealhty-sensors.md => fix-unhealthy-sensors.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index 297f7f6173..0a5682ebc9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -392,9 +392,9 @@ ## [Troubleshoot Microsoft Defender ATP](troubleshoot-overview.md) ###Troubleshoot sensor state #### [Check sensor state](check-sensor-status.md) -#### [Fix unhealthy sensors](fix-unhealhty-sensors.md) -#### [Inactive machines](fix-unhealhty-sensors.md#inactive-machines) -#### [Misconfigured machines](fix-unhealhty-sensors.md#misconfigured-machines) +#### [Fix unhealthy sensors](fix-unhealthy-sensors.md) +#### [Inactive machines](fix-unhealthy-sensors.md#inactive-machines) +#### [Misconfigured machines](fix-unhealthy-sensors.md#misconfigured-machines) #### [Review sensor events and errors on machines with Event Viewer](event-error-codes.md) ### [Troubleshoot Microsoft Defender ATP service issues](troubleshoot.md) 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 4e675729c2..d5c18cff52 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 @@ -57,4 +57,4 @@ In the **Machines list**, you can download a full list of all the machines in yo >Export the list in CSV format to display the unfiltered data. The CSV file will include all machines in the organization, regardless of any filtering applied in the view itself and can take a significant amount of time to download, depending on how large your organization is. ## Related topic -- [Fix unhealthy sensors in Microsoft Defender ATP](fix-unhealhty-sensors.md) +- [Fix unhealthy sensors in Microsoft Defender ATP](fix-unhealthy-sensors.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md rename to windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md 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 657eac1d96..79720ee3a3 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 @@ -74,7 +74,7 @@ Filter the list to view specific machines grouped together by the following mach - No sensor data - Impaired communications - For more information on how to address issues on misconfigured machines see, [Fix unhealthy sensors](fix-unhealhty-sensors.md). + For more information on how to address issues on misconfigured machines see, [Fix unhealthy sensors](fix-unhealthy-sensors.md). - **Inactive** – Machines that have completely stopped sending signals for more than 7 days. diff --git a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md index 61f17b701f..ebf3512bf7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard.md @@ -40,7 +40,7 @@ You can take the following actions to increase the overall security score of you - Fix sensor data collection - Fix impaired communications -For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). +For more information, see [Fix unhealthy sensors](fix-unhealthy-sensors.md). ### Windows Defender Antivirus (Windows Defender AV) optimization For a machine to be considered "well configured", it must comply to a minimum baseline configuration setting. This tile shows you a specific list of actions you must apply on endpoints so that the minimum baseline configuration setting for Windows Defender AV is fulfilled. @@ -82,7 +82,7 @@ This tile shows you the exact number of machines that require the latest securit You can take the following actions to increase the overall security score of your organization: - Install the latest security updates - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealthy-sensors.md). For more information, see [Windows Update Troubleshooter](https://support.microsoft.com/help/4027322/windows-windows-update-troubleshooter). @@ -229,7 +229,7 @@ You can take the following actions to increase the overall security score of you - Secure public profile - Verify secure configuration of third-party firewall - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealthy-sensors.md). For more information, see [Windows Defender Firewall with Advanced Security](https://docs.microsoft.com/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security). @@ -251,7 +251,7 @@ You can take the following actions to increase the overall security score of you - Resume protection on all drives - Ensure drive compatibility - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealthy-sensors.md). For more information, see [Bitlocker](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-overview). @@ -274,7 +274,7 @@ You can take the following actions to increase the overall security score of you - Ensure hardware and software prerequisites are met - Turn on Credential Guard - Fix sensor data collection - - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealhty-sensors.md). + - The Microsoft Defender ATP service relies on sensor data collection to determine the security state of a machine. The service will not be able to determine the security state of machines that are not reporting sensor data properly. Therefore, it's important to ensure that sensor data collection is working properly. For more information, see [Fix unhealthy sensors](fix-unhealthy-sensors.md). For more information, see [Manage Windows Defender Credential Guard](https://docs.microsoft.com/windows/security/identity-protection/credential-guard/credential-guard-manage). From fa3be69c2ea5de103ac17c14e2a2269dee9353fb Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:00:21 -0700 Subject: [PATCH 150/781] fix anchor links --- .../microsoft-defender-atp/configure-proxy-internet.md | 4 ++-- .../microsoft-defender-atp/fix-unhealthy-sensors.md | 4 ++-- .../microsoft-defender-atp/troubleshoot-onboarding.md | 2 +- 3 files changed, 5 insertions(+), 5 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 46c3f745a8..07cedb408e 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 @@ -38,7 +38,7 @@ The WinHTTP configuration setting is independent of the Windows Internet (WinINe - Web Proxy Auto-discovery Protocol (WPAD) > [!NOTE] -> If you're using Transparent proxy or WPAD in your network topology, you don't need special configuration settings. For more information on Microsoft Defender ATP URL exclusions in the proxy, see [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). +> If you're using Transparent proxy or WPAD in your network topology, you don't need special configuration settings. For more information on Microsoft Defender ATP URL exclusions in the proxy, see [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-microsoft-defender-atp-service-urls-in-the-proxy-server). - Manual static proxy configuration: @@ -163,7 +163,7 @@ The tool checks the connectivity of Microsoft Defender ATP service URLs that Mic If at least one of the connectivity options returns a (200) status, then the Microsoft Defender ATP client can communicate with the tested URL properly using this connectivity method.

-However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-windows-defender-atp-service-urls-in-the-proxy-server). The URLs you'll use will depend on the region selected during the onboarding procedure. +However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Microsoft Defender ATP service URLs in the proxy server](#enable-access-to-microsoft-defender-atp-service-urls-in-the-proxy-server). The URLs you'll use will depend on the region selected during the onboarding procedure. > [!NOTE] > When the TelemetryProxyServer is set, in Registry or via Group Policy, Microsoft Defender ATP will fall back to direct if it can't access the defined proxy. 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 5c2458d459..d874f34507 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 @@ -64,7 +64,7 @@ The following suggested actions can help fix issues related to a misconfigured m - [Ensure the machine has Internet connection](troubleshoot-onboarding.md#troubleshoot-onboarding-issues-on-the-machine)
The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-windows-defender-atp-service-urls)
+- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#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. If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). @@ -76,7 +76,7 @@ Follow theses actions to correct known issues related to a misconfigured machine - [Ensure the machine has Internet connection](troubleshoot-onboarding.md#troubleshoot-onboarding-issues-on-the-machine)
The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to report sensor data and communicate with the Microsoft Defender ATP service. -- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-windows-defender-atp-service-urls)
+- [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#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. - [Ensure the diagnostic data service is enabled](troubleshoot-onboarding.md#ensure-the-diagnostics-service-is-enabled)
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 b46b9c95ac..69c3b620ca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md @@ -238,7 +238,7 @@ The Window Defender ATP sensor requires Microsoft Windows HTTP (WinHTTP) to repo WinHTTP is independent of the Internet browsing proxy settings and other user context applications and must be able to detect the proxy servers that are available in your particular environment. -To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-windows-defender-atp-service-urls) topic. +To ensure that sensor has service connectivity, follow the steps described in the [Verify client connectivity to Microsoft Defender ATP service URLs](configure-proxy-internet.md#verify-client-connectivity-to-microsoft-defender-atp-service-urls) topic. If the verification fails and your environment is using a proxy to connect to the Internet, then follow the steps described in [Configure proxy and Internet connectivity settings](configure-proxy-internet.md) topic. From d33361fe9b7259bf758294bc45ed08691227c41d Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 10 Apr 2019 16:03:15 -0700 Subject: [PATCH 151/781] redirects --- .openpublishing.redirection.json | 57 +++++++++++++++++-- .../microsoft-defender-atp/TOC.md | 6 +- ...ty-sensors.md => fix-unhealthy-sensors.md} | 0 3 files changed, 54 insertions(+), 9 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{fix-unhealhty-sensors.md => fix-unhealthy-sensors.md} (100%) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 9f59abb6d7..7b46d8e423 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1101,13 +1101,13 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/enable-security-analytics-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-security-analytics-windows-defender-advanced-threat-protection", +"source_path": "windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration", "redirect_document_id": true }, { @@ -1116,18 +1116,28 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/event-error-codes", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/experiment-custom-ti", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/general-settings-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/general-settings-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/fix-unhealthy-sensors", "redirect_document_id": true }, { @@ -1136,36 +1146,71 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-domain", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-files", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-ip", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-machines", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-user", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/licensing", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection", "redirect_document_id": true diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index 297f7f6173..0a5682ebc9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -392,9 +392,9 @@ ## [Troubleshoot Microsoft Defender ATP](troubleshoot-overview.md) ###Troubleshoot sensor state #### [Check sensor state](check-sensor-status.md) -#### [Fix unhealthy sensors](fix-unhealhty-sensors.md) -#### [Inactive machines](fix-unhealhty-sensors.md#inactive-machines) -#### [Misconfigured machines](fix-unhealhty-sensors.md#misconfigured-machines) +#### [Fix unhealthy sensors](fix-unhealthy-sensors.md) +#### [Inactive machines](fix-unhealthy-sensors.md#inactive-machines) +#### [Misconfigured machines](fix-unhealthy-sensors.md#misconfigured-machines) #### [Review sensor events and errors on machines with Event Viewer](event-error-codes.md) ### [Troubleshoot Microsoft Defender ATP service issues](troubleshoot.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/fix-unhealhty-sensors.md rename to windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md From e4003c516e9d1bdf45757da7fa3b4473e0a429a2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:03:17 -0700 Subject: [PATCH 152/781] threat-analytics-dashboard filename --- .../security/threat-protection/microsoft-defender-atp/TOC.md | 2 +- .../threat-protection/microsoft-defender-atp/alerts-queue.md | 2 +- .../{threat-analytics.md => threat-analytics-dashboard.md} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{threat-analytics.md => threat-analytics-dashboard.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index 0a5682ebc9..3c6dda9da7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -70,7 +70,7 @@ ### [Secure score](overview-secure-score.md) -### [Threat analytics](threat-analytics.md) +### [Threat analytics](threat-analytics-dashboard.md) 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 f2aaa2d6aa..fbe92937d8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -90,7 +90,7 @@ Limit the alerts queue view by selecting the OS platform that you're interested If you have specific machine groups that you're interested in checking the alerts on, you can select the groups to limit the alerts queue view to display just those machine groups. ### Associated threat -Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics.md). +Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics-dashboard.md). ## Related topics diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md From cded9b9c19b8b743a1026539e52b847858c23a51 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:04:22 -0700 Subject: [PATCH 153/781] ta --- .../security/threat-protection/microsoft-defender-atp/TOC.md | 2 +- .../threat-protection/microsoft-defender-atp/alerts-queue.md | 2 +- .../microsoft-defender-atp/overview-secure-score.md | 4 ++-- .../microsoft-defender-atp/portal-overview.md | 2 +- .../microsoft-defender-atp/security-operations-dashboard.md | 2 +- .../microsoft-defender-atp/threat-analytics-dashboard.md | 2 +- .../security/threat-protection/microsoft-defender-atp/use.md | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index 3c6dda9da7..0a5682ebc9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -70,7 +70,7 @@ ### [Secure score](overview-secure-score.md) -### [Threat analytics](threat-analytics-dashboard.md) +### [Threat analytics](threat-analytics.md) 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 fbe92937d8..f2aaa2d6aa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -90,7 +90,7 @@ Limit the alerts queue view by selecting the OS platform that you're interested If you have specific machine groups that you're interested in checking the alerts on, you can select the groups to limit the alerts queue view to display just those machine groups. ### Associated threat -Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics-dashboard.md). +Use this filter to focus on alerts that are related to high profile threats. You can see the full list of high-profile threats in [Threat analytics](threat-analytics.md). ## Related topics diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md index ec0b0550d8..7aad2ad004 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md @@ -78,5 +78,5 @@ Within the tile, you can click on each control to see the recommended optimizati Clicking the link under the Misconfigured machines column opens up the **Machines list** with filters applied to show only the list of machines where the recommendation is applicable. You can export the list in Excel to create a target collection and apply relevant policies using a management solution of your choice. ## Related topic -- [Threat analytics](threat-analytics-dashboard.md) -- [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard.md) +- [Threat analytics](threat-analytics.md) +- [Threat analytics for Spectre and Meltdown](threat-analytics.md) 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 349f685730..07ac3f1831 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md @@ -114,4 +114,4 @@ Icon | Description - [Understand the Microsoft Defender Advanced Threat Protection portal](use.md) - [View the Security operations dashboard](security-operations-dashboard.md) - [View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) -- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard.md) \ No newline at end of file +- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics.md) 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 ee063018af..9d6eced4c4 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 @@ -130,5 +130,5 @@ This tile shows audit events based on detections from various security component - [Understand the Microsoft Defender Advanced Threat Protection portal](use.md) - [Portal overview](portal-overview.md) - [View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) -- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard.md) +- [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md index f4b1020dc3..c4b5ae9d96 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md @@ -65,5 +65,5 @@ The **Mitigation status** and **Mitigation status over time** shows the endpoint ## Related topics -- [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard.md) +- [Threat analytics for Spectre and Meltdown](threat-analytics.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/use.md b/windows/security/threat-protection/microsoft-defender-atp/use.md index df066b9b7e..501f6f9019 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use.md @@ -42,6 +42,6 @@ Topic | Description [Portal overview](portal-overview.md) | Understand the portal layout and area descriptions. [View the Security operations dashboard](security-operations-dashboard.md) | The Microsoft Defender ATP **Security operations dashboard** provides a snapshot of your network. You can view aggregates of alerts, the overall status of the service of the machines on your network, investigate machines, files, and URLs, and see snapshots of threats seen on machines. [View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) | The **Secure Score dashboard** expands your visibility into the overall security posture of your organization. From this dashboard, you'll be able to quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to further reduce the attack surface in your organization - all in one place. -[View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to Spectre and Meltdown. Use the charts to quickly identify machines for the presence or absence of mitigations. +[View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to Spectre and Meltdown. Use the charts to quickly identify machines for the presence or absence of mitigations. From 554538ed0198797c6435eb5675953ecf09b7188e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:05:01 -0700 Subject: [PATCH 154/781] file name --- .../{threat-analytics-dashboard.md => threat-analytics.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{threat-analytics-dashboard.md => threat-analytics.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/threat-analytics-dashboard.md rename to windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md From a7ccceaaf30ac88f326c4f5818ccf165ff5e2514 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:08:43 -0700 Subject: [PATCH 155/781] troubleshoot file name --- .../microsoft-defender-advanced-threat-protection.md | 2 +- .../{troubleshoot.md => troubleshoot-mdatp.md} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename windows/security/threat-protection/microsoft-defender-atp/{troubleshoot.md => troubleshoot-mdatp.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index 8efb9d7b22..d9cd1f742a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -123,7 +123,7 @@ Topic | Description [Overview](overview.md) | Understand the concepts behind the capabilities in Microsoft Defender ATP so you take full advantage of the complete threat protection platform. [Get started](get-started.md) | Learn about the requirements of the platform and the initial steps you need to take to get started with Microsoft Defender ATP. [Configure and manage capabilities](onboard.md)| Configure and manage the individual capabilities in Microsoft Defender ATP. -[Troubleshoot Microsoft Defender ATP](troubleshoot-wdatp.md) | Learn how to address issues that you might encounter while using the platform. +[Troubleshoot Microsoft Defender ATP](troubleshoot-mdatp.md) | Learn how to address issues that you might encounter while using the platform. ## Related topic [Microsoft Defender ATP helps detect sophisticated threats](https://www.microsoft.com/itshowcase/Article/Content/854/Windows-Defender-ATP-helps-detect-sophisticated-threats) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-mdatp.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/troubleshoot.md rename to windows/security/threat-protection/microsoft-defender-atp/troubleshoot-mdatp.md From c3fc41a124a8b9c2bb8eadac0df46004ad483b0b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:12:18 -0700 Subject: [PATCH 156/781] update overview topic --- .../overview-of-threat-mitigations-in-windows-10.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md b/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md index bb4bb74070..c3738fd5f6 100644 --- a/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md +++ b/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md @@ -103,7 +103,7 @@ Windows Defender Antivirus in Windows 10 uses a multi-pronged approach to improv For more information, see [Windows Defender in Windows 10](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) and [Windows Defender Overview for Windows Server](https://technet.microsoft.com/windows-server-docs/security/windows-defender/windows-defender-overview-windows-server). -For information about Windows Defender Advanced Threat Protection, a service that helps enterprises to detect, investigate, and respond to advanced and targeted attacks on their networks, see [Windows Defender Advanced Threat Protection (ATP)](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp) (resources) and [Windows Defender Advanced Threat Protection (ATP)](https://technet.microsoft.com/itpro/windows/keep-secure/windows-defender-advanced-threat-protection) (documentation). +For information about Microsoft Defender Advanced Threat Protection, a service that helps enterprises to detect, investigate, and respond to advanced and targeted attacks on their networks, see [Microsoft Defender Advanced Threat Protection (ATP)](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp) (resources) and [Microsoft Defender Advanced Threat Protection (ATP)](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) (documentation). ### Data Execution Prevention @@ -442,13 +442,13 @@ Examples: #### EMET-related products -Microsoft Consulting Services (MCS) and Microsoft Support/Premier Field Engineering (PFE) offer a range of options for EMET, support for EMET, and EMET-related reporting and auditing products such as the EMET Enterprise Reporting Service (ERS). For any enterprise customers who use such products today or who are interested in similar capabilities, we recommend evaluating [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) (ATP). +Microsoft Consulting Services (MCS) and Microsoft Support/Premier Field Engineering (PFE) offer a range of options for EMET, support for EMET, and EMET-related reporting and auditing products such as the EMET Enterprise Reporting Service (ERS). For any enterprise customers who use such products today or who are interested in similar capabilities, we recommend evaluating [Microsoft Defender Advanced Threat Protection](microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) (ATP). ## Related topics - [Security and Assurance in Windows Server 2016](https://technet.microsoft.com/windows-server-docs/security/security-and-assurance) -- [Windows Defender Advanced Threat Protection (ATP) - resources](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp) -- [Windows Defender Advanced Threat Protection (ATP) - documentation](windows-defender-atp/windows-defender-advanced-threat-protection.md) +- [Microsoft Defender Advanced Threat Protection (ATP) - resources](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp) +- [Microsoft Defender Advanced Threat Protection (ATP) - documentation](microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) - [Exchange Online Advanced Threat Protection Service Description](https://technet.microsoft.com/library/exchange-online-advanced-threat-protection-service-description.aspx) - [Office 365 Advanced Threat Protection](https://products.office.com/en-us/exchange/online-email-threat-protection) - [Microsoft Malware Protection Center](https://www.microsoft.com/en-us/security/portal/mmpc/default.aspx) From eab433bf3c27688c26c95404fe0676e6a8884386 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:20:27 -0700 Subject: [PATCH 157/781] update url --- ...curity-center-atp.md => windows-defender-security-center.md} | 1 - .../overview-of-threat-mitigations-in-windows-10.md | 2 +- .../windows-defender-antivirus-compatibility.md | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{windows-defender-security-center-atp.md => windows-defender-security-center.md} (99%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md similarity index 99% rename from windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md rename to windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md index 89b74b62a0..7c7ef2d01e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md @@ -15,7 +15,6 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 07/01/2018 --- # Microsoft Defender Security Center diff --git a/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md b/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md index c3738fd5f6..12f446cb26 100644 --- a/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md +++ b/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10.md @@ -448,7 +448,7 @@ Microsoft Consulting Services (MCS) and Microsoft Support/Premier Field Engineer - [Security and Assurance in Windows Server 2016](https://technet.microsoft.com/windows-server-docs/security/security-and-assurance) - [Microsoft Defender Advanced Threat Protection (ATP) - resources](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp) -- [Microsoft Defender Advanced Threat Protection (ATP) - documentation](microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) +- [Microsoft Defender Advanced Threat Protection (ATP) - documentation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) - [Exchange Online Advanced Threat Protection Service Description](https://technet.microsoft.com/library/exchange-online-advanced-threat-protection-service-description.aspx) - [Office 365 Advanced Threat Protection](https://products.office.com/en-us/exchange/online-email-threat-protection) - [Microsoft Malware Protection Center](https://www.microsoft.com/en-us/security/portal/mmpc/default.aspx) diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md index 34ee455d8a..4b8cc048a4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md @@ -63,7 +63,7 @@ Passive mode | Windows Defender AV will not be used as the antivirus app, and th Automatic disabled mode | Windows Defender AV will not be used as the antivirus app. Files will not be scanned and threats will not be remediated. | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark no](images/svg/check-no.svg)] Active mode | Windows Defender AV is used as the antivirus app on the machine. All configuration made with Configuration Manager, Group Policy, Intune, or other management products will apply. Files will be scanned and threats remediated, and detection information will be reported in your configuration tool (such as Configuration Manager or the Windows Defender AV app on the machine itself). | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark no](images/svg/check-no.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] | [!include[Check mark yes](images/svg/check-yes.svg)] -If you are enrolled in Microsoft Defender ATP and you are using a third party antimalware product then passive mode is enabled because [the service requires common information sharing from the Windows Defender AV service](../windows-defender-atp/defender-compatibility.md) in order to properly monitor your devices and network for intrusion attempts and attacks. +If you are enrolled in Microsoft Defender ATP and you are using a third party antimalware product then passive mode is enabled because [the service requires common information sharing from the Windows Defender AV service](../microsoft-defender-atp/defender-compatibility.md) in order to properly monitor your devices and network for intrusion attempts and attacks. Automatic disabled mode is enabled so that if the protection offered by a third-party antivirus product expires or otherwise stops providing real-time protection from viruses, malware or other threats, Windows Defender AV will automatically enable itself to ensure antivirus protection is maintained on the endpoint. It also allows you to enable [limited periodic scanning](limited-periodic-scanning-windows-defender-antivirus.md), which uses the Windows Defender AV engine to periodically check for threats in addition to your main antivirus app. From 440345de4d1bcfffeee6fe44a21f042152cb1893 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:24:04 -0700 Subject: [PATCH 158/781] fix eg file names --- .../attack-surface-reduction-exploit-guard.md | 2 +- ...k-surface-reduction-rules-in-windows-10-enterprise-e3.md | 2 +- .../audit-windows-defender-exploit-guard.md | 2 +- .../controlled-folders-exploit-guard.md | 6 +++--- .../emet-exploit-protection-exploit-guard.md | 2 +- .../event-views-exploit-guard.md | 2 +- .../exploit-protection-exploit-guard.md | 4 ++-- .../network-protection-exploit-guard.md | 6 +++--- .../windows-defender-exploit-guard/troubleshoot-asr.md | 2 +- .../windows-defender-exploit-guard/troubleshoot-np.md | 2 +- .../windows-defender-exploit-guard.md | 2 +- 11 files changed, 16 insertions(+), 16 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md index 51b3340555..93cfaddf25 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md @@ -22,7 +22,7 @@ ms.date: 04/02/2019 Attack surface reduction rules help prevent behaviors malware often uses to infect computers with malicious code. You can set attack surface reduction rules for computers running Windows 10, version 1709 or later, Windows Server 2016 1803 or later, or Windows Server 2019. -To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. +To use attack surface reduction rules, you need a Windows 10 Enterprise E3 license or higher. A Windows E5 license gives you the advanced management capabilities to power them. These include monitoring, analytics, and workflows available in [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), as well as reporting and configuration capabilities in the M365 Security Center. These advanced capabilities aren't available with an E3 license, but you can use attack surface reduction rule events in Event Viewer to help facilitate deployment. Attack surface reduction rules target behaviors that malware and malicious apps typically use to infect computers, including: diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md index 9b29796bee..60bdf42183 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-rules-in-windows-10-enterprise-e3.md @@ -20,7 +20,7 @@ ms.date: 10/15/2018 - Windows 10 Enterprise E3 -Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. +Attack surface reduction rules help prevent actions and apps that are typically used by exploit-seeking malware to infect machines. This feature area includes the rules, monitoring, reporting, and analytics necessary for deployment that are included in [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), and require the Windows 10 Enterprise E5 license. A limited subset of basic attack surface reduction rules can technically be used with Windows 10 Enterprise E3. They can be used without the benefits of reporting, monitoring, and analytics, which provide the ease of deployment and management capabilities necessary for enterprises. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md index 672ab8575a..0bc78c8573 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md @@ -27,7 +27,7 @@ You might want to do this when testing how the features will work in your organi While the features will not block or prevent apps, scripts, or files from being modified, the Windows Event Log will record events as if the features were fully enabled. This means you can enable audit mode and then review the event log to see what impact the feature would have had were it enabled. -You can use Microsoft Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Microsoft Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +You can use Microsoft Defender Advanced Threat Protection to get greater deatils for each event, especially for investigating attack surface reduction rules. Using the Microsoft Defender ATP console lets you [investigate issues as part of the alert timeline and investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). This topic provides links that describe how to enable the audit functionality for each feature and how to view events in the Windows Event Viewer. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md index c137f791e5..fc8c602805 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md @@ -21,7 +21,7 @@ ms.date: 11/29/2018 - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) 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 as well as Windows 10 clients. -Controlled folder access works best with [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Controlled folder access works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). All apps (any executable file, including .exe, .scr, .dll files and others) are assessed by Windows Defender Antivirus, which then determines if the app is malicious or safe. If the app is determined to be malicious or suspicious, then it will not be allowed to make changes to any files in any protected folder. @@ -41,9 +41,9 @@ Controlled folder access requires enabling [Windows Defender Antivirus real-time ## Review controlled folder access events in the Microsoft Defender ATP Security Center -Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). -You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. +You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how controlled folder access settings would affect your environment if they were enabled. ## Review controlled folder access events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md index bc4ff6e8aa..5a5dc12514 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md @@ -59,7 +59,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md index 58ecc61775..13fcbf3167 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md @@ -27,7 +27,7 @@ Reviewing the events is also handy when you are evaluating the features, as you This topic lists all the events, their associated feature or setting, and describes how to create custom views to filter to specific events. -You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). +You can also get detailed reporting into events and blocks as part of Windows Security, which you access if you have an E5 subscription and use [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md). ## Use custom views to review attack surface reduction capabilities diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index 2f26612542..fa1dae1039 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -27,7 +27,7 @@ It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Exploit protection works best with [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Exploit protection works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). You can [enable exploit protection](enable-exploit-protection.md) on an individual machine, and then use [Group Policy](import-export-exploit-protection-emet-xml.md) to distribute the XML file to multiple devices at once. @@ -102,7 +102,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md index e65dcc4777..d259d88575 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md @@ -29,7 +29,7 @@ Network protection is supported on Windows 10, version 1709 and later and Window >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. -Network protection works best with [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Network protection works best with [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). When network protection blocks a connection, a notification will be displayed from the Action Center. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. You can also enable the rules individually to customize what techniques the feature monitors. @@ -45,9 +45,9 @@ Windows 10 version 1709 or later | [Windows Defender AV real-time protection](.. ## Review network protection events in the Microsoft Defender ATP Security Center -Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). +Microsoft Defender ATP provides detailed reporting into events and blocks as part of its [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). -You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. +You can query Microsoft Defender ATP data by using [Advanced hunting](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection). If you're using [audit mode](audit-windows-defender-exploit-guard.md), you can use Advanced hunting to see how network protection settings would affect your environment if they were enabled. ## Review network protection events in Windows Event Viewer diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md index d1f516eacc..0ffe534d26 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-asr.md @@ -76,7 +76,7 @@ To add an exclusion, see [Customize Attack surface reduction](customize-attack-s ## Report a false positive or false negative -Use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md). +Use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../microsoft-defender-atp/alerts-queue.md). ## Collect diagnostic data for file submissions diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md index 40c261016a..3feaedade3 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/troubleshoot-np.md @@ -65,7 +65,7 @@ Set-MpPreference -EnableNetworkProtection Enabled ## Report a false positive or false negative -If you've tested the feature with the demo site and with audit mode, and network protection is working on pre-configured scenarios, but is not working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md). +If you've tested the feature with the demo site and with audit mode, and network protection is working on pre-configured scenarios, but is not working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/en-us/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also [provide a link to any associated alert](../microsoft-defender-atp/alerts-queue.md). ## Collect diagnostic data for file submissions diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md index cd2b47c9fe..b6733d5ed0 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md @@ -45,7 +45,7 @@ You can also [enable audit mode](audit-windows-defender-exploit-guard.md) for th Windows Defender EG can be managed and reported on in the Windows Security app as part of the Microsoft Defender Advanced Threat Protection suite of threat mitigation, preventing, protection, and analysis technologies. -You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). You can [sign up for a free trial of Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. +You can use the Windows Security app to obtain detailed reporting into events and blocks as part of the usual [alert investigation scenarios](../microsoft-defender-atp/investigate-alerts.md). You can [sign up for a free trial of Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-msa4053440) to see how it works. ## Requirements From ffc85728257c22cf40a7f359dae996d36ad89077 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:28:44 -0700 Subject: [PATCH 159/781] remove link --- .../microsoft-defender-atp/threat-analytics.md | 3 --- 1 file changed, 3 deletions(-) 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 c4b5ae9d96..91fc9e3b31 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md @@ -64,6 +64,3 @@ The **Mitigation status** and **Mitigation status over time** shows the endpoint >The Unavailable category indicates that there is no data available from the specific machine yet. -## Related topics -- [Threat analytics for Spectre and Meltdown](threat-analytics.md) - From 02863694656b97cc750a4fb11e16feb4ba1d17d4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:31:06 -0700 Subject: [PATCH 160/781] update toc typo file --- windows/security/threat-protection/TOC.md | 6 +++--- .../threat-protection/microsoft-defender-atp/TOC.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index caca71920d..749db9c96b 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -403,9 +403,9 @@ ### [Troubleshoot Windows Defender ATP](microsoft-defender-atp/troubleshoot-overview.md) ####Troubleshoot sensor state ##### [Check sensor state](microsoft-defender-atp/check-sensor-status.md) -##### [Fix unhealthy sensors](microsoft-defender-atp/fix-unhealhty-sensors.md) -##### [Inactive machines](microsoft-defender-atp/fix-unhealhty-sensors.md#inactive-machines) -##### [Misconfigured machines](microsoft-defender-atp/fix-unhealhty-sensors.md#misconfigured-machines) +##### [Fix unhealthy sensors](microsoft-defender-atp/fix-unhealthy-sensors.md) +##### [Inactive machines](microsoft-defender-atp/fix-unhealthy-sensors.md#inactive-machines) +##### [Misconfigured machines](microsoft-defender-atp/fix-unhealthy-sensors.md#misconfigured-machines) ##### [Review sensor events and errors on machines with Event Viewer](microsoft-defender-atp/event-error-codes.md) #### [Troubleshoot Windows Defender ATP service issues](microsoft-defender-atp/troubleshoot.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/TOC.md b/windows/security/threat-protection/microsoft-defender-atp/TOC.md index 0a5682ebc9..69977fe4cc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/TOC.md +++ b/windows/security/threat-protection/microsoft-defender-atp/TOC.md @@ -397,7 +397,7 @@ #### [Misconfigured machines](fix-unhealthy-sensors.md#misconfigured-machines) #### [Review sensor events and errors on machines with Event Viewer](event-error-codes.md) -### [Troubleshoot Microsoft Defender ATP service issues](troubleshoot.md) +### [Troubleshoot Microsoft Defender ATP service issues](troubleshoot-mdatp.md) #### [Check service health](service-status.md) ###Troubleshoot attack surface reduction From f3a2c4e16b5d54a8e78451fee9430e538ad811df Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:37:44 -0700 Subject: [PATCH 161/781] fix troubleshoot file name --- windows/security/threat-protection/TOC.md | 2 +- .../microsoft-defender-atp/troubleshoot-onboarding.md | 2 +- .../microsoft-defender-atp/windows-defender-security-center.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 749db9c96b..29c713479e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -408,7 +408,7 @@ ##### [Misconfigured machines](microsoft-defender-atp/fix-unhealthy-sensors.md#misconfigured-machines) ##### [Review sensor events and errors on machines with Event Viewer](microsoft-defender-atp/event-error-codes.md) -#### [Troubleshoot Windows Defender ATP service issues](microsoft-defender-atp/troubleshoot.md) +#### [Troubleshoot Windows Defender ATP service issues](microsoft-defender-atp/troubleshoot-mdatp.md) ##### [Check service health](microsoft-defender-atp/service-status.md) ####Troubleshoot attack surface reduction 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 69c3b620ca..36fe7db04c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md @@ -306,7 +306,7 @@ For more information, see [Windows 10 Licensing](https://www.microsoft.com/en-us ## Related topics -- [Troubleshoot Microsoft Defender ATP](troubleshoot.md) +- [Troubleshoot Microsoft Defender ATP](troubleshoot-mdatp.md) - [Onboard machines](onboard-configure.md) - [Configure machine proxy and Internet connectivity settings](configure-proxy-internet.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md index 7c7ef2d01e..b0ce4f4679 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md +++ b/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md @@ -34,5 +34,5 @@ Reporting | Create and build Power BI reports using Microsoft Defender ATP data. Check service health and sensor state | Verify that the service is running and check the sensor state on machines. [Configure Microsoft Defender Security Center settings](preferences-setup.md) | Configure general settings, turn on the preview experience, notifications, and enable other features. [Access the Microsoft Defender ATP Community Center](community.md) | Access the Microsoft Defender ATP Community Center to learn, collaborate, and share experiences about the product. -[Troubleshoot service issues](troubleshoot.md) | This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. +[Troubleshoot service issues](troubleshoot-mdatp.md) | This section addresses issues that might arise as you use the Windows Defender Advanced Threat service. From cfea3c446cfa77fccf6bfa38229a471a713f53d9 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 16:58:57 -0700 Subject: [PATCH 162/781] fix warnings --- ...security-center.md => microsoft-defender-security-center.md} | 0 .../windows-defender-security-center-antivirus.md | 2 +- .../emet-exploit-protection-exploit-guard.md | 2 +- .../exploit-protection-exploit-guard.md | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{windows-defender-security-center.md => microsoft-defender-security-center.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/windows-defender-security-center.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md index 739439af03..b8b4f4cb60 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md @@ -36,7 +36,7 @@ Settings that were previously part of the Windows Defender client and main Windo See the [Windows Security topic](/windows/threat-protection/windows-defender-security-center/windows-defender-security-center) for more information on other Windows security features that can be monitored in the app. >[!NOTE] ->The Windows Security app is a client interface on Windows 10, version 1703 and later. It is not the Microsoft Defender Security Center web portal that is used to review and manage [Microsoft Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md). +>The Windows Security app is a client interface on Windows 10, version 1703 and later. It is not the Microsoft Defender Security Center web portal that is used to review and manage [Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md). **Review virus and threat protection settings in the Windows Security app:** diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md index 5a5dc12514..013ea04010 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md @@ -59,7 +59,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/secure-score-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index fa1dae1039..f00aadcdbf 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -102,7 +102,7 @@ Configuration with Group Policy | [!include[Check mark yes](images/svg/check-yes Configuration with shell tools | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use PowerShell to customize and manage configurations](customize-exploit-protection.md#powershell-reference) | [!include[Check mark yes](images/svg/check-yes.svg)]
Requires use of EMET tool (EMET_CONF) System Center Configuration Manager | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Configuration Manager to customize, deploy, and manage configurations](https://docs.microsoft.com/sccm/protect/deploy-use/create-deploy-exploit-guard-policy) | [!include[Check mark no](images/svg/check-no.svg)]
Not available Microsoft Intune | [!include[Check mark yes](images/svg/check-yes.svg)]
[Use Intune to customize, deploy, and manage configurations](https://docs.microsoft.com/intune/whats-new#window-defender-exploit-guard-is-a-new-set-of-intrusion-prevention-capabilities-for-windows-10----1063615---) | [!include[Check mark no](images/svg/check-no.svg)]
Not available -Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/security-analytics-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring +Reporting | [!include[Check mark yes](images/svg/check-yes.svg)]
With [Windows event logs](event-views-exploit-guard.md) and [full audit mode reporting](audit-windows-defender-exploit-guard.md)
[Full integration with Microsoft Defender Advanced Threat Protection](../microsoft-defender-atp/secure-score-dashboard.md) | [!include[Check mark yes](images/svg/check-yes.svg)]
Limited Windows event log monitoring Audit mode | [!include[Check mark yes](images/svg/check-yes.svg)]
[Full audit mode with Windows event reporting](audit-windows-defender-exploit-guard.md) | [!include[Check mark no](images/svg/check-no.svg)]
Limited to EAF, EAF+, and anti-ROP mitigations ([1](#ref1)) Requires an enterprise subscription with Azure Active Directory or a [Software Assurance ID](https://www.microsoft.com/en-us/licensing/licensing-programs/software-assurance-default.aspx). From f041fcb7884a55fc53e0c73f1a1259a1b7d90754 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 10 Apr 2019 17:08:01 -0700 Subject: [PATCH 163/781] remove link --- .../microsoft-defender-atp/overview-secure-score.md | 2 +- .../security/threat-protection/microsoft-defender-atp/use.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md index 7aad2ad004..dd41c155c3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score.md @@ -79,4 +79,4 @@ Clicking the link under the Misconfigured machines column opens up the **Machine ## Related topic - [Threat analytics](threat-analytics.md) -- [Threat analytics for Spectre and Meltdown](threat-analytics.md) + diff --git a/windows/security/threat-protection/microsoft-defender-atp/use.md b/windows/security/threat-protection/microsoft-defender-atp/use.md index 501f6f9019..1220885f55 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use.md @@ -42,6 +42,6 @@ Topic | Description [Portal overview](portal-overview.md) | Understand the portal layout and area descriptions. [View the Security operations dashboard](security-operations-dashboard.md) | The Microsoft Defender ATP **Security operations dashboard** provides a snapshot of your network. You can view aggregates of alerts, the overall status of the service of the machines on your network, investigate machines, files, and URLs, and see snapshots of threats seen on machines. [View the Secure Score dashboard and improve your secure score](secure-score-dashboard.md) | The **Secure Score dashboard** expands your visibility into the overall security posture of your organization. From this dashboard, you'll be able to quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to further reduce the attack surface in your organization - all in one place. -[View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to Spectre and Meltdown. Use the charts to quickly identify machines for the presence or absence of mitigations. +[View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics.md) | The **Threat analytics** dashboard helps you continually assess and control risk exposure to threats. Use the charts to quickly identify machines for the presence or absence of mitigations. From 1e1cdb1790be67543d928e81af2fa1220d148d82 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 11 Apr 2019 08:13:38 -0700 Subject: [PATCH 164/781] new build 4/11/2019 8:13 AM --- ...basic-level-windows-diagnostic-events-and-fields-1903.md | 6 +++++- 1 file changed, 5 insertions(+), 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 bd6c4e2161..7cc546dd61 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -3336,6 +3336,8 @@ The following fields are available: - **COMPID** The device setup class guid of the driver loaded for the device. - **ContainerId** The list of compat ids for the device. - **Description** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. +- **DeviceDriverFlightId** The test build (Flight) identifier of the device driver. +- **DeviceExtDriversFlightIds** The test build (Flight) identifier for all extended device drivers. - **DeviceInterfaceClasses** The device interfaces that this device implements. - **DeviceState** The device description. - **DriverId** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present @@ -3345,8 +3347,10 @@ The following fields are available: - **DriverVerVersion** The immediate parent directory name in the Directory field of InventoryDriverPackage. - **Enumerator** The date of the driver loaded for the device. - **ExtendedInfs** The extended INF file names. +- **FirstInstallDate** The first time this device was installed on the machine. - **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 - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device From 5aa38071f3fe3e488d9ee670a4474ac3f3c9689e Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 11 Apr 2019 08:13:47 -0700 Subject: [PATCH 165/781] new build 4/11/2019 8:13 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 4 +- ...ndows-diagnostic-events-and-fields-1803.md | 4 +- ...ndows-diagnostic-events-and-fields-1809.md | 456 +++++++++++++----- 4 files changed, 334 insertions(+), 134 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 cc4a260492..bf54d09ae5 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: 04/10/2019 +ms.date: 04/11/2019 --- @@ -3075,7 +3075,7 @@ The following fields are available: - **CV** The Correlation Vector. - **DateTimeDifference** The difference between the local and reference clocks. - **DaysSinceOsInstallation** The number of days since the installation of the Operating System. -- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in megabytes. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. 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 aef6875c51..e82222b6ab 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: 04/10/2019 +ms.date: 04/11/2019 --- @@ -3284,7 +3284,7 @@ The following fields are available: - **CV** The Correlation Vector. - **DateTimeDifference** The difference between the local and reference clocks. - **DaysSinceOsInstallation** The number of days since the installation of the Operating System. -- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in megabytes. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. 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 1b2f1c8932..5339268f09 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: 04/10/2019 +ms.date: 04/11/2019 --- @@ -4386,7 +4386,7 @@ The following fields are available: - **CV** The Correlation Vector. - **DateTimeDifference** The difference between the local and reference clocks. - **DaysSinceOsInstallation** The number of days since the installation of the Operating System. -- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in megabytes. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. 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 a5e90b5538..9c1f8ed87b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/10/2019 +ms.date: 04/11/2019 --- @@ -550,10 +550,12 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file that is generating the events. - **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompateClasIndex** No content is currently available. - **CompatModelIndex** The compatibility prediction for this file. - **HasCitData** Indicates whether the file is present in CIT data. - **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. - **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAd85mpted** No content is currently available. - **ResolveAttempted** This will always be an empty string when sending telemetry. - **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. @@ -589,6 +591,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: - **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **ActiveNetworkCoompction** No content is currently available. - **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. @@ -2005,6 +2008,7 @@ The following fields are available: - **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. - **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedpCMode** No content is currently available. - **SharedPCMode** Returns Boolean for education devices used as shared cart - **Signature** Retrieves if it is a signature machine sold by Microsoft store. - **SLICStatus** Whether a SLIC table exists on the device. @@ -2049,6 +2053,7 @@ The following fields are available: - **Sms** Current state of the text messaging setting. - **SpeechPersonalization** Current state of the speech services setting. - **USB** Current state of the USB setting. +- **UserAccotntInformation** No content is currently available. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. @@ -2456,8 +2461,10 @@ Describes the installation state for all hardware and software components availa The following fields are available: +- **** No content is currently available. - **action** The change that was invoked on a device inventory object. - **inventoryId** Device ID used for Compatibility testing +- **objectIn** No content is currently available. - **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. @@ -2507,6 +2514,7 @@ This event provides information about the results of installing or uninstalling The following fields are available: +- **`ighestState** No content is currently available. - **capabilities** The names of the optional content packages that were installed. - **clientId** The name of the application requesting the optional content. - **currentID** The ID of the current install session. @@ -2725,6 +2733,7 @@ The following fields are available: - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. +- **CanPerformDyagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. @@ -2737,7 +2746,9 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: +- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** Returns last execution codes from census client run. +- **CensusExitCodeoaderCensusStartTime** No content is currently available. - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. @@ -2752,13 +2763,18 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: +- **ꭤ↑롥戅ꔠ촉꤆䳨㢳桜ꀽ㴂颭ྞ䚿ꆁ억ﱎ콧ꓘ먗** No content is currently available. +- **AgentConneCouonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. +- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. +- **ConsumerDrop0edCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalDatasbDroppedCount** No content is currently available. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. @@ -2767,6 +2783,7 @@ The following fields are available: - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2780,26 +2797,55 @@ The following fields are available: - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **LastAgentConneCouonError** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **MaxACouveAgentConneCouonCount** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. +- **ᴗ㜛ﭮ紀⁻嬝藱唬穉聮쁪カ鳄髈** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. +- **RepeatedUpѬoadFailureDropped** No content is currently available. +- **sbCriticalDroppedCount** No content is currently available. +- **sbDroppedCount** No content is currently available. +- **sbDroppedFailureCount** No content is currently available. +- **sbDroppedFullCount** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **sorBdingDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. +- **ThrottlgdDroppedCount** No content is currently available. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. +- **ǔ໦岋ࣉ䫕꧓ꏖ훭늓겲均効座⺽ඕ��嘩璽춒** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. +- **ჯ⌷脻㍛䮥肑鍼Ⅵ䄪ꬃ鳃抍⓯钑볨䨎ᖪ먩諢涇͙켦榩偊撏嫄艸** No content is currently available. +- **반쐍⾋ꯈ��玱䁕��龓ⴶ샴賷헖쉺分╅㾚흦დ** No content is currently available. +- **빛䨮哆茠뢶☲偍矉繡귴틐⤺॓酠ꐜ⇫ꈚᑋ勰叙湧ㆧ噟ܝ㸇朤ಳ** No content is currently available. +- **쩤খ䠸퇫秂窇벘货齳��ꕢ顦ᜃⲎ耡��옥䦏��淨㖘⃵┵ᘵ鳝톈如癶첛ᲃ絍** No content is currently available. +- **퓙쏴撑⋇뭟혦꩑戙厀뎓燼㼿渺** No content is currently available. +- **훾電쇔䕅碎霶퍕◲⫒븩ὴ앏艐堗详鲝‶ᜧ** No content is currently available. +- **军伽礋圿萦꒎㲮꿨휒慢䷳橱瘒糜劷墹鎗ꭖ潨ᓔ** No content is currently available. +- **唹켴亰铳ᮍ㭨狣N洹滓ꦲ횴䝃怭픱烰彧魋阭刏⅄ꙹ꯬襖** No content is currently available. +- **櫠䰩遗ᆖᑒ��噊썻ࣆ鮷��㑡Ḯ偬ƚ㣸☂灚Ἇ汆磚䐯槴** No content is currently available. +- **蔇İᏘ࢔谼��ﰊ庸涝芦ᅳ蔭隷嵨̐ꊰ** No content is currently available. +- **裎墴_郐堩��ᴰ뵾핝㳊愨鳘鯡廭顩圧由꽆餢俗䡄ﳻ捳褮ꨞ㵙钫욯홏Ը໤ꖠ䬞悺俽** No content is currently available. +- **趬ᛉ뛀䲮憎** No content is currently available. +- **铽ჟᔛ}䘅��讀랃帷덉侙쩠뙆档玳꼱** No content is currently available. +- **㝫��粆疺⃩��렩榽ႚൾ滑햓ꎢ** No content is currently available. +- **㮆퍈栵ᥳⷣ뤏䳬HttpAttempts** No content is currently available. +- **䱪��໿��雔僽땧觪⊝쵥虚䧁嶟轶** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2816,6 +2862,7 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -2823,14 +2870,18 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. +- **InvalidHttpCsdeCount** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **LastInvalidHttpCsde** No content is currently available. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. +- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** Number of failures from contacting OneSettings service. - **TopUploaderErrors** List of top errors received from the upload endpoint. +- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** Number of time out failures received from Vortex. @@ -3405,30 +3456,43 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. +- **BraghtnessVersionViaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. +- **BrightnessVersionVyaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedDcatedSystemMemoryB** No content is currently available. +- **DedDcatedVideoMemoryB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. +- **DisplayAdapTerLuid** No content is currently available. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. +- **DX11EMDFilePath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. +- **FX9UMDFilePath** No content is currently available. +- **GPQPreemptionLevel** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. +- **I3SoftwareDevice** No content is currently available. - **InterfaceId** The GPU interface ID. +- **InturfaceId** No content is currently available. +- **Is@ybridDiscrete** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? +- **IsHyrridDiscrete** No content is currently available. - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMismaTchLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3443,10 +3507,17 @@ The following fields are available: - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSystemID** The subsystem ID. - **SubVendorID** The GPU sub vendor ID. +- **Tele}etryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInv2YntTrigger** No content is currently available. - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **TX10UMDFilePath** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. +- **WPUPreemptionLevel** No content is currently available. +- **YsDisplayDevice** No content is currently available. +- **YsLDA** No content is currently available. +- **YsRenderDevice** No content is currently available. ## Failover Clustering events @@ -3532,24 +3603,42 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: +- **.xceptionCode** No content is currently available. +- **.xceptionOffset** No content is currently available. +- **ags** No content is currently available. - **AppName** The name of the app that has crashed. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. +- **argetAsId** No content is currently available. +- **argetAsppId** No content is currently available. +- **argetAsppVer** No content is currently available. +- **d** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. +- **Modame** No content is currently available. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. +- **nCode** No content is currently available. +- **Pack9OeFullName** No content is currently available. +- **Pack9OeRelativeAppId** No content is currently available. +- **PackageFullame** No content is currently available. +- **PackageFullFame** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. +- **ProcessArchite2kure** No content is currently available. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. +- **pSessionGuid** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. +- **RepoztId** No content is currently available. +- **TargetAId** No content is currently available. +- **TargetAppI4StartTime** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. @@ -3675,15 +3764,19 @@ The following fields are available: - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InstallDatgArpLastModified** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiPackageColm** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **OSVersionAtInstallTioe** No content is currently available. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RackageFullName** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3781,6 +3874,7 @@ The following fields are available: - **ModelId** A unique model ID. - **ModelName** The model name. - **ModelNumber** The model number for the device container. +- **primaryCategory** No content is currently available. - **PrimaryCategory** The primary category for the device container. @@ -3937,7 +4031,9 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: +- **inventoryId** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. +- **syncId** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync @@ -3996,9 +4092,11 @@ The following fields are available: - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. +- **LriverName** No content is currently available. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. +- **TriverSigned** No content is currently available. - **WdfVersion** The Windows Driver Framework version. @@ -4070,12 +4168,19 @@ The following fields are available: This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the beginning of the event download, and that tracing should begin. +The following fields are available: + +- **key** No content is currently available. +- **UniqueKey** No content is currently available. ### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace This event collects traces of all other Core events, not used in typical customer scenarios. This event signals the end of the event download, and that tracing should end. +The following fields are available: + +- **key** No content is currently available. ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd @@ -4516,6 +4621,7 @@ OS information collected during Boot, used to evaluate the success of the upgrad The following fields are available: +- **BootApplicatio~Id** No content is currently available. - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. @@ -4798,107 +4904,107 @@ This event indicates whether a remediation plug-in is applicable, to help keep W The following fields are available: -- **AllowAutoUpdateExists** No content is currently available. +- **AllowAutoUpdateExists** Indicates whether the Automatic Update feature is turned on. - **AllowAutoUpdateProviderSetExists** No content is currently available. - **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. - **AppraiserTaskValid** Indicates that the appraiser task is valid. - **AUOptionsExists** Indicates whether the Automatic Update option exist. -- **CTACTargetingAttributesInvalid** No content is currently available. -- **CTACVersion** No content is currently available. +- **CTACTargetingAttributesInvalid** Indicates whether the Common Targeting Attribute Client (CTAC) attributes are valid. CTAC is a Windows Runtime client library. +- **CTACVersion** The Common Targeting Attribute Client (CTAT) version on the device. CTAT is a Windows Runtime client library. - **CV** Correlation vector - **DataStoreSizeInBytes** Size of the data store, in bytes. - **DateTimeDifference** The difference between local and reference clock times. - **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. -- **daysSinceInstallThreshold** No content is currently available. -- **daysSinceInstallValue** No content is currently available. +- **daysSinceInstallThreshold** The maximum number of days since the operating system was installed before we check to see if remediation is needed. +- **daysSinceInstallValue** Number of days since the operating system was installed. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectConditionEnabled** No content is currently available. +- **DetectConditionEnabled** Indicates whether a condition that the remediation tool can repair was detected. - **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. -- **DetectionFailedReason** No content is currently available. -- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. -- **DiskSpaceBefore** No content is currently available. -- **EditionIdFixCorrupted** No content is currently available. -- **EscalationTimerResetFixResult** No content is currently available. +- **DetectionFailedReason** Indicates why a given remediation failed to fix a problem that was detected. +- **DiskFreeSpaceBeforeSedimentPackInMB** Number of megabytes of disk space available on the device before running the Sediment Pack. +- **DiskSpaceBefore** The amount of free disk space available before a remediation was run. +- **EditionIdFixCorrupted** Indicates whether the Edition ID is corrupted. +- **EscalationTimerResetFixResult** The result of fixing the escalation timer. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. -- **FixedEditionId** No content is currently available. -- **FlightRebootTime** No content is currently available. -- **ForcedRebootToleranceDays** No content is currently available. -- **FreeSpaceRequirement** No content is currently available. +- **FixedEditionId** Indicates whether we fixed Edition ID. +- **FlightRebootTime** The amount of time before the system is rebooted. +- **ForcedRebootToleranceDays** The maximum number of days before a system reboot is forced on the devie. +- **FreeSpaceRequirement** The amount of free space required. - **GlobalEventCounter** Client side counter that indicates ordering of events sent by the remediation system. - **HResult** The HRESULT for detection or perform action phases of the plugin. -- **installDateValue** No content is currently available. +- **installDateValue** The date of the installation. - **IsAppraiserLatestResult** The HRESULT from the appraiser task. - **IsConfigurationCorrected** Indicates whether the configuration of SIH task was successfully corrected. -- **IsEscalationTimerResetFixNeeded** No content is currently available. -- **IsForcedModeEnabled** No content is currently available. -- **IsHomeSku** No content is currently available. -- **IsRebootForcedMode** No content is currently available. -- **IsServiceHardeningEnabled** No content is currently available. -- **IsServiceHardeningNeeded** No content is currently available. -- **isThreshold** No content is currently available. -- **IsUsoRebootPending** No content is currently available. -- **IsUsoRebootPendingInUpdateStore** No content is currently available. -- **IsUsoRebootTaskEnabled** No content is currently available. -- **IsUsoRebootTaskExists** No content is currently available. -- **IsUsoRebootTaskValid** No content is currently available. +- **IsEscalationTimerResetFixNeeded** Determines whether a fix is applicable. +- **IsForcedModeEnabled** Indicates whether forced reboot mode is enabled. +- **IsHomeSku** Indicates whether the device is running the Windows 10 Home edition. +- **IsRebootForcedMode** Indicates whether the forced reboot mode is turned on. +- **IsServiceHardeningEnabled** Indicates whether the Windows Service Hardening feature was turned on for the device. +- **IsServiceHardeningNeeded** Indicates whether Windows Service Hardening was needed for the device (multiple instances of service tampering were detected.) +- **isThreshold** Indicates whether the value meets our threshold. +- **IsUsoRebootPending** Indicates whether a system reboot is pending. +- **IsUsoRebootPendingInUpdateStore** Indicates whether a reboot is pending. +- **IsUsoRebootTaskEnabled** Indicates whether the Update Service Orchestrator (USO) reboot task is enabled +- **IsUsoRebootTaskExists** Indicates whether the Update Service Orchestrator (USO) reboot task exists. +- **IsUsoRebootTaskValid** Indicates whether the Update Service Orchestrator (USO) reboot task is valid. - **LastHresult** The HRESULT for detection or perform action phases of the plugin. -- **LastRebootTaskRunResult** No content is currently available. -- **LastRebootTaskRunTime** No content is currently available. +- **LastRebootTaskRunResult** Indicates the result of the last reboot task. +- **LastRebootTaskRunTime** The length of time the last reboot task took to run. - **LastRun** The date of the most recent SIH run. -- **LPCountBefore** No content is currently available. -- **NextCheck** No content is currently available. -- **NextRebootTaskRunTime** No content is currently available. +- **LPCountBefore** The number of language packs on the device before remediation started. +- **NextCheck** Indicates when remediation will next be attempted. +- **NextRebootTaskRunTime** Indicates when the next system reboot task will run. - **NextRun** Date of the next scheduled SIH run. -- **NoAutoUpdateExists** No content is currently available. -- **NumberOfDaysStuckInReboot** No content is currently available. -- **OriginalEditionId** No content is currently available. +- **NoAutoUpdateExists** Indicates whether the Automatic Updates feature is turned off. +- **NumberOfDaysStuckInReboot** The number of days tht the device has been unable to successfully reboot. +- **OriginalEditionId** The Windows edition ID before remediation started. - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. -- **ProductType** No content is currently available. -- **QualityUpdateSedimentFunnelState** No content is currently available. +- **ProductType** The product type of Windows 10. +- **QualityUpdateSedimentFunnelState** Provides information about whether Windows Quality Updates are missing on the device. - **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLastRunSeconds** No content is currently available. -- **QualityUpdateSedimentLocalStartTime** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Update Sediment Pack ran. +- **QualityUpdateSedimentLocalStartTime** Provides information about when Quality Updates were run. - **QualityUpdateSedimentLocaltTime** No content is currently available. -- **QualityUpdateSedimentTargetedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedTriggers** No content is currently available. -- **RegkeysExist** No content is currently available. +- **QualityUpdateSedimentTargetedPlugins** Provides the list of remediation plug-ins that are applicable to enable Quality Updates on the device. +- **QualityUpdateSedimentTargetedTriggers** Provides information about remediations that are applicable to enable Quality Updates on the device. +- **RegkeysExist** Indicates whether specified registry keys exist. - **Reload** True if SIH reload is required. -- **RemediationAutoUAAcLineStatus** No content is currently available. -- **RemediationAutoUAAutoStartCount** No content is currently available. -- **RemediationAutoUACalendarTaskEnabled** No content is currently available. -- **RemediationAutoUACalendarTaskExists** No content is currently available. -- **RemediationAutoUACalendarTaskTriggerEnabledCount** No content is currently available. -- **RemediationAutoUADaysSinceLastTaskRunTime** No content is currently available. -- **RemediationAutoUAGetCurrentSize** No content is currently available. -- **RemediationAutoUAIsInstalled** No content is currently available. -- **RemediationAutoUALastTaskRunResult** No content is currently available. -- **RemediationAutoUAMeteredNetwork** No content is currently available. -- **RemediationAutoUATaskEnabled** No content is currently available. -- **RemediationAutoUATaskExists** No content is currently available. -- **RemediationAutoUATasksStalled** No content is currently available. -- **RemediationAutoUATaskTriggerEnabledCount** No content is currently available. -- **RemediationAutoUAUAExitCode** No content is currently available. -- **RemediationAutoUAUAExitState** No content is currently available. -- **RemediationAutoUAUserLoggedIn** No content is currently available. -- **RemediationAutoUAUserLoggedInAdmin** No content is currently available. -- **RemediationCorruptionRepairBuildNumber** No content is currently available. -- **RemediationCorruptionRepairCorruptionsDetected** No content is currently available. -- **RemediationCorruptionRepairDetected** No content is currently available. -- **RemediationDeliverToastBuildNumber** No content is currently available. -- **RemediationDeliverToastDetected** No content is currently available. -- **RemediationDeliverToastDeviceExcludedNation** No content is currently available. -- **RemediationDeliverToastDeviceFreeSpaceInMB** No content is currently available. -- **RemediationDeliverToastDeviceHomeSku** No content is currently available. -- **RemediationDeliverToastDeviceIncludedNation** No content is currently available. -- **RemediationDeliverToastDeviceProSku** No content is currently available. -- **RemediationDeliverToastDeviceSystemDiskSizeInMB** No content is currently available. -- **RemediationDeliverToastGeoId** No content is currently available. -- **RemediationDeviceSkuId** No content is currently available. -- **RemediationGetCurrentFolderExist** No content is currently available. +- **RemediationAutoUAAcLineStatus** Indicates the power status returned by the Automatic Update Assistant tool. +- **RemediationAutoUAAutoStartCount** Indicates the number of times the Automatic Update Assistant tool has automatically started. +- **RemediationAutoUACalendarTaskEnabled** Indicates whether an Automatic Update Assistant tool task is enabled. +- **RemediationAutoUACalendarTaskExists** Indicates whether an Automatic Update Assistant tool task exists. +- **RemediationAutoUACalendarTaskTriggerEnabledCount** Indicates the number of times an Automatic Update Assistant tool task has been triggered. +- **RemediationAutoUADaysSinceLastTaskRunTime** Indicates the last run time of an Automatic Update Assistant tool task. +- **RemediationAutoUAGetCurrentSize** Indicates the current size of the Automatic Update Assistant tool. +- **RemediationAutoUAIsInstalled** Indicates whether the Automatic Update Assistant tool is installed. +- **RemediationAutoUALastTaskRunResult** Indicates the result from the last time the Automatic Update Assistant tool was run. +- **RemediationAutoUAMeteredNetwork** Indicates whether the Automatic Update Assistant tool is running on a metered network. +- **RemediationAutoUATaskEnabled** Indicates whether the Automatic Update Assistant tool task is enabled. +- **RemediationAutoUATaskExists** Indicates whether an Automatic Update Assistant tool task exists. +- **RemediationAutoUATasksStalled** Indicates whether an Automatic Update Assistant tool task is stalled. +- **RemediationAutoUATaskTriggerEnabledCount** Indicates how many times an Automatic Update Assistant tool task has been triggered. +- **RemediationAutoUAUAExitCode** Indicates any exit code provided by the Automatic Update Assistant tool. +- **RemediationAutoUAUAExitState** Indicates the exit state of the Automatic Update Assistant tool. +- **RemediationAutoUAUserLoggedIn** Indicates whether a user is logged in. +- **RemediationAutoUAUserLoggedInAdmin** Indicates whether an Administrator user is logged in. +- **RemediationCorruptionRepairBuildNumber** The build number to use to repair corruption. +- **RemediationCorruptionRepairCorruptionsDetected** Indicates whether corruption was detected. +- **RemediationCorruptionRepairDetected** Indicates whether an attempt was made to repair the corruption. +- **RemediationDeliverToastBuildNumber** Indicates a build number that should be applicable to this device. +- **RemediationDeliverToastDetected** Indicates that a plugin has been detected. +- **RemediationDeliverToastDeviceExcludedNation** Indicates the geographic identity (GEO ID) that is not applicable for a given plug-in. +- **RemediationDeliverToastDeviceFreeSpaceInMB** Indicates the amount of free space, in megabytes. +- **RemediationDeliverToastDeviceHomeSku** Indicates whether the plug-in is applicable for the Windows 10 Home edition. +- **RemediationDeliverToastDeviceIncludedNation** Indicates the geographic identifier (GEO ID) that is applicable for a given plug-in. +- **RemediationDeliverToastDeviceProSku** Indicates whether the plug-in is applicable for the Windows 10 Professional edition. +- **RemediationDeliverToastDeviceSystemDiskSizeInMB** Indicates the size of a system disk, in megabytes. +- **RemediationDeliverToastGeoId** Indicates the geographic identifier (GEO ID) that is applicable for a given plug-in. +- **RemediationDeviceSkuId** The Windows 10 edition ID that maps to the version of Windows 10 on the device. +- **RemediationGetCurrentFolderExist** Indicates whether the GetCurrent folder exists. - **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. @@ -4911,35 +5017,40 @@ The following fields are available: - **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. - **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. - **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. -- **RemediationNoisyHammerTasksStalled** No content is currently available. +- **RemediationNoisyHammerTasksStalled** Indicates whether a task (Noisy Hammer) is stalled. - **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. - **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. - **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. -- **RemediationNotifyUserFixIssuesBoxStatusKey** No content is currently available. -- **RemediationNotifyUserFixIssuesBuildNumber** No content is currently available. -- **RemediationNotifyUserFixIssuesDetected** No content is currently available. -- **RemediationNotifyUserFixIssuesDiskSpace** No content is currently available. -- **RemediationNotifyUserFixIssuesFeatureUpdateBlocked** No content is currently available. -- **RemediationNotifyUserFixIssuesFeatureUpdateInProgress** No content is currently available. -- **RemediationNotifyUserFixIssuesIsUserAdmin** No content is currently available. -- **RemediationNotifyUserFixIssuesIsUserLoggedIn** No content is currently available. -- **RemediationProgramDataFolderSizeInMB** No content is currently available. -- **RemediationProgramFilesFolderSizeInMB** No content is currently available. -- **RemediationShellDeviceEducationSku** No content is currently available. -- **RemediationShellDeviceEnterpriseSku** No content is currently available. -- **RemediationShellDeviceFeatureUpdatesPaused** No content is currently available. -- **RemediationShellDeviceHomeSku** No content is currently available. -- **RemediationShellDeviceIsAllowedSku** No content is currently available. +- **RemediationNotifyUserFixIssuesBoxStatusKey** Status of the remediation plug-in. +- **RemediationNotifyUserFixIssuesBuildNumber** The build number of the remediation plug-in. +- **RemediationNotifyUserFixIssuesDetected** Indicates whether the remediation is necessary. +- **RemediationNotifyUserFixIssuesDiskSpace** Indicates whether the remediation is necessary due to low disk space. +- **RemediationNotifyUserFixIssuesFeatureUpdateBlocked** Indicates whether the remediation is necessary due to Feature Updates being blocked. +- **RemediationNotifyUserFixIssuesFeatureUpdateInProgress** Indicates whether the remediation is necessary due to Feature Updates in progress. +- **RemediationNotifyUserFixIssuesIsUserAdmin** Indicates whether the remediation requires that an Administrator is logged in. +- **RemediationNotifyUserFixIssuesIsUserLoggedIn** Indicates whether the remediation can take place when a non-Administrator is logged in. +- **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. +- **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. +- **RemediationShellDeviceApplicabilityFailedReason** No content is currently available. +- **RemediationShellDeviceEducationSku** Indicates whether a Windows 10 Education edition is detected on the device. +- **RemediationShellDeviceEnterpriseSku** Indicates whether a Windows 10 Enterprise edition is detected on the device. +- **RemediationShellDeviceFeatureUpdatesPaused** Indicates whether Feature Updates are paused on the device. +- **RemediationShellDeviceHomeSku** Indicates whether a Windows 10 Home edition is detected on the device. +- **RemediationShellDeviceIsAllowedSku** Indicates whether the Windows 10 edition is applicable to the device. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceProSku** No content is currently available. -- **RemediationShellDeviceQualityUpdatesPaused** No content is currently available. +- **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 SCCM (Microsoft System Center Configuration Manager). -- **RemediationShellDeviceSetupMutexInUse** No content is currently available. -- **RemediationShellDeviceWuRegistryBlocked** No content is currently available. +- **RemediationShellDeviceSedimentMutexInUse** No content is currently available. +- **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. +- **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. +- **RemediationShellHasExpired** No content is currently available. +- **RemediationShellHasUpgraded** No content is currently available. +- **RemediationShellIsDeviceApplicable** No content is currently available. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. - **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. @@ -4949,26 +5060,26 @@ The following fields are available: - **RemediationTaskHealthUSO_ScheduleScanTask** True/False based on the health of the USO (Update Session Orchestrator) Schedule task. - **RemediationTaskHealthWindowsUpdate_ScheduledStartTask** True/False based on the health of the Windows Update Scheduled Start task. - **RemediationTaskHealthWindowsUpdate_SihbootTask** True/False based on the health of the Sihboot task. -- **RemediationUHServiceDisabledBitMap** No content is currently available. -- **RemediationUHServiceNotExistBitMap** No content is currently available. -- **RemediationUsersFolderSizeInMB** No content is currently available. -- **RemediationWindows10UpgradeFolderExist** No content is currently available. -- **RemediationWindows10UpgradeFolderSizeInMB** No content is currently available. -- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. -- **RemediationWindowsBtFolderSizeInMB** No content is currently available. -- **RemediationWindowsFolderSizeInMB** No content is currently available. -- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. +- **RemediationUHServiceDisabledBitMap** A bitmap indicating which services were disabled. +- **RemediationUHServiceNotExistBitMap** A bitmap indicating which services were deleted. +- **RemediationUsersFolderSizeInMB** The size (in megabytes) of the Users folder on the device. +- **RemediationWindows10UpgradeFolderExist** Indicates whether the Windows 10 Upgrade folder exists. +- **RemediationWindows10UpgradeFolderSizeInMB** The size (in megabytes) of Windows 10 Upgrade folder on the device. +- **RemediationWindowsAppsFolderSizeInMB** The size (in megabytes) of the Windows Applications folder on the device. +- **RemediationWindowsBtFolderSizeInMB** The size (in megabytes) of the Windows BT folder on the device. +- **RemediationWindowsFolderSizeInMB** The size (in megabytes) of the Windows folder on the device. +- **RemediationWindowsServiceProfilesFolderSizeInMB** The size (in megabytes) of the Windows service profile on the device. - **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. - **RunTask** TRUE if SIH task should be run by the plug-in. -- **StorageSenseDiskCompresserEstimateInMB** No content is currently available. -- **StorageSenseHelloFaceRecognitionFodCleanupEstimateInByte** No content is currently available. -- **StorageSenseRestorePointCleanupEstimateInMB** No content is currently available. -- **StorageSenseUserDownloadFolderCleanupEstimateInByte** No content is currently available. +- **StorageSenseDiskCompresserEstimateInMB** The estimated amount of free space that can be cleaned up by running Storage Sense. +- **StorageSenseHelloFaceRecognitionFodCleanupEstimateInByte** The estimated amount of space that can be cleaned up by running Storage Sense and removing Windows Hello facial recognition. +- **StorageSenseRestorePointCleanupEstimateInMB** The estimated amount of free space (in megabytes) that can be cleaned up by running Storage Sense. +- **StorageSenseUserDownloadFolderCleanupEstimateInByte** The estimated amount of space that can be cleaned up by running Storage Sense to clean up the User Download folder. - **TimeServiceNTPServer** The URL for the NTP time server used by device. - **TimeServiceStartType** The startup type for the NTP time service. - **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. - **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. -- **uninstallActiveValue** No content is currently available. +- **uninstallActiveValue** Indicates whether an uninstall is in progress. - **UpdateApplicabilityFixerTriggerBitMap** No content is currently available. - **UpdateRebootTime** No content is currently available. - **usoScanHoursSinceLastScan** No content is currently available. @@ -4992,10 +5103,16 @@ The following fields are available: - **branchReadinessLevel** Branch readiness level policy. - **cloudControlState** Value indicating whether the shell is enabled on the cloud control settings. - **CV** The Correlation Vector. -- **DiskFreeSpaceAfterSedimentPackInMB** No content is currently available. -- **DiskFreeSpaceBeforeSedimentPackInMB** No content is currently available. +- **DiskFreeSpaceAfterSedimentPackInMB** The amount of free disk space (in megabytes) after executing the Sediment Pack. +- **DiskFreeSpaceBeforeSedimentPackInMB** The amount of free disk space (in megabytes) before executing the Sediment Pack. +- **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. +- **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. +- **DiskSpaceCleanedByComponentCleanup** No content is currently available. +- **DiskSpaceCleanedByNGenRemoval** No content is currently available. +- **DiskSpaceCleanedByRestorePointRemoval** No content is currently available. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -5006,47 +5123,69 @@ The following fields are available: - **MicrosoftCompatibilityAppraiser** The name of the component targeted by the Appraiser plug-in. - **PackageVersion** The package version for the current Remediation. - **PluginName** The name of the plug-in specified for each generic plug-in event. -- **QualityUpdateSedimentExecutedPlugins** No content is currently available. -- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentExecutedPlugins** The number of plug-ins executed by the Windows Quality Update remediation. +- **QualityUpdateSedimentFunnelState** The state of the Windows Quality Update remediation funnel for the device. - **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLocalEndTime** No content is currently available. +- **QualityUpdateSedimentLocalEndTime** The local time on the device when the Windows Quality Update remediation executed. - **QualityUpdateSedimentLocaltTime** No content is currently available. -- **QualityUpdateSedimentMatchedTriggers** No content is currently available. -- **QualityUpdateSedimentModelExecutionSeconds** No content is currently available. +- **QualityUpdateSedimentMatchedTriggers** The list of triggers that were matched by the Windows Quality Update remediation. +- **QualityUpdateSedimentModelExecutionSeconds** The number of seconds needed to execute the Windows Quality Update remediation. - **recoveredFromTargetOS** No content is currently available. - **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. - **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. - **RemediationBatteryPowerOnBattery** True if we allow execution on battery. +- **RemediationCbsTempDiskSpaceCleanedInMB** No content is currently available. +- **RemediationCbsTempEstimateInMB** No content is currently available. +- **RemediationComponentCleanupEstimateInMB** No content is currently available. - **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. - **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. - **RemediationCorruptionRepairCorruptionsDetected** Number of corruptions detected on the device. - **RemediationCorruptionRepairCorruptionsFixed** Number of detected corruptions that were fixed on the device. - **RemediationCorruptionRepairPerformActionSuccessful** Indicates whether corruption repair was successful on the device. +- **RemediationDiskCleanupSearchFileSizeInMB** No content is currently available. +- **RemediationDiskSpaceSavedByCompressionInMB** No content is currently available. +- **RemediationDiskSpaceSavedByUserProfileCompressionInMB** No content is currently available. - **remediationExecution** Remediation shell is in "applying remediation" state. +- **RemediationHandlerCleanupEstimateInMB** No content is currently available. - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. -- **RemediationNGenDiskSpaceRestored** No content is currently available. -- **RemediationNGenMigrationSucceeded** No content is currently available. +- **RemediationNGenDiskSpaceRestored** The amount of disk space (in megabytes) that was restored after re-running the Native Image Generator (NGEN). +- **RemediationNGenEstimateInMB** No content is currently available. +- **RemediationNGenMigrationSucceeded** Indicates whether the Native Image Generator (NGEN) migration succeeded. +- **RemediationRestorePointEstimateInMB** No content is currently available. +- **RemediationSearchFileSizeEstimateInMB** No content is currently available. - **RemediationShellHasUpgraded** TRUE if the device upgraded. - **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. - **RemediationShellRunFromService** TRUE if the shell driver was run from the service. - **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. - **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. - **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. +- **RemediationSoftwareDistributionCleanedInMB** No content is currently available. +- **RemediationSoftwareDistributionEstimateInMB** No content is currently available. +- **RemediationTotalDiskSpaceCleanedInMB** No content is currently available. - **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. - **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. - **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. +- **RemediationUserFolderCompressionEstimateInMB** No content is currently available. +- **RemediationUserProfileCompressionEstimateInMB** No content is currently available. - **RemediationUSORebootRequred** Indicates whether a reboot is determined to be required by calling the Update Service Orchestrator (USO). +- **RemediationWindowsCompactedEstimateInMB** No content is currently available. +- **RemediationWindowsLogSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsLogSpaceFreed** The amount of disk space freed by deleting the Windows log files, measured in Megabytes. +- **RemediationWindowsOldSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsSpaceCompactedInMB** No content is currently available. +- **RemediationWindowsStoreSpaceCleanedInMB** No content is currently available. +- **RemediationWindowsStoreSpaceEstimateInMB** No content is currently available. - **Result** The HRESULT for Detection or Perform Action phases of the plug-in. - **RunCount** The number of times the plugin has executed. - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. - **ServiceHardeningExitCode** The exit code returned by Windows Service Repair. - **ServiceHealthEnabledBitMap** List of services updated by the plugin. - **ServiceHealthInstalledBitMap** List of services installed by the plugin. -- **StorageSenseDiskCompresserTotalInMB** No content is currently available. -- **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** No content is currently available. -- **StorageSenseRestorePointCleanupTotalInMB** No content is currently available. -- **StorageSenseUserDownloadFolderCleanupTotalInByte** No content is currently available. +- **StorageSenseDiskCompresserTotalInMB** The total number of megabytes that Storage Sense cleaned up in the User Download folder. +- **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** The amount of space that Storage Sense was able to clean up in the User Download folder by removing Windows Hello facial recognition. +- **StorageSenseRestorePointCleanupTotalInMB** The total number of megabytes that Storage Sense cleaned up in the User Download folder. +- **StorageSenseUserDownloadFolderCleanupTotalInByte** The total number of bytes that Storage Sense cleaned up in the User Download folder. - **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **uninstallActive** TRUE if previous uninstall has occurred for current OS @@ -5063,6 +5202,7 @@ The following fields are available: - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. +- **WindowsOldSpaceCleanedInMB** The amount of disk space freed by removing the Windows.OLD folder, measured in Megabytes. - **windowsUpgradeRecoveredFromRs4** Event to report the value of the Windows Upgrade Recovered key. @@ -5076,16 +5216,32 @@ The following fields are available: - **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. - **PackageVersion** Current package version of Remediation. - **PluginName** Name of the plugin specified for each generic plugin event. -- **QualityUpdateSedimentFunnelState** No content is currently available. +- **QualityUpdateSedimentFunnelState** Provides information about whether quality updates are missing on the device. +- **QualityUpdateSedimentFunnelType** No content is currently available. - **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLastRunSeconds** No content is currently available. +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since Quality Updates were run. - **QualityUpdateSedimentLocaltTime** No content is currently available. - **QualityUpdateSedimentMatchedTriggers** No content is currently available. - **QualityUpdateSedimentSelectedPlugins** No content is currently available. - **QualityUpdateSedimentTargetedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedTriggers** No content is currently available. +- **QualityUpdateSedimentTargetedTriggers** The list of triggers targeted by the current quality update sediment remediation run. +- **RemediationProgramDataFolderSizeInMB** No content is currently available. +- **RemediationProgramFilesFolderSizeInMB** No content is currently available. +- **RemediationUsersFolderSizeInMB** No content is currently available. +- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. +- **RemediationWindowsBtFolderSizeInMB** No content is currently available. +- **RemediationWindowsFolderSizeInMB** No content is currently available. +- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. +- **RemediationWindowsTotalSystemDiskSize** No content is currently available. - **Result** This is the HRESULT for detection or perform action phases of the plugin. - **RunCount** The number of times the remediation event started (whether it completed successfully or not). +- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. +- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. +- **WindowsOldFolderSizeInMegabytes** No content is currently available. +- **WindowsPageFileSysSizeInMegabytes** No content is currently available. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. +- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. +- **WindowsSxsFolderSizeInMegabytes** No content is currently available. ## Sediment events @@ -5263,8 +5419,15 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: +- **FaeldName** No content is currently available. +- **FieddName** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **FieldNime** No content is currently available. +- **Gro}pName** No content is currently available. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **GzoupName** No content is currently available. +- **OroupName** No content is currently available. +- **Vadue** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5276,6 +5439,7 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: +- **__TlgCV_W** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable @@ -5287,12 +5451,15 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BranchReadinessLevel** The servicing branch configured on the device. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplacationN!me** No content is currently available. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **ClientVersion** The version number of the software distribution client. +- **ClientWersion** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. +- **ComvonProps** No content is currently available. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). @@ -5301,8 +5468,11 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventIfstanceI** No content is currently available. - **EventInstanceID** A globally 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. +- **ExsendedMetadataCabUrl** No content is currently available. +- **ExsendedStatusCode** No content is currently available. - **ExtendedMetadataCabUrl** Hostname that is used to download an update. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. @@ -5314,6 +5484,7 @@ The following fields are available: - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IntentPINs** No content is currently available. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. @@ -5321,10 +5492,12 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdatds** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfNewUpdatesFrvFServiceSync** No content is currently available. - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. @@ -5346,6 +5519,7 @@ The following fields are available: - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **Statusode** No content is currently available. - **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5411,17 +5585,19 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. +- **CaLlerApplicationName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. +- **ComvonProps** No content is currently available. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation properties in the form of a bitmask. +- **DownloadProps** Information about the download operation. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. @@ -5429,6 +5605,7 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildN�mber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5471,7 +5648,6 @@ The following fields are available: - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether the content was marked as Important, Recommended, or Optional. -- **UpdatEImportance** No content is currently available. - **UsedDO** Indicates whether the download used the Delivery Optimization (DO) service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -5575,6 +5751,7 @@ The following fields are available: - **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. - **IsFirmware** Indicates whether this update is a firmware update. - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWufBDualScanEnabled** No content is currently available. - **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. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. @@ -6324,10 +6501,15 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: +- **^alue** No content is currently available. - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FdightData** No content is currently available. - **FieldName** Retrieves the data point. +- **FimldName** No content is currently available. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **InstanceIl** No content is currently available. +- **InstancmId** No content is currently available. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. - **Value** Retrieves the value associated with the corresponding FieldName. @@ -6366,6 +6548,7 @@ The following fields are available: - **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. - **MitigationScenario** The update scenario in which the mitigation was executed. - **Name** The friendly (descriptive) name of the mitigation. +- **OperatignName** No content is currently available. - **OperationIndex** The mitigation operation index (in the event of a failure). - **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). - **RegistryCount** The number of registry operations in the mitigation entry. @@ -6444,6 +6627,7 @@ The following fields are available: - **callerApplication** The name of the calling application. - **capsuleCount** The number of Sediment Pack capsules. - **capsuleFailureCount** The number of capsule failures. +- **detecd1drSummary** No content is currently available. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. - **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. @@ -6454,10 +6638,12 @@ The following fields are available: - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. +- **noMoreAcd1drs** No content is currently available. - **noMoreActions** No more applicable diagnostics. - **pluginFailureCount** The number of plugins that have failed. - **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediad1drSummary** No content is currently available. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. - **usingBackupQualityAssessment** Relying on backup quality assessment. @@ -6643,6 +6829,7 @@ The following fields are available: - **IsBundle** Is this a bundle? - **IsInteractive** Is this initiated by the user? - **IsMandatory** Is this a mandatory installation? +- **IsRemedi-0000** No content is currently available. - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this a restore of a previously acquired product? - **IsUpdate** Is this an update? @@ -6792,6 +6979,7 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: +- **__lgCV__** No content is currently available. - **CatalogId** The name of the product catalog from which this app was chosen. - **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. - **PFN** The Package Family Name of the app that is being installed or updated. @@ -6988,15 +7176,18 @@ The following fields are available: - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. +- **bytesFromLocadCache** No content is currently available. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. +- **byvesFromCacheServer** No content is currently available. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). +- **cfileSize** No content is currently available. - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). @@ -7015,11 +7206,14 @@ The following fields are available: - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **lanConnectionCoujt** No content is currently available. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. +- **restrictederRepo** No content is currently available. +- **restrictedloaded** No content is currently available. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. @@ -7028,6 +7222,7 @@ The following fields are available: - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. +- **ytesRequested** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused @@ -7043,6 +7238,7 @@ The following fields are available: - **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. +- **pagaefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller object. - **reasonCode** The reason for pausing the download. - **routeToCacheServer** The cache server setting, source, and value. @@ -7063,6 +7259,7 @@ The following fields are available: - **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). - **diceRoll** Random number used for determining if a client will use peering. - **doClientVersion** The version of the Delivery Optimization client. +- **doEr2orCode** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. @@ -7078,8 +7275,10 @@ The following fields are available: - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. +- **pgerID** No content is currently available. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. +- **sessionId** No content is currently available. - **sessionID** The ID for the file download session. - **setConbigs** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. @@ -7701,6 +7900,7 @@ The following fields are available: - **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. - **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. - **scanTriggerSource** Indicates what caused the scan. +- **scanTriggerSouRce** No content is currently available. - **updateScenarioType** The update session type. - **wuDeviceid** Unique device ID used by Windows Update. From 419edba10b52a37d6f534609782ae5de35cea607 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Thu, 11 Apr 2019 10:03:34 -0700 Subject: [PATCH 166/781] source paths --- .openpublishing.redirection.json | 172 ++++++++++++++++++++++++++----- 1 file changed, 146 insertions(+), 26 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 7b46d8e423..1e2d95073b 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1216,8 +1216,13 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-alerts", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md", "redirect_document_id": true }, { @@ -1231,38 +1236,68 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/onboard-configure", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/portal-overview", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/powerbi-reports", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/powershell-example-code", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/preferences-setup", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/prerelease.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/prerelease", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/prerelease.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/prerelease", "redirect_document_id": true }, { @@ -1271,38 +1306,78 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/preview", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/preview-settings", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/python-example-code", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/response-actions", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/run-detection-test", "redirect_document_id": true }, { @@ -1311,8 +1386,8 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/settings-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/settings-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/service-status", "redirect_document_id": true }, { @@ -1321,28 +1396,18 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/supported-response-apis-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts", "redirect_document_id": true }, { @@ -1351,8 +1416,48 @@ "redirect_document_id": true }, { -"source_path": "windows/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection", +"source_path": "windows/security/threat-protection/windows-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/troubleshoot", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-custom-ti", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem", "redirect_document_id": true }, { @@ -1361,6 +1466,21 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/use", +"redirect_document_id": true +}, +{ +"source_path": "windows/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/use-custom-ti", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection", "redirect_document_id": true From f8c21a798f4377016fd44696b30bc8f5a289fd44 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Thu, 11 Apr 2019 10:52:44 -0700 Subject: [PATCH 167/781] redirects --- .openpublishing.redirection.json | 170 +++++++++++++++++++++++-------- 1 file changed, 125 insertions(+), 45 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 1e2d95073b..7cad091704 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -871,6 +871,11 @@ "redirect_document_id": true }, { +"source_path": "windows/keep-secure/advanced-features-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -881,6 +886,21 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -901,6 +921,11 @@ "redirect_document_id": true }, { +"source_path": "windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -911,6 +936,21 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/attack-simulations", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/automated-investigations", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/basic-permissions-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/basic-permissions", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -931,6 +971,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/conditional-access", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -941,6 +986,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-conditional-access-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -951,6 +1001,21 @@ "redirect_document_id": true }, { +"source_path": "windows/keep-secure/additional-configuration-windows-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/keep-secure/monitor-onboarding-windows-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", +"redirect_document_id": false +}, +{ +"source_path": "windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1021,6 +1086,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1071,6 +1141,16 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/general-settings-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/data-retention-settings", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1101,6 +1181,26 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/enable-security-analytics-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-secure-score", +"redirect_document_id": true +}, +{ +"source_path": "windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/keep-secure/enable-siem-integration-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1141,6 +1241,26 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-cvekbmap-collection-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/get-cvekbmap-collection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/get-kbinfo-collection-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/get-kbinfo-collection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/get-machinegroups-collection-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/get-machinegroups-collection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/get-machinesecuritystates-collection-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/get-machinesecuritystates-collection", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1486,6 +1606,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md", "redirect_url": "/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard", "redirect_document_id": true @@ -5491,11 +5616,6 @@ "redirect_document_id": true }, { -"source_path": "windows/keep-secure/configure-aad-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/manage/cortana-at-work-scenario-7.md", "redirect_url": "/windows/configuration/cortana-at-work/cortana-at-work-scenario-7", "redirect_document_id": true @@ -6006,11 +6126,6 @@ "redirect_document_id": true }, { -"source_path": "windows/keep-secure/additional-configuration-windows-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/keep-secure/ad-ds-schema-extensions-to-support-tpm-backup.md", "redirect_url": "https://technet.microsoft.com/library/jj635854.aspx", "redirect_document_id": true @@ -6061,11 +6176,6 @@ "redirect_document_id": false }, { -"source_path": "windows/keep-secure/monitor-onboarding-windows-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", -"redirect_document_id": false -}, -{ "source_path": "windows/keep-secure/passport-event-300.md", "redirect_url": "/windows/access-protection/hello-for-business/hello-event-300", "redirect_document_id": true @@ -8046,11 +8156,6 @@ "redirect_document_id": true }, { -"source_path": "windows/keep-secure/advanced-features-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/keep-secure/advanced-security-audit-policy-settings.md", "redirect_url": "/windows/device-security/auditing/advanced-security-audit-policy-settings", "redirect_document_id": true @@ -8151,11 +8256,6 @@ "redirect_document_id": true }, { -"source_path": "windows/keep-secure/assign-portal-access-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/keep-secure/assign-security-group-filters-to-the-gpo.md", "redirect_url": "/windows/access-protection/windows-firewall/assign-security-group-filters-to-the-gpo", "redirect_document_id": true @@ -8816,11 +8916,6 @@ "redirect_document_id": true }, { -"source_path": "windows/keep-secure/configure-endpoints-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/keep-secure/configure-exceptions-for-an-applocker-rule.md", "redirect_url": "/windows/device-security/applocker/configure-exceptions-for-an-applocker-rule", "redirect_document_id": true @@ -9456,11 +9551,6 @@ "redirect_document_id": true }, { -"source_path": "windows/keep-secure/enable-siem-integration-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/keep-secure/enable-the-dll-rule-collection.md", "redirect_url": "/windows/device-security/applocker/enable-the-dll-rule-collection", "redirect_document_id": true @@ -13896,16 +13986,6 @@ "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/windows-defender-atp/general-settings-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/security/threat-protection/windows-defender-atp/enable-security-analytics-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/security/threat-protection/windows-defender-atp/settings-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection", "redirect_document_id": true From 2b80aa42e36d19e3d6571d097d9121d93f0484ad Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Thu, 11 Apr 2019 14:22:50 -0700 Subject: [PATCH 168/781] redirects --- .openpublishing.redirection.json | 145 +++++++++++++++++++++++++++---- 1 file changed, 130 insertions(+), 15 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 7cad091704..0871ecbeb5 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1291,6 +1291,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1331,6 +1336,16 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/machine-groups", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/machine-reports-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/machine-reports", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1341,6 +1356,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/machine-tags", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md", "redirect_document_id": true @@ -1351,6 +1371,41 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-automation-allowed-blocked-list", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-incidents", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1361,6 +1416,16 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/mssp-support", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/offboard-machines", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1371,6 +1436,21 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/overview-hunting", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/overview-secure-score-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1461,6 +1541,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/rbac", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1501,6 +1586,26 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/secure-score-dashboard", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/dashboard-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1531,6 +1636,21 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/threat-protection-reports-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/settings-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/time-settings", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/troubleshoot-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/troubleshoot-windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1601,6 +1721,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/user-roles-windows-defender-advanced-threat-protection.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/user-roles", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection", "redirect_document_id": true @@ -1611,6 +1736,11 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center", +"redirect_document_id": true +}, +{ "source_path": "windows/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md", "redirect_url": "/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard", "redirect_document_id": true @@ -13971,26 +14101,11 @@ "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/windows-defender-atp/security-analytics-dashboard-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ -"source_path": "windows/security/threat-protection/windows-defender-atp/dashboard-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/security/threat-protection/windows-defender-atp/threat-analytics-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection", "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/windows-defender-atp/settings-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/privacy/basic-level-windows-diagnostic-events-and-fields.md", "redirect_url": "/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809", "redirect_document_id": true From 9362faa749dda8b810888ccccf8a77ae5bf02b81 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Thu, 11 Apr 2019 16:22:17 -0700 Subject: [PATCH 169/781] redirects --- .openpublishing.redirection.json | 67 ++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 3 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 0871ecbeb5..e287ccb9e0 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -14211,11 +14211,21 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alerts", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14226,33 +14236,63 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { -"source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", +"source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines", +"redirect_document_id": false +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics", "redirect_document_id": false }, { @@ -14261,6 +14301,11 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14269,7 +14314,13 @@ "source_path": "windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false -},{ +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-file-information", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14320,11 +14371,21 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip", +"redirect_document_id": false +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false From 4577041a35c33988074ad3fcc499af040c685b13 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 12 Apr 2019 11:38:52 -0700 Subject: [PATCH 170/781] redirects --- .openpublishing.redirection.json | 117 ++++++++++++++++++++++++++++--- 1 file changed, 106 insertions(+), 11 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index e287ccb9e0..8d85371c03 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -14223,7 +14223,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md", @@ -14238,7 +14238,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md", @@ -14248,7 +14248,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md", @@ -14258,7 +14258,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md", @@ -14268,7 +14268,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md", @@ -14278,7 +14278,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md", @@ -14288,12 +14288,12 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md", @@ -14303,7 +14303,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/is-domain-seen-in-org", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md", @@ -14318,7 +14318,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-file-information", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md", @@ -14326,16 +14326,31 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14351,16 +14366,31 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-machines", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14383,7 +14413,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/threat-protection/windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md", @@ -14391,26 +14421,51 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-filemachineaction-object", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-filemachineactions-collection", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14426,11 +14481,21 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-machines-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-machines", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14471,21 +14536,51 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/get-ti-indicators-collection-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-user-information", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/initiate-autoir-investigation-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-ti-indicator-by-id-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false From 843b9988a4ec0b69aeecb5579772ef240bfe1e14 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 12 Apr 2019 12:07:14 -0700 Subject: [PATCH 171/781] redirects --- .openpublishing.redirection.json | 100 +++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 8d85371c03..79df2e526c 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -14396,6 +14396,11 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/is-ip-seen-org", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14496,21 +14501,41 @@ "redirect_document_id": true }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/machine-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/machine", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/isolate-machine", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14521,16 +14546,31 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/run-av-scan", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/stop-quarantine-file", +"redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/use-apis", "redirect_document_id": false @@ -14590,5 +14630,65 @@ "redirect_url": "/windows/security/threat-protection/windows-defender-atp/threat-analytics", "redirect_document_id": true }, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/add-or-remove-machine-tags-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/alerts-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/alerts", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/create-alert-by-reference-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/delete-ti-indicator-by-id-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/files-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/files", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/find-machines-by-ip-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/machineaction-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/machineaction", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/offboard-machine-api-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/post-ti-indicator-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/ti-indicator-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/ti-indicator", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/update-alert-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/update-alert", +"redirect_document_id": true +}, +{ +"source_path": "windows/security/threat-protection/windows-defender-atp/user-alert-windows-defender-advanced-threat-protection-new.md", +"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/user", +"redirect_document_id": true +} ] } From 46d34c80780e5d09db9ab693efb2137935b8ab29 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 15 Apr 2019 08:39:56 -0700 Subject: [PATCH 172/781] new build 4/15/2019 8:39 AM --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 4 +++- 1 file changed, 3 insertions(+), 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 7cc546dd61..a32ec507e3 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -2388,6 +2388,7 @@ This event sends data about boot IDs for which a normal clean shutdown was not o The following fields are available: - **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. +- **AbsCausedbyAutoChk** No content is currently available. - **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. - **BatteryLevelAtLastShutdown** The last recorded battery level. - **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. @@ -2402,6 +2403,7 @@ The following fields are available: - **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. - **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. - **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. +- **InvalidBootStat** No content is currently available. - **LastBugCheckBootId** bootId of the last captured crash. - **LastBugCheckCode** Code that indicates the type of error. - **LastBugCheckContextFlags** Additional crash dump settings. From 064240b87cbf2d34a0ca9add89caacc8a5d5d2fa Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 15 Apr 2019 08:40:04 -0700 Subject: [PATCH 173/781] new build 4/15/2019 8:39 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 26 +- ...ndows-diagnostic-events-and-fields-1709.md | 38 ++- ...ndows-diagnostic-events-and-fields-1803.md | 26 +- ...ndows-diagnostic-events-and-fields-1809.md | 313 +++++------------- 4 files changed, 142 insertions(+), 261 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 bf54d09ae5..a9d6322d66 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: 04/11/2019 +ms.date: 04/15/2019 --- @@ -2958,24 +2958,24 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -No content is currently available. +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 following fields are available: -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. +- **cleanupTask** Indicates whether the task that launched the dialog should be cleaned up. +- **cleanupTaskResult** The return code of the attempt to clean up the task used to show the dialog. +- **deviceEvaluated** Indicates whether the device was eligible for evaluation of a known issue. +- **deviceImpacted** Indicates whether the device was impacted by a known issue. +- **modalAction** The action the user took on the dialog that was presented to them. +- **modalResult** The return code of the attempt to show a dialog to the user explaining the issue. +- **resetSettingsResult** The return code of the action to correct the known issue. ## Remediation events ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +deny The following fields are available: @@ -3059,7 +3059,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -3264,13 +3264,13 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +deny 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. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Result** This is the HRESULT for detection or perform action phases of the plugin. 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 e82222b6ab..8c42efe77e 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: 04/11/2019 +ms.date: 04/15/2019 --- @@ -3146,24 +3146,24 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -No content is currently available. +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 following fields are available: -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. +- **cleanupTask** Indicates whether the task that launched the dialog should be cleaned up. +- **cleanupTaskResult** The return code of the attempt to clean up the task used to show the dialog. +- **deviceEvaluated** Indicates whether the device was eligible for evaluation of a known issue. +- **deviceImpacted** Indicates whether the device was impacted by a known issue. +- **modalAction** The action the user took on the dialog that was presented to them. +- **modalResult** The return code of the attempt to show a dialog to the user explaining the issue. +- **resetSettingsResult** The return code of the action to correct the known issue. ## Remediation events ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +deny The following fields are available: @@ -3266,7 +3266,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -3399,13 +3399,13 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. 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. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Result** This is the HRESULT for detection or perform action phases of the plugin. @@ -6566,6 +6566,12 @@ The following fields are available: ## 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. + + + ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager This event returns data about the Update Reserve Manager, including whether it’s been initialized. @@ -6578,6 +6584,12 @@ This event is sent when the Update Reserve Manager removes a pending hard reserv +### 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. + + + ## Winlogon events ### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon 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 5339268f09..38e274be19 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: 04/11/2019 +ms.date: 04/15/2019 --- @@ -4247,24 +4247,24 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -No content is currently available. +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 following fields are available: -- **cleanupTask** No content is currently available. -- **cleanupTaskResult** No content is currently available. -- **deviceEvaluated** No content is currently available. -- **deviceImpacted** No content is currently available. -- **modalAction** No content is currently available. -- **modalResult** No content is currently available. -- **resetSettingsResult** No content is currently available. +- **cleanupTask** Indicates whether the task that launched the dialog should be cleaned up. +- **cleanupTaskResult** The return code of the attempt to clean up the task used to show the dialog. +- **deviceEvaluated** Indicates whether the device was eligible for evaluation of a known issue. +- **deviceImpacted** Indicates whether the device was impacted by a known issue. +- **modalAction** The action the user took on the dialog that was presented to them. +- **modalResult** The return code of the attempt to show a dialog to the user explaining the issue. +- **resetSettingsResult** The return code of the action to correct the known issue. ## Remediation events ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +deny The following fields are available: @@ -4368,7 +4368,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -4505,13 +4505,13 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. 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. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Result** This is the HRESULT for detection or perform action phases of the plugin. - **RunCount** The number of times the remediation event started (whether it completed successfully or not). 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 9c1f8ed87b..f359c36a0c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/11/2019 +ms.date: 04/15/2019 --- @@ -550,12 +550,10 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file that is generating the events. - **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **CompateClasIndex** No content is currently available. - **CompatModelIndex** The compatibility prediction for this file. - **HasCitData** Indicates whether the file is present in CIT data. - **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. - **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAd85mpted** No content is currently available. - **ResolveAttempted** This will always be an empty string when sending telemetry. - **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. @@ -591,7 +589,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: - **ActiveNetworkConnection** Indicates whether the device is an active network device. -- **ActiveNetworkCoompction** No content is currently available. - **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. @@ -2008,7 +2005,6 @@ The following fields are available: - **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. - **ServiceProductKeyID** Retrieves the License key of the KMS -- **SharedpCMode** No content is currently available. - **SharedPCMode** Returns Boolean for education devices used as shared cart - **Signature** Retrieves if it is a signature machine sold by Microsoft store. - **SLICStatus** Whether a SLIC table exists on the device. @@ -2053,7 +2049,6 @@ The following fields are available: - **Sms** Current state of the text messaging setting. - **SpeechPersonalization** Current state of the speech services setting. - **USB** Current state of the USB setting. -- **UserAccotntInformation** No content is currently available. - **UserAccountInformation** Current state of the account information setting. - **UserDataTasks** Current state of the tasks setting. - **UserNotificationListener** Current state of the notifications setting. @@ -2461,10 +2456,8 @@ Describes the installation state for all hardware and software components availa The following fields are available: -- **** No content is currently available. - **action** The change that was invoked on a device inventory object. - **inventoryId** Device ID used for Compatibility testing -- **objectIn** No content is currently available. - **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. @@ -2514,7 +2507,6 @@ This event provides information about the results of installing or uninstalling The following fields are available: -- **`ighestState** No content is currently available. - **capabilities** The names of the optional content packages that were installed. - **clientId** The name of the application requesting the optional content. - **currentID** The ID of the current install session. @@ -2733,7 +2725,6 @@ The following fields are available: - **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformDyagnosticEscalations** No content is currently available. - **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. @@ -2746,9 +2737,7 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: -- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** Returns last execution codes from census client run. -- **CensusExitCodeoaderCensusStartTime** No content is currently available. - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. @@ -2763,18 +2752,13 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **ꭤ↑롥戅ꔠ촉꤆䳨㢳桜ꀽ㴂颭ྞ䚿ꆁ억ﱎ콧ꓘ먗** No content is currently available. -- **AgentConneCouonErrorsCount** No content is currently available. - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensõsTaskEnabled** No content is currently available. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. -- **ConsumerDrop0edCount** No content is currently available. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDatasbDroppedCount** No content is currently available. - **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. @@ -2783,7 +2767,6 @@ The following fields are available: - **DbDroppedFullCount** Number of events dropped due to DB fullness. - **DecodingDroppedCount** Number of events dropped due to decoding failures. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. @@ -2797,55 +2780,26 @@ The following fields are available: - **FullTriggerBufferDroppedCount** Number of events dropped due to trigger buffer being full. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **LastAgentConneCouonError** No content is currently available. - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxACouveAgentConneCouonCount** No content is currently available. - **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. -- **ᴗ㜛ﭮ紀⁻嬝藱唬穉聮쁪カ鳄髈** No content is currently available. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. -- **RepeatedUpѬoadFailureDropped** No content is currently available. -- **sbCriticalDroppedCount** No content is currently available. -- **sbDroppedCount** No content is currently available. -- **sbDroppedFailureCount** No content is currently available. -- **sbDroppedFullCount** No content is currently available. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **sorBdingDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. -- **ThrottlgdDroppedCount** No content is currently available. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. -- **ǔ໦岋ࣉ䫕꧓ꏖ훭늓겲均効座⺽ඕ��嘩璽춒** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **ჯ⌷脻㍛䮥肑鍼Ⅵ䄪ꬃ鳃抍⓯钑볨䨎ᖪ먩諢涇͙켦榩偊撏嫄艸** No content is currently available. -- **반쐍⾋ꯈ��玱䁕��龓ⴶ샴賷헖쉺分╅㾚흦დ** No content is currently available. -- **빛䨮哆茠뢶☲偍矉繡귴틐⤺॓酠ꐜ⇫ꈚᑋ勰叙湧ㆧ噟ܝ㸇朤ಳ** No content is currently available. -- **쩤খ䠸퇫秂窇벘货齳��ꕢ顦ᜃⲎ耡��옥䦏��淨㖘⃵┵ᘵ鳝톈如癶첛ᲃ絍** No content is currently available. -- **퓙쏴撑⋇뭟혦꩑戙厀뎓燼㼿渺** No content is currently available. -- **훾電쇔䕅碎霶퍕◲⫒븩ὴ앏艐堗详鲝‶ᜧ** No content is currently available. -- **军伽礋圿萦꒎㲮꿨휒慢䷳橱瘒糜劷墹鎗ꭖ潨ᓔ** No content is currently available. -- **唹켴亰铳ᮍ㭨狣N洹滓ꦲ횴䝃怭픱烰彧魋阭刏⅄ꙹ꯬襖** No content is currently available. -- **櫠䰩遗ᆖᑒ��噊썻ࣆ鮷��㑡Ḯ偬ƚ㣸☂灚Ἇ汆磚䐯槴** No content is currently available. -- **蔇İᏘ࢔谼��ﰊ庸涝芦ᅳ蔭隷嵨̐ꊰ** No content is currently available. -- **裎墴_郐堩��ᴰ뵾핝㳊愨鳘鯡廭顩圧由꽆餢俗䡄ﳻ捳褮ꨞ㵙钫욯홏Ը໤ꖠ䬞悺俽** No content is currently available. -- **趬ᛉ뛀䲮憎** No content is currently available. -- **铽ჟᔛ}䘅��讀랃帷덉侙쩠뙆档玳꼱** No content is currently available. -- **㝫��粆疺⃩��렩榽ႚൾ滑햓ꎢ** No content is currently available. -- **㮆퍈栵ᥳⷣ뤏䳬HttpAttempts** No content is currently available. -- **䱪��໿��雔僽땧觪⊝쵥虚䧁嶟轶** No content is currently available. ### TelClientSynthetic.HeartBeat_Aria_5 @@ -2862,7 +2816,6 @@ The following fields are available: - **DbDroppedFailureCount** Number of events dropped due to database failures. - **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. -- **EnteringCriticalOverflowDrOppedCounter** No content is currently available. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. - **EventStoreLifetimeResetCounter** Number of times the event store has been reset. - **EventStoreResetCounter** Number of times the event store has been reset during this heartbeat. @@ -2870,18 +2823,14 @@ The following fields are available: - **EventsUploaded** Number of events uploaded. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. -- **InvalidHttpCsdeCount** No content is currently available. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **LastInvalidHttpCsde** No content is currently available. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. - **PrivacyBlockedCount** The number of events blocked due to privacy settings or tags. -- **RepeatedUploadFailur$Dropped** No content is currently available. - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** Number of failures from contacting OneSettings service. - **TopUploaderErrors** List of top errors received from the upload endpoint. -- **TopUploaeerErrors** No content is currently available. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. - **VortexFailuresTimeout** Number of time out failures received from Vortex. @@ -3456,43 +3405,30 @@ The following fields are available: - **AdapterTypeValue** The numeric value indicating the type of Graphics adapter. - **aiSeqId** The event sequence ID. - **bootId** The system boot ID. -- **BraghtnessVersionViaDDI** No content is currently available. - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. -- **BrightnessVersionVyaDDI** No content is currently available. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedDcatedSystemMemoryB** No content is currently available. -- **DedDcatedVideoMemoryB** No content is currently available. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. -- **DisplayAdapTerLuid** No content is currently available. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. - **DriverVersion** The display driver version. - **DX10UMDFilePath** The file path to the location of the DirectX 10 Display User Mode Driver in the Driver Store. -- **DX11EMDFilePath** No content is currently available. - **DX11UMDFilePath** The file path to the location of the DirectX 11 Display User Mode Driver in the Driver Store. - **DX12UMDFilePath** The file path to the location of the DirectX 12 Display User Mode Driver in the Driver Store. - **DX9UMDFilePath** The file path to the location of the DirectX 9 Display User Mode Driver in the Driver Store. -- **FX9UMDFilePath** No content is currently available. -- **GPQPreemptionLevel** No content is currently available. - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. - **GPUVendorID** The GPU vendor ID. -- **I3SoftwareDevice** No content is currently available. - **InterfaceId** The GPU interface ID. -- **InturfaceId** No content is currently available. -- **Is@ybridDiscrete** No content is currently available. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsHyrridDiscrete** No content is currently available. - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMismaTchLDA** No content is currently available. - **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? @@ -3507,17 +3443,10 @@ The following fields are available: - **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). - **SubSystemID** The subsystem ID. - **SubVendorID** The GPU sub vendor ID. -- **Tele}etryEnabled** No content is currently available. - **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInv2YntTrigger** No content is currently available. - **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **TX10UMDFilePath** No content is currently available. - **version** The event version. - **WDDMVersion** The Windows Display Driver Model version. -- **WPUPreemptionLevel** No content is currently available. -- **YsDisplayDevice** No content is currently available. -- **YsLDA** No content is currently available. -- **YsRenderDevice** No content is currently available. ## Failover Clustering events @@ -3603,42 +3532,24 @@ This event sends data about crashes for both native and managed applications, to The following fields are available: -- **.xceptionCode** No content is currently available. -- **.xceptionOffset** No content is currently available. -- **ags** No content is currently available. - **AppName** The name of the app that has crashed. - **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. - **AppTimeStamp** The date/time stamp of the app. - **AppVersion** The version of the app that has crashed. -- **argetAsId** No content is currently available. -- **argetAsppId** No content is currently available. -- **argetAsppVer** No content is currently available. -- **d** No content is currently available. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. - **IsFatal** True/False to indicate whether the crash resulted in process termination. -- **Modame** No content is currently available. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. - **ModVersion** The version of the module that has crashed. -- **nCode** No content is currently available. -- **Pack9OeFullName** No content is currently available. -- **Pack9OeRelativeAppId** No content is currently available. -- **PackageFullame** No content is currently available. -- **PackageFullFame** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. -- **ProcessArchite2kure** No content is currently available. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. - **ProcessCreateTime** The time of creation of the process that has crashed. - **ProcessId** The ID of the process that has crashed. -- **pSessionGuid** No content is currently available. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **RepoztId** No content is currently available. -- **TargetAId** No content is currently available. -- **TargetAppI4StartTime** No content is currently available. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. @@ -3764,19 +3675,15 @@ The following fields are available: - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. -- **InstallDatgArpLastModified** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiPackageColm** No content is currently available. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **OSVersionAtInstallTioe** No content is currently available. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RackageFullName** No content is currently available. - **RootDirPath** The path to the root directory where the program was installed. - **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. @@ -3874,7 +3781,6 @@ The following fields are available: - **ModelId** A unique model ID. - **ModelName** The model name. - **ModelNumber** The model number for the device container. -- **primaryCategory** No content is currently available. - **PrimaryCategory** The primary category for the device container. @@ -4031,9 +3937,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic The following fields are available: -- **inventoryId** No content is currently available. - **InventoryVersion** The version of the inventory file generating the events. -- **syncId** No content is currently available. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync @@ -4092,11 +3996,9 @@ The following fields are available: - **ImageSize** The size of the driver file. - **Inf** The name of the INF file. - **InventoryVersion** The version of the inventory file generating the events. -- **LriverName** No content is currently available. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. - **Service** The name of the service that is installed for the device. -- **TriverSigned** No content is currently available. - **WdfVersion** The Windows Driver Framework version. @@ -4170,8 +4072,7 @@ This event collects traces of all other Core events, not used in typical custome The following fields are available: -- **key** No content is currently available. -- **UniqueKey** No content is currently available. +- **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. ### Microsoft.Windows.Inventory.Core.StopUtcJsonTrace @@ -4180,7 +4081,7 @@ This event collects traces of all other Core events, not used in typical custome The following fields are available: -- **key** No content is currently available. +- **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd @@ -4621,24 +4522,19 @@ OS information collected during Boot, used to evaluate the success of the upgrad The following fields are available: -- **BootApplicatio~Id** No content is currently available. - **BootApplicationId** This field tells us what the OS Loader Application Identifier is. - **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. - **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. -- **BootSequenft** No content is currently available. - **BootStatusPolicy** Identifies the applicable Boot Status Policy. - **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). - **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. - **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. -- **FirmwareresetReasonEmbeddedControllerAdditional** No content is currently available. - **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. - **FirmwareResetReasonPch** Reason for system reset provided by firmware. - **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. -- **FirmwareResetReasonPchADditional** No content is currently available. - **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. - **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). - **LastBootSucceeded** Flag indicating whether the last boot was successful. -- **LastBootSucceedEd** No content is currently available. - **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. - **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. - **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. @@ -4664,6 +4560,19 @@ The following fields are available: - **objectCount** The count of the number of objects that are being transferred. +### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr + +No content is currently available. + +The following fields are available: + +- **currentSid** No content is currently available. +- **knownFolderLoc->DirName->CString** No content is currently available. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -4900,17 +4809,17 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates whether a remediation plug-in is applicable, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event indicates whether Windows Update Sediment Remediations need to be applied to a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: - **AllowAutoUpdateExists** Indicates whether the Automatic Update feature is turned on. -- **AllowAutoUpdateProviderSetExists** No content is currently available. +- **AllowAutoUpdateProviderSetExists** Indicates whether the Allow Automatic Update provider exists. - **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. - **AppraiserTaskValid** Indicates that the appraiser task is valid. -- **AUOptionsExists** Indicates whether the Automatic Update option exist. +- **AUOptionsExists** Indicates whether automatic update options exist. - **CTACTargetingAttributesInvalid** Indicates whether the Common Targeting Attribute Client (CTAC) attributes are valid. CTAC is a Windows Runtime client library. - **CTACVersion** The Common Targeting Attribute Client (CTAT) version on the device. CTAT is a Windows Runtime client library. - **CV** Correlation vector @@ -4965,10 +4874,10 @@ The following fields are available: - **PluginName** Name of the plugin specified for each generic plugin event. - **ProductType** The product type of Windows 10. - **QualityUpdateSedimentFunnelState** Provides information about whether Windows Quality Updates are missing on the device. -- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. -- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Update Sediment Pack ran. +- **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Updates were run - **QualityUpdateSedimentLocalStartTime** Provides information about when Quality Updates were run. -- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. - **QualityUpdateSedimentTargetedPlugins** Provides the list of remediation plug-ins that are applicable to enable Quality Updates on the device. - **QualityUpdateSedimentTargetedTriggers** Provides information about remediations that are applicable to enable Quality Updates on the device. - **RegkeysExist** Indicates whether specified registry keys exist. @@ -5033,7 +4942,7 @@ The following fields are available: - **RemediationNotifyUserFixIssuesIsUserLoggedIn** Indicates whether the remediation can take place when a non-Administrator is logged in. - **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. - **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. -- **RemediationShellDeviceApplicabilityFailedReason** No content is currently available. +- **RemediationShellDeviceApplicabilityFailedReason** The reason the Remediation is not applicable to the device (expressed as a bitmap). - **RemediationShellDeviceEducationSku** Indicates whether a Windows 10 Education edition is detected on the device. - **RemediationShellDeviceEnterpriseSku** Indicates whether a Windows 10 Enterprise edition is detected on the device. - **RemediationShellDeviceFeatureUpdatesPaused** Indicates whether Feature Updates are paused on the device. @@ -5044,13 +4953,13 @@ The following fields are available: - **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 SCCM (Microsoft System Center Configuration Manager). -- **RemediationShellDeviceSedimentMutexInUse** No content is currently available. +- **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. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. -- **RemediationShellHasExpired** No content is currently available. -- **RemediationShellHasUpgraded** No content is currently available. -- **RemediationShellIsDeviceApplicable** No content is currently available. +- **RemediationShellHasExpired** Indicates whether the Remediation iterations have ended. +- **RemediationShellHasUpgraded** Indicates whether the device upgraded. +- **RemediationShellIsDeviceApplicable** Indicates whether the Remediation is applicable to the device. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. - **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. @@ -5080,21 +4989,21 @@ The following fields are available: - **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. - **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. - **uninstallActiveValue** Indicates whether an uninstall is in progress. -- **UpdateApplicabilityFixerTriggerBitMap** No content is currently available. -- **UpdateRebootTime** No content is currently available. -- **usoScanHoursSinceLastScan** No content is currently available. -- **usoScanPastThreshold** No content is currently available. -- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. -- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. -- **WindowsPageFileSysSizeInMegabytes** No content is currently available. -- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. -- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. -- **WindowsSxsFolderSizeInMegabytes** No content is currently available. +- **UpdateApplicabilityFixerTriggerBitMap** A bitmap containing the reason(s) why the Update Applicability Fixer Plugin was executed. +- **UpdateRebootTime** The amount of time it took to reboot to install the updates. +- **usoScanHoursSinceLastScan** The number of hours since the last scan by the Update Service Orchestrator (USO). +- **usoScanPastThreshold** Indicates whether the Update Service Orchestrator (USO) scan is overdue. +- **WindowsHiberFilSysSizeInMegabytes** The size of the Windows Hibernation file, in megabytes. +- **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, in megabytes. +- **WindowsPageFileSysSizeInMegabytes** The size of the Windows Page file, in megabytes. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** The size of the Software Distribution folder, in megabytes. +- **WindowsSwapFileSysSizeInMegabytes** The size of the Windows Swap file, in megabytes. +- **WindowsSxsFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) folder, in megabytes. ### Microsoft.Windows.Remediation.Completed -This event is sent when a remediation plug-in has completed, to help keep Windows up to date. A remediation plug-in addresses issues on the system that prevent the device from receiving security and quality updates. +This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. The following fields are available: @@ -5107,9 +5016,9 @@ The following fields are available: - **DiskFreeSpaceBeforeSedimentPackInMB** The amount of free disk space (in megabytes) before executing the Sediment Pack. - **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. -- **DiskSpaceCleanedByComponentCleanup** No content is currently available. -- **DiskSpaceCleanedByNGenRemoval** No content is currently available. -- **DiskSpaceCleanedByRestorePointRemoval** No content is currently available. +- **DiskSpaceCleanedByComponentCleanup** The amount of disk space (in megabytes) in the component store that was cleaned up by the plug-in. +- **DiskSpaceCleanedByNGenRemoval** The amount of diskspace (megabytes) in the Native Image Generator (NGEN) cache that was cleaned up by the plug-in. +- **DiskSpaceCleanedByRestorePointRemoval** The amount of disk space (megabytes) in restore points that was cleaned up by the plug-in. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. - **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. @@ -5125,57 +5034,57 @@ The following fields are available: - **PluginName** The name of the plug-in specified for each generic plug-in event. - **QualityUpdateSedimentExecutedPlugins** The number of plug-ins executed by the Windows Quality Update remediation. - **QualityUpdateSedimentFunnelState** The state of the Windows Quality Update remediation funnel for the device. -- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. - **QualityUpdateSedimentLocalEndTime** The local time on the device when the Windows Quality Update remediation executed. -- **QualityUpdateSedimentLocaltTime** No content is currently available. +- **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. - **QualityUpdateSedimentMatchedTriggers** The list of triggers that were matched by the Windows Quality Update remediation. - **QualityUpdateSedimentModelExecutionSeconds** The number of seconds needed to execute the Windows Quality Update remediation. -- **recoveredFromTargetOS** No content is currently available. +- **recoveredFromTargetOS** Indicates whether the device recovered from the target operating system (OS). - **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. - **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. - **RemediationBatteryPowerOnBattery** True if we allow execution on battery. -- **RemediationCbsTempDiskSpaceCleanedInMB** No content is currently available. -- **RemediationCbsTempEstimateInMB** No content is currently available. -- **RemediationComponentCleanupEstimateInMB** No content is currently available. +- **RemediationCbsTempDiskSpaceCleanedInMB** The amount of space (in megabytes) that the plug-in cleaned up in the CbsTemp folder. +- **RemediationCbsTempEstimateInMB** The amount of space (megabytes) in the CbsTemp folder that is available for cleanup by the plug-in. +- **RemediationComponentCleanupEstimateInMB** The amount of space (megabytes) in the WinSxS (Windows Side-by-Side) folder that is available for cleanup by the plug-in. - **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. - **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. - **RemediationCorruptionRepairCorruptionsDetected** Number of corruptions detected on the device. - **RemediationCorruptionRepairCorruptionsFixed** Number of detected corruptions that were fixed on the device. - **RemediationCorruptionRepairPerformActionSuccessful** Indicates whether corruption repair was successful on the device. -- **RemediationDiskCleanupSearchFileSizeInMB** No content is currently available. -- **RemediationDiskSpaceSavedByCompressionInMB** No content is currently available. -- **RemediationDiskSpaceSavedByUserProfileCompressionInMB** No content is currently available. +- **RemediationDiskCleanupSearchFileSizeInMB** The size of the Cleanup Search index file, measured in megabytes. +- **RemediationDiskSpaceSavedByCompressionInMB** The amount of disk space (megabytes) that was compressed by the plug-in. +- **RemediationDiskSpaceSavedByUserProfileCompressionInMB** The amount of User disk space (in megabytes) that was compressed by the plug-in. - **remediationExecution** Remediation shell is in "applying remediation" state. -- **RemediationHandlerCleanupEstimateInMB** No content is currently available. +- **RemediationHandlerCleanupEstimateInMB** The estimated amount of disk space (in megabytes) to be cleaned up by running Storage Sense. - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. - **RemediationNGenDiskSpaceRestored** The amount of disk space (in megabytes) that was restored after re-running the Native Image Generator (NGEN). -- **RemediationNGenEstimateInMB** No content is currently available. +- **RemediationNGenEstimateInMB** The amount of disk space (in megabytes) estimated to be in the Native Image Generator (NGEN) cache by the plug-in. - **RemediationNGenMigrationSucceeded** Indicates whether the Native Image Generator (NGEN) migration succeeded. -- **RemediationRestorePointEstimateInMB** No content is currently available. -- **RemediationSearchFileSizeEstimateInMB** No content is currently available. +- **RemediationRestorePointEstimateInMB** The amount of disk space (in megabytes) estimated to be used by storage points found by the plug-in. +- **RemediationSearchFileSizeEstimateInMB** The amount of disk space (megabytes) estimated to be used by the Cleanup Search index file found by the plug-in. - **RemediationShellHasUpgraded** TRUE if the device upgraded. - **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. - **RemediationShellRunFromService** TRUE if the shell driver was run from the service. - **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. - **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. - **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. -- **RemediationSoftwareDistributionCleanedInMB** No content is currently available. -- **RemediationSoftwareDistributionEstimateInMB** No content is currently available. -- **RemediationTotalDiskSpaceCleanedInMB** No content is currently available. +- **RemediationSoftwareDistributionCleanedInMB** The amount of disk space (megabytes) in the Software Distribution folder that was cleaned up by the plug-in. +- **RemediationSoftwareDistributionEstimateInMB** The amount of disk space (megabytes) in the Software Distribution folder that is available for clean up by the plug-in. +- **RemediationTotalDiskSpaceCleanedInMB** The total disk space (in megabytes) that was cleaned up by the plug-in. - **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. - **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. - **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. -- **RemediationUserFolderCompressionEstimateInMB** No content is currently available. -- **RemediationUserProfileCompressionEstimateInMB** No content is currently available. +- **RemediationUserFolderCompressionEstimateInMB** The amount of disk space (in megabytes) estimated to be compressible in User folders by the plug-in. +- **RemediationUserProfileCompressionEstimateInMB** The amount of disk space (megabytes) estimated to be compressible in User Profile folders by the plug-in. - **RemediationUSORebootRequred** Indicates whether a reboot is determined to be required by calling the Update Service Orchestrator (USO). -- **RemediationWindowsCompactedEstimateInMB** No content is currently available. -- **RemediationWindowsLogSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsCompactedEstimateInMB** The amount of disk space (megabytes) estimated to be available by compacting the operating system using the plug-in. +- **RemediationWindowsLogSpaceEstimateInMB** The amount of disk space (in megabytes) available in Windows logs that can be cleaned by the plug-in. - **RemediationWindowsLogSpaceFreed** The amount of disk space freed by deleting the Windows log files, measured in Megabytes. -- **RemediationWindowsOldSpaceEstimateInMB** No content is currently available. -- **RemediationWindowsSpaceCompactedInMB** No content is currently available. -- **RemediationWindowsStoreSpaceCleanedInMB** No content is currently available. -- **RemediationWindowsStoreSpaceEstimateInMB** No content is currently available. +- **RemediationWindowsOldSpaceEstimateInMB** The amount of disk space (megabytes) in the Windows.OLD folder that can be cleaned up by the plug-in. +- **RemediationWindowsSpaceCompactedInMB** The amount of disk space (megabytes) that can be cleaned up by the plug-in. +- **RemediationWindowsStoreSpaceCleanedInMB** The amount of disk space (megabytes) from the Windows Store cache that was cleaned up by the plug-in. +- **RemediationWindowsStoreSpaceEstimateInMB** The amount of disk space (megabytes) in the Windows store cache that is estimated to be cleanable by the plug-in. - **Result** The HRESULT for Detection or Perform Action phases of the plug-in. - **RunCount** The number of times the plugin has executed. - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. @@ -5208,40 +5117,40 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event reports whether a plug-in started, to help ensure Windows is up to date. +This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. 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. +- **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **QualityUpdateSedimentFunnelState** Provides information about whether quality updates are missing on the device. -- **QualityUpdateSedimentFunnelType** No content is currently available. -- **QualityUpdateSedimentJsonSchemaVersion** No content is currently available. +- **QualityUpdateSedimentFunnelType** Indicates whether the Remediation is for Quality Updates or Feature Updates. +- **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. - **QualityUpdateSedimentLastRunSeconds** The number of seconds since Quality Updates were run. -- **QualityUpdateSedimentLocaltTime** No content is currently available. -- **QualityUpdateSedimentMatchedTriggers** No content is currently available. -- **QualityUpdateSedimentSelectedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedPlugins** No content is currently available. -- **QualityUpdateSedimentTargetedTriggers** The list of triggers targeted by the current quality update sediment remediation run. -- **RemediationProgramDataFolderSizeInMB** No content is currently available. -- **RemediationProgramFilesFolderSizeInMB** No content is currently available. -- **RemediationUsersFolderSizeInMB** No content is currently available. -- **RemediationWindowsAppsFolderSizeInMB** No content is currently available. -- **RemediationWindowsBtFolderSizeInMB** No content is currently available. -- **RemediationWindowsFolderSizeInMB** No content is currently available. -- **RemediationWindowsServiceProfilesFolderSizeInMB** No content is currently available. -- **RemediationWindowsTotalSystemDiskSize** No content is currently available. +- **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. +- **QualityUpdateSedimentMatchedTriggers** The list of triggers that were matched by the Windows Quality Update Remediation. +- **QualityUpdateSedimentSelectedPlugins** The number of plugins that were selected for execution in the Quality Update Sediment Remediation. +- **QualityUpdateSedimentTargetedPlugins** The list of plug-ins targeted by the current Quality Update Sediment Remediation. +- **QualityUpdateSedimentTargetedTriggers** The list of triggers targeted by the current Quality Update Sediment Remediation. +- **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. +- **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. +- **RemediationUsersFolderSizeInMB** The size (in megabytes) of the Users folder on the device. +- **RemediationWindowsAppsFolderSizeInMB** The size (in megabytes) of the Windows Applications folder on the device. +- **RemediationWindowsBtFolderSizeInMB** The size (in megabytes) of the Windows BT folder on the device. +- **RemediationWindowsFolderSizeInMB** The size (in megabytes) of the Windows folder on the device. +- **RemediationWindowsServiceProfilesFolderSizeInMB** The size (in megabytes) of the Windows Service Profiles folder on the device. +- **RemediationWindowsTotalSystemDiskSize** The total storage capacity of the System disk drive, measured in megabytes. - **Result** This is the HRESULT for detection or perform action phases of the plugin. - **RunCount** The number of times the remediation event started (whether it completed successfully or not). -- **WindowsHiberFilSysSizeInMegabytes** No content is currently available. -- **WindowsInstallerFolderSizeInMegabytes** No content is currently available. -- **WindowsOldFolderSizeInMegabytes** No content is currently available. -- **WindowsPageFileSysSizeInMegabytes** No content is currently available. -- **WindowsSoftwareDistributionFolderSizeInMegabytes** No content is currently available. -- **WindowsSwapFileSysSizeInMegabytes** No content is currently available. -- **WindowsSxsFolderSizeInMegabytes** No content is currently available. +- **WindowsHiberFilSysSizeInMegabytes** The size of the Windows Hibernation file, measured in megabytes. +- **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, measured in megabytes. +- **WindowsOldFolderSizeInMegabytes** The size of the Windows.OLD folder, measured in megabytes. +- **WindowsPageFileSysSizeInMegabytes** The size of the Windows Page file, measured in megabytes. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** The size of the Software Distribution folder, measured in megabytes. +- **WindowsSwapFileSysSizeInMegabytes** The size of the Windows Swap file, measured in megabytes. +- **WindowsSxsFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) folder, measured in megabytes. ## Sediment events @@ -5419,15 +5328,8 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **FaeldName** No content is currently available. -- **FieddName** No content is currently available. - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **FieldNime** No content is currently available. -- **Gro}pName** No content is currently available. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **GzoupName** No content is currently available. -- **OroupName** No content is currently available. -- **Vadue** No content is currently available. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5439,7 +5341,6 @@ Scan process event on Windows Update client. See the EventScenario field for spe The following fields are available: -- **__TlgCV_W** No content is currently available. - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable @@ -5451,15 +5352,12 @@ The following fields are available: - **BiosVersion** The version of the BIOS. - **BranchReadinessLevel** The servicing branch configured on the device. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **CallerApplacationN!me** No content is currently available. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **ClientVersion** The version number of the software distribution client. -- **ClientWersion** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. -- **ComvonProps** No content is currently available. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). @@ -5468,11 +5366,8 @@ The following fields are available: - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventIfstanceI** No content is currently available. - **EventInstanceID** A globally 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. -- **ExsendedMetadataCabUrl** No content is currently available. -- **ExsendedStatusCode** No content is currently available. - **ExtendedMetadataCabUrl** Hostname that is used to download an update. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. @@ -5484,7 +5379,6 @@ The following fields are available: - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IntentPINs** No content is currently available. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. @@ -5492,12 +5386,10 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdatds** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required - **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfNewUpdatesFrvFServiceSync** No content is currently available. - **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan - **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. - **Online** Indicates if this was an online scan. @@ -5519,7 +5411,6 @@ The following fields are available: - **ServiceUrl** The environment URL a device is configured to scan with - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **Statusode** No content is currently available. - **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. @@ -5577,6 +5468,7 @@ The following fields are available: - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. +- **Bundle02,UsedDO** No content is currently available. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. @@ -5585,7 +5477,6 @@ The following fields are available: - **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CachedEngineVersion** The version of the “Self-Initiated Healing” (SIH) engine that is cached on the device, if applicable. - **CallerApplicationName** The name provided by the application that initiated API calls into the software distribution client. -- **CaLlerApplicationName** No content is currently available. - **CbsDownloadMethod** Indicates whether the download was a full- or a partial-file download. - **CbsMethod** The method used for downloading the update content related to the Component Based Servicing (CBS) technology. - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. @@ -5597,7 +5488,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **DownloadProps** Information about the download operation. +- **DownloadProps** Information about the download operation properties in the form of a bitmask. - **DownloadType** Differentiates the download type of “Self-Initiated Healing” (SIH) downloads between Metadata and Payload downloads. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose for sending this event: whether because the software distribution just started downloading content; or whether it was cancelled, succeeded, or failed. @@ -5605,7 +5496,6 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBuildN�mber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5751,7 +5641,6 @@ The following fields are available: - **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. - **IsFirmware** Indicates whether this update is a firmware update. - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. -- **IsWufBDualScanEnabled** No content is currently available. - **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. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. @@ -6501,15 +6390,11 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: -- **^alue** No content is currently available. - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FdightData** No content is currently available. - **FieldName** Retrieves the data point. - **FimldName** No content is currently available. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. -- **InstanceIl** No content is currently available. -- **InstancmId** No content is currently available. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. - **Value** Retrieves the value associated with the corresponding FieldName. @@ -6548,7 +6433,6 @@ The following fields are available: - **InstanceId** The GUID (Globally Unique ID) that identifies each instance of SetupHost.EXE. - **MitigationScenario** The update scenario in which the mitigation was executed. - **Name** The friendly (descriptive) name of the mitigation. -- **OperatignName** No content is currently available. - **OperationIndex** The mitigation operation index (in the event of a failure). - **OperationName** The friendly (descriptive) name of the mitigation operation (in the event of failure). - **RegistryCount** The number of registry operations in the mitigation entry. @@ -6627,7 +6511,6 @@ The following fields are available: - **callerApplication** The name of the calling application. - **capsuleCount** The number of Sediment Pack capsules. - **capsuleFailureCount** The number of capsule failures. -- **detecd1drSummary** No content is currently available. - **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. - **hrEngineBlockReason** Indicates the reason for stopping WaaSMedic. @@ -6638,12 +6521,10 @@ The following fields are available: - **isInteractiveMode** The user started a run of WaaSMedic. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. -- **noMoreAcd1drs** No content is currently available. - **noMoreActions** No more applicable diagnostics. - **pluginFailureCount** The number of plugins that have failed. - **pluginsCount** The number of plugins. - **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediad1drSummary** No content is currently available. - **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. - **usingBackupFeatureAssessment** Relying on backup feature assessment. - **usingBackupQualityAssessment** Relying on backup quality assessment. @@ -6829,7 +6710,6 @@ The following fields are available: - **IsBundle** Is this a bundle? - **IsInteractive** Is this initiated by the user? - **IsMandatory** Is this a mandatory installation? -- **IsRemedi-0000** No content is currently available. - **IsRemediation** Is this repairing a previous installation? - **IsRestore** Is this a restore of a previously acquired product? - **IsUpdate** Is this an update? @@ -6979,7 +6859,6 @@ This event is sent at the beginning of an app install or update to help keep Win The following fields are available: -- **__lgCV__** No content is currently available. - **CatalogId** The name of the product catalog from which this app was chosen. - **FulfillmentPluginId** The ID of the plugin needed to install the package type of the product. - **PFN** The Package Family Name of the app that is being installed or updated. @@ -7176,18 +7055,15 @@ The following fields are available: - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. - **bytesFromLinkLocalPeers** The number of bytes received from local peers. -- **bytesFromLocadCache** No content is currently available. - **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. -- **byvesFromCacheServer** No content is currently available. - **cacheServerConnectionCount** Number of connections made to cache hosts. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). -- **cfileSize** No content is currently available. - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). @@ -7206,7 +7082,6 @@ The following fields are available: - **isEncrypted** TRUE if the file is encrypted and will be decrypted after download. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. -- **lanConnectionCoujt** No content is currently available. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. @@ -7222,7 +7097,6 @@ The following fields are available: - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. -- **ytesRequested** No content is currently available. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused @@ -7238,7 +7112,6 @@ The following fields are available: - **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? - **jobID** Identifier for the Windows Update job. -- **pagaefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller object. - **reasonCode** The reason for pausing the download. - **routeToCacheServer** The cache server setting, source, and value. @@ -7259,7 +7132,6 @@ The following fields are available: - **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). - **diceRoll** Random number used for determining if a client will use peering. - **doClientVersion** The version of the Delivery Optimization client. -- **doEr2orCode** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. @@ -7275,10 +7147,8 @@ The following fields are available: - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. - **peerID** The ID for this delivery optimization client. -- **pgerID** No content is currently available. - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. -- **sessionId** No content is currently available. - **sessionID** The ID for the file download session. - **setConbigs** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. @@ -7900,7 +7770,6 @@ The following fields are available: - **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. - **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. - **scanTriggerSource** Indicates what caused the scan. -- **scanTriggerSouRce** No content is currently available. - **updateScenarioType** The update session type. - **wuDeviceid** Unique device ID used by Windows Update. From 51ae9eb3760a7fa2149060542d8e17a56119ebdd Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 15 Apr 2019 10:23:27 -0700 Subject: [PATCH 174/781] updating 1903 links --- 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 4a50f70b53..d3587cfb5a 100644 --- a/windows/privacy/windows-diagnostic-data.md +++ b/windows/privacy/windows-diagnostic-data.md @@ -12,17 +12,18 @@ ms.author: daniha manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 03/13/2018 +ms.date: 04/15/2019 --- # Windows 10, version 1709 and newer diagnostic data for the Full level Applies to: +- 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 1809 Basic level 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 1903 Basic level 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 6edf2539bbdaf2f09370eea1ff001442267b8c2d Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 16 Apr 2019 05:57:55 -0700 Subject: [PATCH 175/781] add 1903 download for 19H1 --- windows/application-management/manage-windows-mixed-reality.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 20b71d39e8..333dbab4b5 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -9,7 +9,6 @@ ms.localizationpriority: medium author: jdeckerms ms.author: jdecker ms.topic: article -ms.date: 10/02/2018 --- # Enable or block Windows Mixed Reality apps in the enterprise @@ -34,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). + a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From 245662323a5347bc2c11d72cd8936736f0cff134 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 16 Apr 2019 06:29:24 -0700 Subject: [PATCH 176/781] remove extra or --- windows/application-management/manage-windows-mixed-reality.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 333dbab4b5..789eabab79 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -33,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). + a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From d1a9f02529e5314f2abc2f18a6067279bc9b8fcd Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 16 Apr 2019 08:35:57 -0700 Subject: [PATCH 177/781] new build 4/16/2019 8:35 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 174 ++++++++++++++++-- 1 file changed, 163 insertions(+), 11 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index a32ec507e3..04b2280580 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -1,6 +1,6 @@ --- description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. -title: Windows 10, version 19H1 basic diagnostic events and fields (Windows 10) +title: Windows 10, version 1903 basic diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage @@ -13,11 +13,11 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- -# Windows 10, version 19H1 basic level Windows diagnostic events and fields +# Windows 10, version 1903 basic level Windows diagnostic events and fields > [!IMPORTANT] @@ -26,7 +26,7 @@ ms.date: 04/15/2019 **Applies to** -- Windows 10, version 19H1 +- Windows 10, version 1903 The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. @@ -2088,6 +2088,18 @@ The following fields are available: - **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. +### Common Data Extensions.cloud + +Describes the service-related fields populated by the cloud service. + +The following fields are available: + +- **role** The role of the service. +- **roleInstance** The instance id of the deployed role instance generating the event. +- **roleVer** The build version of the role. +- **ver** No content is currently available. + + ### Common Data Extensions.container Describes the properties of the container for events logged within a container. @@ -2101,13 +2113,18 @@ The following fields are available: - **type** The container type. Examples: Process or VMHost -### Common Data Extensions.cs +### Common Data Extensions.cs1 -Describes properties related to the schema of the event. +No content is currently available. The following fields are available: -- **sig** A common schema signature that identifies new and modified event schemas. +- **dblp** A bitfield that is set to a non-zero value if the event in the newer schema has an equivalent event from the 1.0 schema. +- **esc** The event sequence clock. +- **ev** The version of the event. +- **locale** The client language locale on the device. +- **scid** The Service Config ID of the running title that sent the event. +- **users** A comma-separated list of all users logged into the device when the event was created. The user ID is encoded. Example: x:12345678 ### Common Data Extensions.device @@ -2116,10 +2133,15 @@ Describes the device-related fields. The following fields are available: +- **authId** The ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Global ID. +- **authSecId** The secondary ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Hardware ID. - **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **id** A unique device ID. - **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId - **make** Device manufacturer. - **model** Device model. +- **orgAuthId** ID used to authenticate the orgId. +- **orgId** Organization ID associated with the event. ### Common Data Extensions.Envelope @@ -2128,26 +2150,91 @@ Represents an envelope that contains all of the common data extensions. The following fields are available: -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. - **data** Represents the optional unique diagnostic data for a particular event schema. - **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_cloud** Describes the service-related fields populated by the cloud service. See [Common Data Extensions.cloud](#common-data-extensionscloud). - **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_cs1** If the field doesn't exist in the newer schema, this contains the fields from an earlier schema. See [Common Data Extensions.cs1](#common-data-extensionscs1). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_ingest** Describes the fields added dynamically by the service. See [Common Data Extensions.ingest](#common-data-extensionsingest). +- **ext_intService** No content is currently available. See [Common Data Extensions.intService](#common-data-extensionsintservice). +- **ext_intWeb** No content is currently available. See [Common Data Extensions.intWeb](#common-data-extensionsintweb). +- **ext_loc** Describes the location from which the event was logged. See [Common Data Extensions.loc](#common-data-extensionsloc). +- **ext_mscv** No content is currently available. 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_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **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). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_web** No content is currently available. See [Common Data Extensions.web](#common-data-extensionsweb). - **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. - **iKey** Represents an ID for applications or other logical groupings of events. - **name** Represents the uniquely qualified name for the event. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. - **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.ingest + +Describes the fields that are added by the ingestion service. + +The following fields are available: + +- **auth** Used to assess the trustworthiness of the data. +- **client** The client name. +- **clientIp** The IP address seen by the service. This is not necessarily the client IP address, but could be a router or some other device. +- **processedIngest** If the event already had an ingest extension and the client was authenticated as a first party, the ingest extension will be inserted as processedIngest. +- **quality** A bitfield added by the service to all events coming from a client device. +- **time** The time that the event was received by the service. +- **userAgent** For events that are not using the CUET component, this is the user agent of the browser. + + +### Common Data Extensions.intService + +No content is currently available. + +The following fields are available: + +- **deploymentUnit** No content is currently available. +- **environment** No content is currently available. +- **fullEnvName** No content is currently available. +- **location** No content is currently available. +- **name** No content is currently available. + + +### Common Data Extensions.intWeb + +No content is currently available. + +The following fields are available: + +- **anid** No content is currently available. +- **mc1Id** No content is currently available. +- **mscom** No content is currently available. +- **msfpc** No content is currently available. +- **serviceName** No content is currently available. + + +### Common Data Extensions.loc + +Describes the location from which the event was logged. + +The following fields are available: + +- **country** 2 letter country code using the codes from the ISO 3166-1 alpha-2 standard. +- **id** Location ID based on the client's IP address. +- **tz** The time zone of the device. + + +### Common Data Extensions.mscv + +No content is currently available. + +The following fields are available: + +- **cV** No content is currently available. + + ### Common Data Extensions.os Describes some properties of the operating system. @@ -2167,6 +2254,8 @@ Represents various time information as provided by the client and helps for debu The following fields are available: +- **flags** No content is currently available. +- **originalName** No content is currently available. - **originalTime** The original event time. - **uploadTime** The time the event was uploaded. @@ -2181,6 +2270,7 @@ The following fields are available: - **installId** An ID that's created during the initialization of the SDK for the first time. - **libVer** The SDK version. - **seq** An ID that is incremented for each event. +- **ver** No content is currently available. ### Common Data Extensions.user @@ -2190,6 +2280,7 @@ Describes the fields related to a user. The following fields are available: - **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **id** Unique user Id. Example: x:12345678. - **locale** The language and region. - **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. @@ -2205,12 +2296,36 @@ The following fields are available: - **cat** Represents a bitmask of the ETW Keywords associated with the event. - **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. - **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **eventFlags** No content is currently available. - **flags** Represents the bitmap that captures various Windows specific flags. +- **loggingBinary** No content is currently available. - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence - **op** Represents the ETW Op Code. +- **pgName** No content is currently available. +- **popSample** No content is currently available. +- **providerGuid** No content is currently available. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **sqmId** No content is currently available. - **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. +- **wcmp** No content is currently available. +- **wPId** No content is currently available. +- **wsId** No content is currently available. + + +### Common Data Extensions.web + +No content is currently available. + +The following fields are available: + +- **browser** No content is currently available. +- **browserLang** No content is currently available. +- **browserVer** No content is currently available. +- **domain** No content is currently available. +- **isManual** No content is currently available. +- **screenRes** No content is currently available. +- **userConsent** No content is currently available. ### Common Data Extensions.xbl @@ -4068,6 +4183,43 @@ The following fields are available: - **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. +## Other events + +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +No content is currently available. + +The following fields are available: + +- **currentSid** No content is currently available. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +This event returns data about the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr + +This event returns data to track the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From 6766d38b9ded0a209bd4971d2e2a517ce1f50d7d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 16 Apr 2019 08:36:06 -0700 Subject: [PATCH 178/781] new build 4/16/2019 8:35 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 30 +++--- ...ndows-diagnostic-events-and-fields-1709.md | 34 +++---- ...ndows-diagnostic-events-and-fields-1803.md | 34 +++---- ...ndows-diagnostic-events-and-fields-1809.md | 99 ++++++++++--------- 4 files changed, 101 insertions(+), 96 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 a9d6322d66..187e5b5800 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: 04/15/2019 +ms.date: 04/16/2019 --- @@ -2980,17 +2980,17 @@ deny The following fields are available: - **ActionName** The name of the action to be taken by the plug-in. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskDisabled** Indicates the appraiser task is disabled. - **AppraiserTaskValidFailed** Indicates the Appraiser task did not function and requires intervention. - **CV** Correlation vector - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. - **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. @@ -3004,12 +3004,12 @@ The following fields are available: - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -3059,7 +3059,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed 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: @@ -3080,7 +3080,7 @@ The following fields are available: - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **HResult** The result of the event execution. - **LatestState** The final state of the plug-in component. - **PackageVersion** The package version for the current Remediation. @@ -3135,7 +3135,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **WindowsHyberFilSysSizeInMegabytes** The size of the Windows Hibernation file, measured in Megabytes. - **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, measured in Megabytes. @@ -3679,7 +3679,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is 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. The following fields are available: @@ -3695,7 +3695,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +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 following fields are available: @@ -3741,7 +3741,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has 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. The following fields are available: @@ -3779,7 +3779,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is 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. The following fields are available: @@ -3795,7 +3795,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +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 following fields are available: @@ -3848,7 +3848,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +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 following fields are available: 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 8c42efe77e..8aed3dab5e 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: 04/15/2019 +ms.date: 04/16/2019 --- @@ -3168,16 +3168,16 @@ deny The following fields are available: - **ActionName** The name of the action to be taken by the plug-in. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskDisabled** Indicates the appraiser task is disabled. - **CV** Correlation vector - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. - **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. @@ -3191,12 +3191,12 @@ The following fields are available: - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -3266,7 +3266,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed 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: @@ -3289,7 +3289,7 @@ The following fields are available: - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -3350,7 +3350,7 @@ The following fields are available: - **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. - **ServiceHealthPlugin** The nae of the Service Health plug-in. - **StartComponentCleanupTask** TRUE if the Component Cleanup task started successfully. -- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive, in megabytes. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **TotalSizeofOrphanedInstallerFilesInMegabytes** The size of any orphaned Windows Installer files, measured in Megabytes. - **TotalSizeofStoreCacheAfterCleanupInMegabytes** The size of the Microsoft Store cache after cleanup, measured in Megabytes. @@ -3365,7 +3365,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. @@ -3399,7 +3399,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +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: @@ -3667,7 +3667,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is 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. The following fields are available: @@ -3683,7 +3683,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +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 following fields are available: @@ -3730,7 +3730,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has 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. The following fields are available: @@ -3768,7 +3768,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is 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. The following fields are available: @@ -3784,7 +3784,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +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 following fields are available: @@ -3838,7 +3838,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +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 following fields are available: 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 38e274be19..d26544c92c 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: 04/15/2019 +ms.date: 04/16/2019 --- @@ -4269,17 +4269,17 @@ deny The following fields are available: - **ActionName** The name of the action to be taken by the plug-in. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. - **AppraiserTaskDisabled** Indicates the appraiser task is disabled. - **AppraiserTaskValidFailed** Indicates the Appraiser task did not function and requires intervention. - **CV** Correlation vector - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. - **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. @@ -4293,12 +4293,12 @@ The following fields are available: - **PackageVersion** The version of the current remediation package. - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -4368,7 +4368,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed 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: @@ -4391,7 +4391,7 @@ The following fields are available: - **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -4456,7 +4456,7 @@ The following fields are available: - **ServiceHealthInstalledBitMap** List of services installed by the plugin. - **ServiceHealthPlugin** The nae of the Service Health plug-in. - **StartComponentCleanupTask** TRUE if the Component Cleanup task started successfully. -- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive, in megabytes. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **TotalSizeofOrphanedInstallerFilesInMegabytes** The size of any orphaned Windows Installer files, measured in Megabytes. - **TotalSizeofStoreCacheAfterCleanupInMegabytes** The size of the Microsoft Store cache after cleanup, measured in Megabytes. @@ -4471,7 +4471,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. @@ -4505,7 +4505,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +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: @@ -4738,7 +4738,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is 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. The following fields are available: @@ -4754,7 +4754,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +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 following fields are available: @@ -4769,7 +4769,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has 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. The following fields are available: @@ -4782,7 +4782,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is 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. The following fields are available: @@ -4798,7 +4798,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +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 following fields are available: @@ -4820,7 +4820,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +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 following fields are available: 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 f359c36a0c..26bb7bab6a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/15/2019 +ms.date: 04/16/2019 --- @@ -4549,6 +4549,19 @@ The following fields are available: ## Migration events +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +No content is currently available. + +The following fields are available: + +- **currentSid** No content is currently available. +- **defaultLoc->DirName->CString** No content is currently available. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys This event returns data about the count of the migration objects across various phases during feature update. @@ -4562,15 +4575,14 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -No content is currently available. +This event returns data to track the count of the migration objects across various phases during feature update. The following fields are available: -- **currentSid** No content is currently available. -- **knownFolderLoc->DirName->CString** No content is currently available. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) +- **objectCount** The count for the number of objects that are being transferred. ## Miracast events @@ -4809,36 +4821,36 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -This event indicates whether Windows Update Sediment Remediations need to be applied to a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +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: - **AllowAutoUpdateExists** Indicates whether the Automatic Update feature is turned on. - **AllowAutoUpdateProviderSetExists** Indicates whether the Allow Automatic Update provider exists. -- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserBinariesValidResult** Indicates whether the plug-in was appraised as valid. - **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. -- **AppraiserTaskRepairDisabled** Task repair performed by the appraiser plugin is disabled. -- **AppraiserTaskValid** Indicates that the appraiser task is valid. -- **AUOptionsExists** Indicates whether automatic update options exist. +- **AppraiserTaskRepairDisabled** Task repair performed by the Appraiser plug-in is disabled. +- **AppraiserTaskValid** Indicates that the Appraiser task is valid. +- **AUOptionsExists** Indicates whether the Automatic Update options exist. - **CTACTargetingAttributesInvalid** Indicates whether the Common Targeting Attribute Client (CTAC) attributes are valid. CTAC is a Windows Runtime client library. - **CTACVersion** The Common Targeting Attribute Client (CTAT) version on the device. CTAT is a Windows Runtime client library. - **CV** Correlation vector - **DataStoreSizeInBytes** Size of the data store, in bytes. - **DateTimeDifference** The difference between local and reference clock times. -- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. -- **daysSinceInstallThreshold** The maximum number of days since the operating system was installed before we check to see if remediation is needed. +- **DateTimeSyncEnabled** Indicates whether the Datetime Sync plug-in is enabled. +- **daysSinceInstallThreshold** The maximum number of days since the operating system was installed before the device is checked to see if remediation is needed. - **daysSinceInstallValue** Number of days since the operating system was installed. - **DaysSinceLastSIH** The number of days since the most recent SIH executed. - **DaysToNextSIH** The number of days until the next scheduled SIH execution. - **DetectConditionEnabled** Indicates whether a condition that the remediation tool can repair was detected. -- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **DetectedCondition** Indicates whether detected condition is true and the perform action will be run. - **DetectionFailedReason** Indicates why a given remediation failed to fix a problem that was detected. - **DiskFreeSpaceBeforeSedimentPackInMB** Number of megabytes of disk space available on the device before running the Sediment Pack. - **DiskSpaceBefore** The amount of free disk space available before a remediation was run. - **EditionIdFixCorrupted** Indicates whether the Edition ID is corrupted. - **EscalationTimerResetFixResult** The result of fixing the escalation timer. - **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. -- **FixedEditionId** Indicates whether we fixed Edition ID. +- **FixedEditionId** Indicates whether we fixed the edition ID. - **FlightRebootTime** The amount of time before the system is rebooted. - **ForcedRebootToleranceDays** The maximum number of days before a system reboot is forced on the devie. - **FreeSpaceRequirement** The amount of free space required. @@ -4875,7 +4887,7 @@ The following fields are available: - **ProductType** The product type of Windows 10. - **QualityUpdateSedimentFunnelState** Provides information about whether Windows Quality Updates are missing on the device. - **QualityUpdateSedimentJsonSchemaVersion** The schema version of the Quality Update Sediment Remediation. -- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Updates were run +- **QualityUpdateSedimentLastRunSeconds** The number of seconds since the Quality Updates were run. - **QualityUpdateSedimentLocalStartTime** Provides information about when Quality Updates were run. - **QualityUpdateSedimentLocaltTime** The local time of the device running the Quality Update Sediment Remediation. - **QualityUpdateSedimentTargetedPlugins** Provides the list of remediation plug-ins that are applicable to enable Quality Updates on the device. @@ -4887,7 +4899,7 @@ The following fields are available: - **RemediationAutoUACalendarTaskEnabled** Indicates whether an Automatic Update Assistant tool task is enabled. - **RemediationAutoUACalendarTaskExists** Indicates whether an Automatic Update Assistant tool task exists. - **RemediationAutoUACalendarTaskTriggerEnabledCount** Indicates the number of times an Automatic Update Assistant tool task has been triggered. -- **RemediationAutoUADaysSinceLastTaskRunTime** Indicates the last run time of an Automatic Update Assistant tool task. +- **RemediationAutoUADaysSinceLastTaskRunTime** Indicates the last run time an Automatic Update Assistant tool task was run. - **RemediationAutoUAGetCurrentSize** Indicates the current size of the Automatic Update Assistant tool. - **RemediationAutoUAIsInstalled** Indicates whether the Automatic Update Assistant tool is installed. - **RemediationAutoUALastTaskRunResult** Indicates the result from the last time the Automatic Update Assistant tool was run. @@ -4895,16 +4907,16 @@ The following fields are available: - **RemediationAutoUATaskEnabled** Indicates whether the Automatic Update Assistant tool task is enabled. - **RemediationAutoUATaskExists** Indicates whether an Automatic Update Assistant tool task exists. - **RemediationAutoUATasksStalled** Indicates whether an Automatic Update Assistant tool task is stalled. -- **RemediationAutoUATaskTriggerEnabledCount** Indicates how many times an Automatic Update Assistant tool task has been triggered. +- **RemediationAutoUATaskTriggerEnabledCount** Indicates how many times an Automatic Update Assistant tool task was triggered. - **RemediationAutoUAUAExitCode** Indicates any exit code provided by the Automatic Update Assistant tool. - **RemediationAutoUAUAExitState** Indicates the exit state of the Automatic Update Assistant tool. - **RemediationAutoUAUserLoggedIn** Indicates whether a user is logged in. -- **RemediationAutoUAUserLoggedInAdmin** Indicates whether an Administrator user is logged in. +- **RemediationAutoUAUserLoggedInAdmin** Indicates whether a user is logged in as an Administrator. - **RemediationCorruptionRepairBuildNumber** The build number to use to repair corruption. - **RemediationCorruptionRepairCorruptionsDetected** Indicates whether corruption was detected. - **RemediationCorruptionRepairDetected** Indicates whether an attempt was made to repair the corruption. - **RemediationDeliverToastBuildNumber** Indicates a build number that should be applicable to this device. -- **RemediationDeliverToastDetected** Indicates that a plugin has been detected. +- **RemediationDeliverToastDetected** Indicates that a plug-in has been detected. - **RemediationDeliverToastDeviceExcludedNation** Indicates the geographic identity (GEO ID) that is not applicable for a given plug-in. - **RemediationDeliverToastDeviceFreeSpaceInMB** Indicates the amount of free space, in megabytes. - **RemediationDeliverToastDeviceHomeSku** Indicates whether the plug-in is applicable for the Windows 10 Home edition. @@ -4914,12 +4926,12 @@ The following fields are available: - **RemediationDeliverToastGeoId** Indicates the geographic identifier (GEO ID) that is applicable for a given plug-in. - **RemediationDeviceSkuId** The Windows 10 edition ID that maps to the version of Windows 10 on the device. - **RemediationGetCurrentFolderExist** Indicates whether the GetCurrent folder exists. -- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. - **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. - **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. - **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. @@ -4943,10 +4955,10 @@ The following fields are available: - **RemediationProgramDataFolderSizeInMB** The size (in megabytes) of the Program Data folder on the device. - **RemediationProgramFilesFolderSizeInMB** The size (in megabytes) of the Program Files folder on the device. - **RemediationShellDeviceApplicabilityFailedReason** The reason the Remediation is not applicable to the device (expressed as a bitmap). -- **RemediationShellDeviceEducationSku** Indicates whether a Windows 10 Education edition is detected on the device. -- **RemediationShellDeviceEnterpriseSku** Indicates whether a Windows 10 Enterprise edition is detected on the device. +- **RemediationShellDeviceEducationSku** Indicates whether the Windows 10 Education edition is detected on the device. +- **RemediationShellDeviceEnterpriseSku** Indicates whether the Windows 10 Enterprise edition is detected on the device. - **RemediationShellDeviceFeatureUpdatesPaused** Indicates whether Feature Updates are paused on the device. -- **RemediationShellDeviceHomeSku** Indicates whether a Windows 10 Home edition is detected on the device. +- **RemediationShellDeviceHomeSku** Indicates whether the Windows 10 Home edition is detected on the device. - **RemediationShellDeviceIsAllowedSku** Indicates whether the Windows 10 edition is applicable to the device. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. @@ -4957,9 +4969,9 @@ The following fields are available: - **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. - **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. -- **RemediationShellHasExpired** Indicates whether the Remediation iterations have ended. +- **RemediationShellHasExpired** Indicates whether the remediation iterations have ended. - **RemediationShellHasUpgraded** Indicates whether the device upgraded. -- **RemediationShellIsDeviceApplicable** Indicates whether the Remediation is applicable to the device. +- **RemediationShellIsDeviceApplicable** Indicates whether the remediation is applicable to the device. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. - **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. @@ -4973,7 +4985,7 @@ The following fields are available: - **RemediationUHServiceNotExistBitMap** A bitmap indicating which services were deleted. - **RemediationUsersFolderSizeInMB** The size (in megabytes) of the Users folder on the device. - **RemediationWindows10UpgradeFolderExist** Indicates whether the Windows 10 Upgrade folder exists. -- **RemediationWindows10UpgradeFolderSizeInMB** The size (in megabytes) of Windows 10 Upgrade folder on the device. +- **RemediationWindows10UpgradeFolderSizeInMB** The size (in megabytes) of the Windows 10 Upgrade folder on the device. - **RemediationWindowsAppsFolderSizeInMB** The size (in megabytes) of the Windows Applications folder on the device. - **RemediationWindowsBtFolderSizeInMB** The size (in megabytes) of the Windows BT folder on the device. - **RemediationWindowsFolderSizeInMB** The size (in megabytes) of the Windows folder on the device. @@ -5003,7 +5015,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Completed -This event is sent when Windows Update Sediment Remediations have completed on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +This event is sent when Windows Update sediment remediations have completed 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: @@ -5021,7 +5033,7 @@ The following fields are available: - **DiskSpaceCleanedByRestorePointRemoval** The amount of disk space (megabytes) in restore points that was cleaned up by the plug-in. - **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. - **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. -- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in megabytes. - **hasRolledBack** Indicates whether the client machine has rolled back. - **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. - **hResult** The result of the event execution. @@ -5095,7 +5107,7 @@ The following fields are available: - **StorageSenseHelloFaceRecognitionFodCleanupTotalInByte** The amount of space that Storage Sense was able to clean up in the User Download folder by removing Windows Hello facial recognition. - **StorageSenseRestorePointCleanupTotalInMB** The total number of megabytes that Storage Sense cleaned up in the User Download folder. - **StorageSenseUserDownloadFolderCleanupTotalInByte** The total number of bytes that Storage Sense cleaned up in the User Download folder. -- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive, in megabytes. - **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. - **uninstallActive** TRUE if previous uninstall has occurred for current OS - **usoScanDaysSinceLastScan** The number of days since the last USO (Update Session Orchestrator) scan. @@ -5107,7 +5119,7 @@ The following fields are available: - **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. - **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. - **usoScanIsUserLoggedOn** TRUE if the user is logged on. -- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanPastThreshold** TRUE if the most recent Update Session Orchestrator (USO) scan is past the threshold (late). - **usoScanType** The type of USO (Update Session Orchestrator) scan: "Interactive" or "Background". - **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. - **windowsEditionId** Event to report the value of Windows Edition ID. @@ -5117,7 +5129,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -This event is sent when Windows Update Sediment Remediations have started on a device to keep Windows up to date. The remediations address issues on the system that prevent sediment devices from receiving OS updates. “Sediment” refers to devices that have been on a previous OS version for an extended period. +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: @@ -5195,7 +5207,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -Indicates whether a given plugin is 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. The following fields are available: @@ -5213,7 +5225,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -Indicates whether a given plugin has completed its work. +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 following fields are available: @@ -5228,7 +5240,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event indicates that a given plug-in has 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. The following fields are available: @@ -5241,7 +5253,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event indicates whether a given plug-in is 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. The following fields are available: @@ -5259,7 +5271,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event indicates whether a given plug-in has completed its work. +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 following fields are available: @@ -5283,7 +5295,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. +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 following fields are available: @@ -5468,7 +5480,6 @@ The following fields are available: - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **Bundle02,UsedDO** No content is currently available. - **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle. - **BundleRepeatFailCount** Indicates whether this particular update bundle has previously failed. @@ -5483,7 +5494,6 @@ The following fields are available: - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. -- **ComvonProps** No content is currently available. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** The model of the device. @@ -5621,7 +5631,6 @@ The following fields are available: - **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **DriverRecoveryIds** The list of identifiers that could be used for uninstalling the drivers if a recovery is required. -- **DriverReuoveryIds** No content is currently available. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -6392,7 +6401,6 @@ The following fields are available: - **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **FieldName** Retrieves the data point. -- **FimldName** No content is currently available. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. @@ -7087,8 +7095,6 @@ The following fields are available: - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. - **predefinedCallerName** The name of the API Caller. -- **restrictederRepo** No content is currently available. -- **restrictedloaded** No content is currently available. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. - **sessionID** The ID of the download session. @@ -7150,7 +7156,6 @@ The following fields are available: - **predefinedCallerName** Name of the API caller. - **routeToCacheServer** Cache server setting, source, and value. - **sessionID** The ID for the file download session. -- **setConbigs** No content is currently available. - **setConfigs** A JSON representation of the configurations that have been set, and their sources. - **updateID** The ID of the update being downloaded. - **usedMemoryStream** Indicates whether the download used memory streaming. From 27b525e366e7221874e89b7bf3fbb59fe7d420af Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Tue, 16 Apr 2019 12:39:03 -0700 Subject: [PATCH 179/781] fix order --- windows/application-management/manage-windows-mixed-reality.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 789eabab79..5f7378bd96 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -33,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab), or [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab). + a. Download the FOD .cab file for [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab), [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From 85337ba37717c4193472115297020fa2c67368d2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 17 Apr 2019 08:32:51 -0700 Subject: [PATCH 180/781] new build 4/17/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 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 04b2280580..c229f9a624 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- @@ -4109,6 +4109,43 @@ The following fields are available: - **ServiceName** The driver or service name that is attached to the device. +## 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 following fields are available: + +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) +- **objectCount** The count for the number of objects that are being transferred. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFSys + +This event returns data about the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **knownFoldersSys[i]** The predefined folder path locations. +- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. +- **objectCount** The count of the number of objects that are being transferred. + + +### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr + +This event returns data to track the count of the migration objects across various phases during feature update. + +The following fields are available: + +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** No content is currently available. +- **migDiagSession->CString** No content is currently available. +- **objectCount** No content is currently available. + + ## Miracast events ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd @@ -4183,43 +4220,6 @@ The following fields are available: - **WFD2Supported** Indicates if the Miracast receiver supports WFD2 protocol. -## Other events - -### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr - -No content is currently available. - -The following fields are available: - -- **currentSid** No content is currently available. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. - - -### Microsoft.Windows.MigrationCore.MigObjectCountKFSys - -This event returns data about the count of the migration objects across various phases during feature update. - -The following fields are available: - -- **knownFoldersSys[i]** The predefined folder path locations. -- **migDiagSession->CString** Identifies the phase of the upgrade where migration happens. -- **objectCount** The count of the number of objects that are being transferred. - - -### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr - -This event returns data to track the count of the migration objects across various phases during feature update. - -The following fields are available: - -- **currentSid** Indicates the user SID for which the migration is being performed. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From cc14178c1f01b831c446a70f458b9be01be273db Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 17 Apr 2019 08:32:59 -0700 Subject: [PATCH 181/781] new build 4/17/2019 8:32 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 40 +++++++++++++++---- 4 files changed, 36 insertions(+), 10 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 187e5b5800..7d66c1ca89 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: 04/16/2019 +ms.date: 04/17/2019 --- 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 8aed3dab5e..add7ca9310 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: 04/16/2019 +ms.date: 04/17/2019 --- 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 d26544c92c..d43561bf66 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: 04/16/2019 +ms.date: 04/17/2019 --- 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 26bb7bab6a..3826050602 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/16/2019 +ms.date: 04/17/2019 --- @@ -2790,10 +2790,12 @@ The following fields are available: - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **T`rottledDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. +- **UreviousHeartBeatTime** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. @@ -3408,6 +3410,7 @@ The following fields are available: - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemmryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. @@ -3420,11 +3423,14 @@ The following fields are available: - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. +- **GPUVefdorID** No content is currently available. - **GPUVendorID** The GPU vendor ID. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. +- **IsHy`ridIntegrated** No content is currently available. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? +- **IsHybridDiscRete** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? @@ -3538,12 +3544,16 @@ The following fields are available: - **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. +- **EzceptionCode** No content is currently available. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. +- **FriendlyArpName** No content is currently available. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. +- **ModVdrsion** No content is currently available. - **ModVersion** The version of the module that has crashed. +- **PackageFullNale** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -4551,15 +4561,14 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -No content is currently available. +This event returns data to track the count of the migration objects across various phases during feature update. The following fields are available: -- **currentSid** No content is currently available. -- **defaultLoc->DirName->CString** No content is currently available. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **currentSid** Indicates the user SID for which the migration is being performed. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) +- **objectCount** The count for the number of objects that are being transferred. ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys @@ -5340,6 +5349,7 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: +- **Fie** No content is currently 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. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5372,6 +5382,7 @@ The following fields are available: - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **Deferral@olicySources** No content is currently available. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time - **DeviceModel** What is the device model. @@ -5398,6 +5409,7 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **Num`erOfNewUpdatesFromServiceSync** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required @@ -5469,6 +5481,7 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: +- **ActiveDownload4ime** No content is currently available. - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. @@ -5493,6 +5506,7 @@ The following fields are available: - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. +- **Co,76dB4ime** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. @@ -5506,6 +5520,7 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBu9ldNumber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5517,11 +5532,13 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBEncbled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **PostDnld4ime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -5535,6 +5552,7 @@ The following fields are available: - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. +- **SizeCalc4ime** No content is currently available. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. @@ -5544,6 +5562,7 @@ The following fields are available: - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. +- **TotalExp6dBedBytes** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. @@ -5587,6 +5606,7 @@ The following fields are available: - **ClientVersion** The version number of the software distribution client - **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat - **CurrentError** Last (transient) error encountered by the active download +- **CurrentMrror** No content is currently available. - **DownloadFlags** Flags indicating if power state is ignored - **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) - **EventType** Possible values are "Child", "Bundle", or "Driver" @@ -7073,9 +7093,11 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **dileID** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). +- **downlinkUsageFps** No content is currently available. - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). @@ -7094,6 +7116,7 @@ The following fields are available: - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. +- **ppedefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. @@ -7101,7 +7124,9 @@ The following fields are available: - **totalTimeMs** Duration of the download (in seconds). - **updateID** The ID of the update being downloaded. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkFps** No content is currently available. - **uplinkUsageBps** The upload speed (in bytes per second). +- **uplinkUsageFps** No content is currently available. - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. @@ -7149,6 +7174,7 @@ The following fields are available: - **fileSize** Total file size of the file that was downloaded. - **fileSizeCaller** Value for total file size provided by our caller. - **groupID** ID for the group. +- **grOupID** No content is currently available. - **isEncrypted** Indicates whether the download is encrypted. - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. From e5cdb04fa0a52924ae2cadf5291a35a7c5672243 Mon Sep 17 00:00:00 2001 From: Wael Jendli <33766257+wjendli@users.noreply.github.com> Date: Wed, 17 Apr 2019 11:42:37 -0700 Subject: [PATCH 182/781] Add LTE attach purpose guid --- windows/client-management/mdm/cm-cellularentries-csp.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/client-management/mdm/cm-cellularentries-csp.md b/windows/client-management/mdm/cm-cellularentries-csp.md index adffb8bef0..32ca9ee217 100644 --- a/windows/client-management/mdm/cm-cellularentries-csp.md +++ b/windows/client-management/mdm/cm-cellularentries-csp.md @@ -183,6 +183,7 @@ The following diagram shows the CM\_CellularEntries configuration service provid

Required. Type: String. Specifies the purposes of the connection by a comma-separated list of GUIDs representing purpose values. The following purpose values are available: - Internet - 3E5545D2-1137-4DC8-A198-33F1C657515F +- LTE attach - 11A6FE68-5B47-4859-9CB6-1EAC96A8F0BD - MMS - 53E2C5D3-D13C-4068-AA38-9C48FF2E55A8 - IMS - 474D66ED-0E4B-476B-A455-19BB1239ED13 - SUPL - 6D42669F-52A9-408E-9493-1071DCC437BD From 4ae7c10b9aa1a308e235ac234c6dae8f87b5bef7 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 17 Apr 2019 15:25:44 -0700 Subject: [PATCH 183/781] updated names --- windows/security/threat-protection/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index 8747fb3827..bface3f851 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -37,12 +37,12 @@ ms.localizationpriority: medium -**[Threat & Vulnerability Management](windows-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](windows-defender-atp/next-gen-threat-and-vuln-mgt.md) -- [What's in the dashboard and what it means for my organization](windows-defender-atp/tvm-dashboard-insights.md) -- [Configuration score](windows-defender-atp/configuration-score.md) -- [Scenarios](windows-defender-atp/threat-and-vuln-mgt-scenarios.md) +- [Risk-based Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) +- [What's in the dashboard and what it means for my organization](microsoft-defender-atp/tvm-dashboard-insights.md) +- [Configuration score](microsoft-defender-atp/configuration-score.md) +- [Scenarios](microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md) From 0e10de048c051784558a0868a2183724aa115a19 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 17 Apr 2019 15:35:11 -0700 Subject: [PATCH 184/781] search product --- .../microsoft-defender-atp/configuration-score.md | 2 +- .../microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md | 2 +- .../microsoft-defender-atp/tvm-dashboard-insights.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md index 746d31cc8f..bb6764a9a3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md @@ -2,7 +2,7 @@ title: Overview of Configuration score in Microsoft Defender Security Center description: Expand your visibility into the overall security configuration posture of your organization keywords: configuration score, mdatp configuration score, secure score, security controls, improvement opportunities, security configuration score over time, security posture, baseline -search.product: Windows 10 +search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy 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 d83dc2575a..cefa8aada0 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 @@ -2,7 +2,7 @@ title: Next-generation Threat & 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 and vulnerability management, MDATP-TVM, vulnerability management, threat and vulnerability scanning -search.product: Windows 10 +search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy 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 9613ef139d..c0236a5f88 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 @@ -2,7 +2,7 @@ title: What's in the dashboard and what it means for my organization's security posture description: keywords: -search.product: Windows 10 +search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy From 021bc3707ea97df8a7f3b03163782c49de022c33 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 18 Apr 2019 10:01:12 -0700 Subject: [PATCH 185/781] new build 4/18/2019 10:01 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 121 +++--------------- 1 file changed, 18 insertions(+), 103 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 c229f9a624..161e810b9e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- @@ -1606,6 +1606,17 @@ The following fields are available: - **IEVersion** The version of Internet Explorer that is running on the device. +### Census.Azure + +No content is currently available. + +The following fields are available: + +- **CloudCoreBuildEx** No content is currently available. +- **CloudCoreSupportBuildEx** No content is currently available. +- **NodeID** No content is currently 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. @@ -2088,18 +2099,6 @@ The following fields are available: - **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. -### Common Data Extensions.cloud - -Describes the service-related fields populated by the cloud service. - -The following fields are available: - -- **role** The role of the service. -- **roleInstance** The instance id of the deployed role instance generating the event. -- **roleVer** The build version of the role. -- **ver** No content is currently available. - - ### Common Data Extensions.container Describes the properties of the container for events logged within a container. @@ -2113,35 +2112,16 @@ The following fields are available: - **type** The container type. Examples: Process or VMHost -### Common Data Extensions.cs1 - -No content is currently available. - -The following fields are available: - -- **dblp** A bitfield that is set to a non-zero value if the event in the newer schema has an equivalent event from the 1.0 schema. -- **esc** The event sequence clock. -- **ev** The version of the event. -- **locale** The client language locale on the device. -- **scid** The Service Config ID of the running title that sent the event. -- **users** A comma-separated list of all users logged into the device when the event was created. The user ID is encoded. Example: x:12345678 - - ### Common Data Extensions.device Describes the device-related fields. The following fields are available: -- **authId** The ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Global ID. -- **authSecId** The secondary ID of the device associated with this event. For Microsoft Account tickets, this is expected to be the MSA Hardware ID. - **deviceClass** The device classification. For example, Desktop, Server, or Mobile. -- **id** A unique device ID. - **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId - **make** Device manufacturer. - **model** Device model. -- **orgAuthId** ID used to authenticate the orgId. -- **orgId** Organization ID associated with the event. ### Common Data Extensions.Envelope @@ -2152,14 +2132,8 @@ The following fields are available: - **data** Represents the optional unique diagnostic data for a particular event schema. - **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_cloud** Describes the service-related fields populated by the cloud service. See [Common Data Extensions.cloud](#common-data-extensionscloud). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). -- **ext_cs1** If the field doesn't exist in the newer schema, this contains the fields from an earlier schema. See [Common Data Extensions.cs1](#common-data-extensionscs1). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_ingest** Describes the fields added dynamically by the service. See [Common Data Extensions.ingest](#common-data-extensionsingest). -- **ext_intService** No content is currently available. See [Common Data Extensions.intService](#common-data-extensionsintservice). -- **ext_intWeb** No content is currently available. See [Common Data Extensions.intWeb](#common-data-extensionsintweb). -- **ext_loc** Describes the location from which the event was logged. See [Common Data Extensions.loc](#common-data-extensionsloc). - **ext_mscv** No content is currently available. 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_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). @@ -2174,65 +2148,13 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.ingest - -Describes the fields that are added by the ingestion service. - -The following fields are available: - -- **auth** Used to assess the trustworthiness of the data. -- **client** The client name. -- **clientIp** The IP address seen by the service. This is not necessarily the client IP address, but could be a router or some other device. -- **processedIngest** If the event already had an ingest extension and the client was authenticated as a first party, the ingest extension will be inserted as processedIngest. -- **quality** A bitfield added by the service to all events coming from a client device. -- **time** The time that the event was received by the service. -- **userAgent** For events that are not using the CUET component, this is the user agent of the browser. - - -### Common Data Extensions.intService - -No content is currently available. - -The following fields are available: - -- **deploymentUnit** No content is currently available. -- **environment** No content is currently available. -- **fullEnvName** No content is currently available. -- **location** No content is currently available. -- **name** No content is currently available. - - -### Common Data Extensions.intWeb - -No content is currently available. - -The following fields are available: - -- **anid** No content is currently available. -- **mc1Id** No content is currently available. -- **mscom** No content is currently available. -- **msfpc** No content is currently available. -- **serviceName** No content is currently available. - - -### Common Data Extensions.loc - -Describes the location from which the event was logged. - -The following fields are available: - -- **country** 2 letter country code using the codes from the ISO 3166-1 alpha-2 standard. -- **id** Location ID based on the client's IP address. -- **tz** The time zone of the device. - - ### Common Data Extensions.mscv -No content is currently available. +Describes the correlation vector-related fields. The following fields are available: -- **cV** No content is currently available. +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related events across component boundaries. ### Common Data Extensions.os @@ -2280,7 +2202,6 @@ Describes the fields related to a user. The following fields are available: - **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. -- **id** Unique user Id. Example: x:12345678. - **locale** The language and region. - **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. @@ -2296,7 +2217,7 @@ The following fields are available: - **cat** Represents a bitmask of the ETW Keywords associated with the event. - **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. - **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **eventFlags** No content is currently available. +- **eventFlags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. - **flags** Represents the bitmap that captures various Windows specific flags. - **loggingBinary** No content is currently available. - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence @@ -2319,13 +2240,7 @@ No content is currently available. The following fields are available: -- **browser** No content is currently available. -- **browserLang** No content is currently available. - **browserVer** No content is currently available. -- **domain** No content is currently available. -- **isManual** No content is currently available. -- **screenRes** No content is currently available. -- **userConsent** No content is currently available. ### Common Data Extensions.xbl @@ -4141,9 +4056,9 @@ This event returns data to track the count of the migration objects across vario The following fields are available: - **currentSid** Indicates the user SID for which the migration is being performed. -- **knownFoldersUsr[i]** No content is currently available. -- **migDiagSession->CString** No content is currently available. -- **objectCount** No content is currently available. +- **knownFoldersUsr[i]** Predefined folder path locations. +- **migDiagSession->CString** The phase of the upgrade where the migration occurs. (For example, Validate tracked content.) +- **objectCount** The number of objects that are being transferred. ## Miracast events From 57ddb2d7104103e6b85a6b84a7c937f7ed4a69b3 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 18 Apr 2019 10:01:20 -0700 Subject: [PATCH 186/781] new build 4/18/2019 10:01 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 70 +++++++++++-------- 4 files changed, 44 insertions(+), 34 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 7d66c1ca89..086a835957 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: 04/17/2019 +ms.date: 04/18/2019 --- @@ -4004,7 +4004,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 for a given action. 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 add7ca9310..8dedfc835b 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: 04/17/2019 +ms.date: 04/18/2019 --- 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 d43561bf66..452ecb0c6d 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: 04/17/2019 +ms.date: 04/18/2019 --- 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 3826050602..122c0460b9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/17/2019 +ms.date: 04/18/2019 --- @@ -1817,6 +1817,17 @@ The following fields are available: - **IEVersion** The version of Internet Explorer that is running on the device. +### Census.Azure + +No content is currently available. + +The following fields are available: + +- **CloudCoreBuildEx** No content is currently available. +- **CloudCoreSupportBuildEx** No content is currently available. +- **NodeID** No content is currently 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. @@ -2790,12 +2801,10 @@ The following fields are available: - **RepeatedUploadFailureDropped** Number of events lost due to repeated upload failures for a single buffer. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. - **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **T`rottledDroppedCount** No content is currently available. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **TopUploaderErrors** List of top errors received from the upload endpoint. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **UploaderErrorCount** Number of errors received from the upload endpoint. -- **UreviousHeartBeatTime** No content is currently available. - **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. @@ -3410,7 +3419,6 @@ The following fields are available: - **BrightnessVersionViaDDI** The version of the Display Brightness Interface. - **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. - **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemmryB** No content is currently available. - **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). - **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. @@ -3423,14 +3431,11 @@ The following fields are available: - **GPUDeviceID** The GPU device ID. - **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. - **GPURevisionID** The GPU revision ID. -- **GPUVefdorID** No content is currently available. - **GPUVendorID** The GPU vendor ID. - **InterfaceId** The GPU interface ID. - **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHwSchSupported** Indicates whether the adapter supports hardware scheduling. -- **IsHy`ridIntegrated** No content is currently available. - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridDiscRete** No content is currently available. - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? - **IsLDA** Is the GPU comprised of Linked Display Adapters? - **IsMiracastSupported** Does the GPU support Miracast? @@ -3544,16 +3549,12 @@ The following fields are available: - **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. -- **EzceptionCode** No content is currently available. - **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **FriendlyAppName** The description of the app that has crashed, if different from the AppName. Otherwise, the process name. -- **FriendlyArpName** No content is currently available. - **IsFatal** True/False to indicate whether the crash resulted in process termination. - **ModName** Exception module name (e.g. bar.dll). - **ModTimeStamp** The date/time stamp of the module. -- **ModVdrsion** No content is currently available. - **ModVersion** The version of the module that has crashed. -- **PackageFullNale** No content is currently available. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. @@ -4590,8 +4591,8 @@ The following fields are available: - **currentSid** Indicates the user SID for which the migration is being performed. - **knownFoldersUsr[i]** Predefined folder path locations. -- **migDiagSession->CString** The phase of the upgrade where migration occurs. (E.g.: Validate tracked content) -- **objectCount** The count for the number of objects that are being transferred. +- **migDiagSession->CString** The phase of the upgrade where the migration occurs. (For example, Validate tracked content.) +- **objectCount** The number of objects that are being transferred. ## Miracast events @@ -5349,12 +5350,37 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: -- **Fie** No content is currently 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. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. +## SIH events + +### SIHEngineTelemetry.EvalApplicability + +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. + +The following fields are available: + +- **ActionReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **AdditionalReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event – whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **HandlerReasons** If an action has been assessed as inapplicable, the installer technology-specific logic prevented it. +- **IsExecutingAction** If the action is presently being executed. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Microsoft Store, etc.) +- **SihclientVersion** The client version that is being used. +- **StandardReasons** If an action has been assessed as inapplicable, the standard logic the prevented it. +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WuapiVersion** The Windows Update API version that is currently installed. +- **WuaucltVersion** The Windows Update client version that is currently installed. +- **WuauengVersion** The Windows Update engine version that is currently installed. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + ## Software update events ### SoftwareUpdateClientTelemetry.CheckForUpdates @@ -5382,7 +5408,6 @@ The following fields are available: - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown - **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **Deferral@olicySources** No content is currently available. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time - **DeviceModel** What is the device model. @@ -5409,7 +5434,6 @@ The following fields are available: - **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MSIError** The last error that was encountered during a scan for updates. - **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **Num`erOfNewUpdatesFromServiceSync** No content is currently available. - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete - **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked - **NumberOfLoop** The number of round trips the scan required @@ -5481,7 +5505,6 @@ Download process event for target update on Windows Update client. See the Event The following fields are available: -- **ActiveDownload4ime** No content is currently available. - **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. - **AppXBlockHashFailures** Indicates the number of blocks that failed hash validation during download of the app payload. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. @@ -5506,7 +5529,6 @@ The following fields are available: - **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. -- **Co,76dB4ime** No content is currently available. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. - **ConnectTime** Indicates the cumulative amount of time (in seconds) it took to establish the connection for all updates in an update bundle. - **CurrentMobileOperator** The mobile operator the device is currently connected to. @@ -5520,7 +5542,6 @@ The following fields are available: - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightBu9ldNumber** No content is currently available. - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. - **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). @@ -5532,13 +5553,11 @@ The following fields are available: - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBEncbled** No content is currently available. - **NetworkCost** A flag indicating the cost of the network (congested, fixed, variable, over data limit, roaming, etc.) used for downloading the update content. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PostDnld4ime** No content is currently available. - **PostDnldTime** Time (in seconds) taken to signal download completion after the last job completed downloading the payload. - **ProcessName** The process name of the application that initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -5552,7 +5571,6 @@ The following fields are available: - **ServiceGuid** A unique identifier for the service that the software distribution client is installing content for (Windows Update, Microsoft Store, etc). - **Setup360Phase** Identifies the active phase of the upgrade download if the current download is for an Operating System upgrade. - **ShippingMobileOperator** The mobile operator linked to the device when the device shipped. -- **SizeCalc4ime** No content is currently available. - **SizeCalcTime** Time (in seconds) taken to calculate the total download size of the payload. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). - **SystemBIOSMajorRelease** Major version of the BIOS. @@ -5562,7 +5580,6 @@ The following fields are available: - **TargetMetadataVersion** The version of the currently downloading (or most recently downloaded) package. - **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. - **TimeToEstablishConnection** Time (in milliseconds) it took to establish the connection prior to beginning downloaded. -- **TotalExp6dBedBytes** No content is currently available. - **TotalExpectedBytes** The total size (in Bytes) expected to be downloaded. - **UpdateId** An identifier associated with the specific piece of content. - **UpdateID** An identifier associated with the specific piece of content. @@ -5606,7 +5623,6 @@ The following fields are available: - **ClientVersion** The version number of the software distribution client - **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat - **CurrentError** Last (transient) error encountered by the active download -- **CurrentMrror** No content is currently available. - **DownloadFlags** Flags indicating if power state is ignored - **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) - **EventType** Possible values are "Child", "Bundle", or "Driver" @@ -7093,11 +7109,9 @@ The following fields are available: - **cdnIp** The IP address of the source CDN. - **cdnUrl** Url of the source Content Distribution Network (CDN). - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. -- **dileID** No content is currently available. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). -- **downlinkUsageFps** No content is currently available. - **downloadMode** The download mode used for this file download session. - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). @@ -7116,7 +7130,6 @@ The following fields are available: - **linkLocalConnectionCount** The number of connections made to peers in the same Link-local network. - **numPeers** The total number of peers used for this download. - **numPeersLocal** The total number of local peers used for this download. -- **ppedefinedCallerName** No content is currently available. - **predefinedCallerName** The name of the API Caller. - **restrictedUpload** Is the upload restricted? - **routeToCacheServer** The cache server setting, source, and value. @@ -7124,9 +7137,7 @@ The following fields are available: - **totalTimeMs** Duration of the download (in seconds). - **updateID** The ID of the update being downloaded. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **uplinkFps** No content is currently available. - **uplinkUsageBps** The upload speed (in bytes per second). -- **uplinkUsageFps** No content is currently available. - **usedMemoryStream** TRUE if the download is using memory streaming for App downloads. @@ -7174,7 +7185,6 @@ The following fields are available: - **fileSize** Total file size of the file that was downloaded. - **fileSizeCaller** Value for total file size provided by our caller. - **groupID** ID for the group. -- **grOupID** No content is currently available. - **isEncrypted** Indicates whether the download is encrypted. - **isVpn** Indicates whether the device is connected to a Virtual Private Network. - **jobID** The ID of the Windows Update job. From 9b7198fbc27033affb7ca0f899119a2d86b68033 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 18 Apr 2019 15:09:13 -0700 Subject: [PATCH 187/781] new build 4/18/2019 3:09 PM --- ...ndows-diagnostic-events-and-fields-1903.md | 58 +++++++++++++------ 1 file changed, 41 insertions(+), 17 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 161e810b9e..a8a6106419 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 @@ -2134,13 +2134,12 @@ 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_mscv** No content is currently available. See [Common Data Extensions.mscv](#common-data-extensionsmscv). +- **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_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **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). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). -- **ext_web** No content is currently available. See [Common Data Extensions.web](#common-data-extensionsweb). - **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). - **iKey** Represents an ID for applications or other logical groupings of events. - **name** Represents the uniquely qualified name for the event. @@ -2219,28 +2218,19 @@ The following fields are available: - **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. - **eventFlags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. - **flags** Represents the bitmap that captures various Windows specific flags. -- **loggingBinary** No content is currently available. +- **loggingBinary** The binary (executable, library, driver, etc.) that fired the event. - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence - **op** Represents the ETW Op Code. -- **pgName** No content is currently available. +- **pgName** The short form of the provider group name associated with the event. - **popSample** No content is currently available. -- **providerGuid** No content is currently available. +- **providerGuid** The ETW provider ID associated with the provider name. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. - **sqmId** No content is currently available. - **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. -- **wcmp** No content is currently available. -- **wPId** No content is currently available. -- **wsId** No content is currently available. - - -### Common Data Extensions.web - -No content is currently available. - -The following fields are available: - -- **browserVer** No content is currently available. +- **wcmp** The Windows Shell Composer ID. +- **wPId** The Windows Core OS product ID. +- **wsId** The Windows Core OS session ID. ### Common Data Extensions.xbl @@ -7480,6 +7470,17 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorInvalidSignature + +No content is currently available. + +The following fields are available: + +- **updaterCmdLine** No content is currently available. +- **updaterId** No content is currently available. +- **wuDeviceid** No content is currently 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. @@ -7503,6 +7504,18 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UpdaterCallbackFailed + +No content is currently available. + +The following fields are available: + +- **updaterArgument** No content is currently available. +- **updaterCmdLine** No content is currently available. +- **updaterId** No content is currently available. +- **wuDeviceid** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired This event sends data about whether an update required a reboot to help keep Windows up to date. @@ -7518,6 +7531,17 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UpdaterMalformedData + +No content is currently available. + +The following fields are available: + +- **malformedRegValue** No content is currently available. +- **updaterId** No content is currently available. +- **wuDeviceid** No content is currently available. + + ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed This event sends information about an update that encountered problems and was not able to complete. From 1115f64c67d3d2e99d082fcdfdc3f3f6b14cf308 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 19 Apr 2019 08:31:12 -0700 Subject: [PATCH 188/781] new build 4/19/2019 8:31 AM --- ...ndows-diagnostic-events-and-fields-1903.md | 61 ++++++++----------- 1 file changed, 24 insertions(+), 37 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 a8a6106419..97b84fbcf7 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1590,7 +1590,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1608,13 +1608,13 @@ The following fields are available: ### Census.Azure -No content is currently available. +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 following fields are available: -- **CloudCoreBuildEx** No content is currently available. -- **CloudCoreSupportBuildEx** No content is currently available. -- **NodeID** No content is currently available. +- **CloudCoreBuildEx** The Azure CloudCore build number. +- **CloudCoreSupportBuildEx** The Azure CloudCore support build number. +- **NodeID** The node identifier on the device that indicates whether the device is part of the Azure fleet. ### Census.Battery @@ -1865,7 +1865,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings +This event sends data about the processor to help keep Windows up to date. The following fields are available: @@ -2136,7 +2136,6 @@ The following fields are available: - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). - **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_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **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). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). @@ -2169,18 +2168,6 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **flags** No content is currently available. -- **originalName** No content is currently available. -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - ### Common Data Extensions.sdk Used by platform specific libraries to record fields that are required for a specific SDK. @@ -2191,7 +2178,7 @@ The following fields are available: - **installId** An ID that's created during the initialization of the SDK for the first time. - **libVer** The SDK version. - **seq** An ID that is incremented for each event. -- **ver** No content is currently available. +- **ver** The version of the logging SDK. ### Common Data Extensions.user @@ -2222,7 +2209,7 @@ The following fields are available: - **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence - **op** Represents the ETW Op Code. - **pgName** The short form of the provider group name associated with the event. -- **popSample** No content is currently available. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. - **providerGuid** The ETW provider ID associated with the provider name. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. @@ -2408,7 +2395,7 @@ This event sends data about boot IDs for which a normal clean shutdown was not o The following fields are available: - **AbnormalShutdownBootId** BootId of the abnormal shutdown being reported by this event. -- **AbsCausedbyAutoChk** No content is currently available. +- **AbsCausedbyAutoChk** This flag is set when AutoCheck forces a device restart to indicate that the shutdown was not an abnormal shutdown. - **AcDcStateAtLastShutdown** Identifies if the device was on battery or plugged in. - **BatteryLevelAtLastShutdown** The last recorded battery level. - **BatteryPercentageAtLastShutdown** The battery percentage at the last shutdown. @@ -2423,7 +2410,7 @@ The following fields are available: - **FirmwareType** ID of the FirmwareType as enumerated in DimFirmwareType. - **HardwareWatchdogTimerGeneratedLastReset** Indicates whether the hardware watchdog timer caused the last reset. - **HardwareWatchdogTimerPresent** Indicates whether hardware watchdog timer was present or not. -- **InvalidBootStat** No content is currently available. +- **InvalidBootStat** This is a sanity check flag that ensures the validity of the bootstat file. - **LastBugCheckBootId** bootId of the last captured crash. - **LastBugCheckCode** Code that indicates the type of error. - **LastBugCheckContextFlags** Additional crash dump settings. @@ -7472,13 +7459,13 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorInvalidSignature -No content is currently available. +This event is sent when an updater has attempted to register a binary that is not signed by Microsoft. The following fields are available: -- **updaterCmdLine** No content is currently available. -- **updaterId** No content is currently available. -- **wuDeviceid** No content is currently available. +- **updaterCmdLine** The callback executable for the updater. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.UnstickUpdate @@ -7506,14 +7493,14 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdaterCallbackFailed -No content is currently available. +This event is sent when an updater failed to execute the registered callback. The following fields are available: -- **updaterArgument** No content is currently available. -- **updaterCmdLine** No content is currently available. -- **updaterId** No content is currently available. -- **wuDeviceid** No content is currently available. +- **updaterArgument** The argument to pass to the updater callback. +- **updaterCmdLine** The callback executable for the updater. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired @@ -7533,13 +7520,13 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdaterMalformedData -No content is currently available. +This event is sent when a registered updater has missing or corrupted information, to help keep Windows up to date. The following fields are available: -- **malformedRegValue** No content is currently available. -- **updaterId** No content is currently available. -- **wuDeviceid** No content is currently available. +- **malformedRegValue** The registry value that contains the malformed or missing entry. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed From b7f16d21b4f76cf232f3250a00e43b6ba64b861b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 19 Apr 2019 08:31:23 -0700 Subject: [PATCH 189/781] new build 4/19/2019 8:31 AM --- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 6 +-- ...ndows-diagnostic-events-and-fields-1803.md | 17 ++------ ...ndows-diagnostic-events-and-fields-1809.md | 39 ++++--------------- 4 files changed, 15 insertions(+), 51 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 086a835957..ab24b15b13 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: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1464,7 +1464,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor (architecture, speed, number of cores, manufacturer, and model number), to help keep Windows up to date. +This event sends data about the processor to help keep Windows up to date. The following fields are available: 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 8dedfc835b..a4a2c28bc5 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: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1329,7 +1329,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1538,7 +1538,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings +This event sends data about the processor to help keep Windows up to date. The following fields are available: 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 452ecb0c6d..e199627613 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: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1374,7 +1374,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device. +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1628,7 +1628,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings. +This event sends data about the processor to help keep Windows up to date. The following fields are available: @@ -1907,7 +1907,6 @@ The following fields are available: - **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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **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). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). @@ -1933,16 +1932,6 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - ### Common Data Extensions.sdk Used by platform specific libraries to record fields that are required for a specific SDK. 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 122c0460b9..19d1f81064 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/18/2019 +ms.date: 04/19/2019 --- @@ -1801,7 +1801,7 @@ The following fields are available: ### Census.App -Provides information on IE and Census versions running on the device +This event sends version data about the Apps running on this device, to help keep Windows up to date. The following fields are available: @@ -1819,13 +1819,13 @@ The following fields are available: ### Census.Azure -No content is currently available. +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 following fields are available: -- **CloudCoreBuildEx** No content is currently available. -- **CloudCoreSupportBuildEx** No content is currently available. -- **NodeID** No content is currently available. +- **CloudCoreBuildEx** The Azure CloudCore build number. +- **CloudCoreSupportBuildEx** The Azure CloudCore support build number. +- **NodeID** The node identifier on the device that indicates whether the device is part of the Azure fleet. ### Census.Battery @@ -2070,7 +2070,7 @@ The following fields are available: ### Census.Processor -Provides information on several important data points about Processor settings +This event sends data about the processor to help keep Windows up to date. The following fields are available: @@ -2357,7 +2357,6 @@ The following fields are available: - **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_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). -- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). - **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). - **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). @@ -2383,16 +2382,6 @@ The following fields are available: - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.receipts - -Represents various time information as provided by the client and helps for debugging purposes. - -The following fields are available: - -- **originalTime** The original event time. -- **uploadTime** The time the event was uploaded. - - ### Common Data Extensions.sdk Used by platform specific libraries to record fields that are required for a specific SDK. @@ -4509,22 +4498,8 @@ This event indicates the number of bytes read from or read by the OS and written The following fields are available: -- **BootAttemptCount** No content is currently available. -- **BootStatusPolicy** No content is currently available. -- **BootType** No content is currently 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. -- **FirmwareResetReasonEmbeddedController** No content is currently available. -- **FirmwareResetReasonEmbeddedControllerAdditional** No content is currently available. -- **FirmwareResetReasonPch** No content is currently available. -- **FirmwareResetReasonPchAdditional** No content is currently available. -- **FirmwareResetReasonSupplied** No content is currently available. -- **LastBootSucceeded** No content is currently available. -- **LastShutdownSucceeded** No content is currently available. -- **MeasuredLaunchResume** No content is currently available. -- **MenuPolicy** No content is currently available. -- **RecoveryEnabled** No content is currently available. -- **UserInputTime** No content is currently available. ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch From 2e9e683afabb7f8381c3270f5d5b890a7cdabc5f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 19 Apr 2019 13:13:02 -0700 Subject: [PATCH 190/781] fixing typo --- .../basic-level-windows-diagnostic-events-and-fields-1809.md | 4 ++-- 1 file changed, 2 insertions(+), 2 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 19d1f81064..b312c42c9d 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 @@ -3877,7 +3877,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. -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: @@ -3968,7 +3968,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. -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: From 3d577dc32ce2b9b140b1deb9d2e2107a1dbff248 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Tue, 23 Apr 2019 10:06:39 -0700 Subject: [PATCH 191/781] final build 04232019 --- ...-level-windows-diagnostic-events-and-fields-1903.md | 10 +--------- 1 file changed, 1 insertion(+), 9 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 97b84fbcf7..9f8a2900c9 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,17 +13,12 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/19/2019 +ms.date: 04/23/2019 --- # Windows 10, version 1903 basic level Windows diagnostic events and fields - -> [!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. - - **Applies to** - Windows 10, version 1903 @@ -46,8 +41,6 @@ You can learn more about Windows functional and diagnostic data through these ar - [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) - - ## AppLocker events ### Microsoft.Windows.Security.AppLockerCSP.AddParams @@ -2213,7 +2206,6 @@ The following fields are available: - **providerGuid** The ETW provider ID associated with the provider name. - **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. - **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **sqmId** No content is currently available. - **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. - **wcmp** The Windows Shell Composer ID. - **wPId** The Windows Core OS product ID. From dc90e8ddde7012f009025936fdc54465b2d1a484 Mon Sep 17 00:00:00 2001 From: karthigb Date: Tue, 23 Apr 2019 11:45:44 -0700 Subject: [PATCH 192/781] Update configure-windows-defender-smartscreen-shortdesc.md --- .../configure-windows-defender-smartscreen-shortdesc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/edge/shortdesc/configure-windows-defender-smartscreen-shortdesc.md b/browsers/edge/shortdesc/configure-windows-defender-smartscreen-shortdesc.md index 58dfd6be9a..ce0f753466 100644 --- a/browsers/edge/shortdesc/configure-windows-defender-smartscreen-shortdesc.md +++ b/browsers/edge/shortdesc/configure-windows-defender-smartscreen-shortdesc.md @@ -6,4 +6,4 @@ ms.prod: edge ms:topic: include --- -Microsoft Edge uses Windows Defender SmartScreen (turned on) to protect users from potential phishing scams and malicious software by default. Also, by default, users cannot disable (turn off) Windows Defender SmartScreen. Enabling this policy turns off Windows Defender SmartScreen and prevent users from turning it on. Don’t configure this policy to let users choose to turn Windows defender SmartScreen on or off. \ No newline at end of file +Microsoft Edge uses Windows Defender SmartScreen (turned on) to protect users from potential phishing scams and malicious software by default. Also, by default, users cannot disable (turn off) Windows Defender SmartScreen. Enabling this policy turns on Windows Defender SmartScreen and prevent users from turning it off. Don’t configure this policy to let users choose to turn Windows defender SmartScreen on or off. From 5f0d4b97e71cfa2263f32f7c58215f631f2e6619 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 23 Apr 2019 14:23:30 -0700 Subject: [PATCH 193/781] fix error --- .openpublishing.redirection.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 22d6eeea52..974018c147 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -14674,10 +14674,11 @@ "source_path": "windows/security/threat-protection/windows-defender-atp/user-alert-windows-defender-advanced-threat-protection-new.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/user", "redirect_document_id": true -} +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/manage-indicators", "redirect_document_id": true -}, +} ] } From 54c0c02c2dd5a160a781e8cab345d7d305124639 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 23 Apr 2019 14:57:28 -0700 Subject: [PATCH 194/781] update links --- .openpublishing.redirection.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 974018c147..4b84e0c62b 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1356,11 +1356,6 @@ "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md", -"redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-allowed-blocked-list", -"redirect_document_id": true -}, -{ "source_path": "windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation", "redirect_document_id": true From 900a8d0c28fb44f2ac52ac1d36b3a91ac2ba4d02 Mon Sep 17 00:00:00 2001 From: Malin De Silva Date: Wed, 24 Apr 2019 18:47:47 +0530 Subject: [PATCH 195/781] Added Azure AD MFA Auth with O365 --- .../hello-for-business/hello-hybrid-key-trust-prereqs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md index f59a78c750..c191cc7a49 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md @@ -97,7 +97,7 @@ You can deploy Windows Hello for Business key trust in non-federated and federat ## Multifactor Authentication ## Windows Hello for Business is a strong, two-factor credential the helps organizations reduce their dependency on passwords. The provisioning process lets a user enroll in Windows Hello for Business using their user name and password as one factor, but needs a second factor of authentication. -Hybrid Windows Hello for Business deployments can use Azure’s Multi-factor Authentication service or they can use multi-factor authentication provides by Windows Server 2012 R2 or later Active Directory Federation Services, which includes an adapter model that enables third parties to integrate their multi-factor authentication into AD FS. +Hybrid Windows Hello for Business deployments can use Azure’s Multi-factor Authentication service or they can use multi-factor authentication provides by Windows Server 2012 R2 or later Active Directory Federation Services, which includes an adapter model that enables third parties to integrate their multi-factor authentication into AD FS. The Multi-factor authentication enabled in Office 365 license is sufficient for direct Multi-factor Authentication against Azure AD. ### Section Review > [!div class="checklist"] From 7d8272272e88665e0ca5bc441f51c94f5c4fbdb5 Mon Sep 17 00:00:00 2001 From: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> Date: Thu, 25 Apr 2019 18:54:11 +0530 Subject: [PATCH 196/781] Update windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md Co-Authored-By: Malind19 --- .../hello-for-business/hello-hybrid-key-trust-prereqs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md index c191cc7a49..a4a1cc41b4 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md @@ -97,7 +97,7 @@ You can deploy Windows Hello for Business key trust in non-federated and federat ## Multifactor Authentication ## Windows Hello for Business is a strong, two-factor credential the helps organizations reduce their dependency on passwords. The provisioning process lets a user enroll in Windows Hello for Business using their user name and password as one factor, but needs a second factor of authentication. -Hybrid Windows Hello for Business deployments can use Azure’s Multi-factor Authentication service or they can use multi-factor authentication provides by Windows Server 2012 R2 or later Active Directory Federation Services, which includes an adapter model that enables third parties to integrate their multi-factor authentication into AD FS. The Multi-factor authentication enabled in Office 365 license is sufficient for direct Multi-factor Authentication against Azure AD. +Hybrid Windows Hello for Business deployments can use Azure’s Multi-factor Authentication service or they can use multi-factor authentication provided by Windows Server 2012 R2 or later Active Directory Federation Services, which include an adapter model that enables third parties to integrate their multi-factor authentication into AD FS. The Multi-factor authentication enabled in Office 365 license is sufficient for direct Multi-factor Authentication against Azure AD. ### Section Review > [!div class="checklist"] From 4e534972c11a14e238e7b022290435c41bb7961f Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Fri, 26 Apr 2019 16:13:26 +0500 Subject: [PATCH 197/781] update hello-cert-trust-deploy-mfa.md --- .../hello-for-business/hello-cert-trust-deploy-mfa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md b/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md index 561df3ca7b..afee1b6159 100644 --- a/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md +++ b/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md @@ -23,7 +23,7 @@ ms.date: 08/19/2018 - Certificate trust -On-premises deployments must use the On-premises Azure MFA Server using the AD FS adapter model Optionally, you can use a third-party MFA server that provides an AD FS Multifactor authentication adapter. +On-premises deployments must use on-premises MFA Server that provides an AD FS Multifactor authentication adapter. It could be Azure Multi-Factor Authentication Server or third-party MFA solution. >[!TIP] >Please make sure you've read [Validate and Deploy Multifactor Authentication Services (MFA)](hello-cert-trust-validate-deploy-mfa.md) before proceeding any further. From 94c56a08ecf1eceec1d2ce0d1a0852ac5cc6cbf8 Mon Sep 17 00:00:00 2001 From: illfated Date: Sun, 28 Apr 2019 18:23:56 +0200 Subject: [PATCH 198/781] Windows/Privacy: URL correction update This is a follow-up to my previous PR #3305 (Windows/Privacy: change formatting code to text). I found one URL that I missed in my previous solution. This is a 1 line change, making the starting and ending asterisk show up on the page, instead of formatting the text as italics. Addendum: For future web page documentation, it may be a good idea to use the HTML codes `*` + `\` for `*` and `\` respectively, to avoid situations where pages look OK on Github, but not translating well to the docs.microsoft.com pages. Ref. issue ticket #3304 (Domain misspelling) --- .../privacy/windows-endpoints-1809-non-enterprise-editions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/windows-endpoints-1809-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1809-non-enterprise-editions.md index b6be3b5acd..1df90d39e0 100644 --- a/windows/privacy/windows-endpoints-1809-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1809-non-enterprise-editions.md @@ -98,7 +98,7 @@ We used the following methodology to derive these network endpoints: | *.e-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | | *.g.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | | *.s-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | -| *.tlu.dl.delivery.mp.microsoft.com/* | HTTP | Enables connections to Windows Update. | +| \*.tlu.dl.delivery.mp.microsoft.com/\* | HTTP | Enables connections to Windows Update. | | *geo-prod.dodsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update. | | arc.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | | au.download.windowsupdate.com/* | HTTP | Enables connections to Windows Update. | From 8d32eea85633ce5d7f70731f7602bc1851ca9c6f Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 30 Apr 2019 16:17:49 -0700 Subject: [PATCH 199/781] Updates per bug 3122154 --- windows/client-management/mdm/devicestatus-csp.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/devicestatus-csp.md b/windows/client-management/mdm/devicestatus-csp.md index a20317c21f..568485b1b6 100644 --- a/windows/client-management/mdm/devicestatus-csp.md +++ b/windows/client-management/mdm/devicestatus-csp.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/26/2018 +ms.date: 04/30/2019 --- # DeviceStatus CSP @@ -157,6 +157,12 @@ Valid values: Supported operation is Get. +If more than one antivirus provider is active, the **DeviceStatus/Antivirus/SignatureStatus** node returns: +- 1 – If every active antivirus provider has a valid signature status +- 0 – If any of the active antivirus providers has an invalid signature status + +The **DeviceStatus/Antivirus/SignatureStatus** node also returns 0 when no antivirus provider is active. + **DeviceStatus/Antivirus/Status** Added in Windows, version 1607. Integer that specifies the status of the antivirus. @@ -186,6 +192,12 @@ Valid values: Supported operation is Get. +If more than one antispyware provider is active, the **DeviceStatus/Antispyware/SignatureStatus** node returns: +- 1 – If every active antispyware provider has a valid signature status +- 0 – If any of the active antispyware providers has an invalid signature status + +The **DeviceStatus/Antispyware/SignatureStatus** node also returns 0 when no antispyware provider is active. + **DeviceStatus/Antispyware/Status** Added in Windows, version 1607. Integer that specifies the status of the antispyware. From cc151d53a7e4e511dc8dc79e11499c72e268ac88 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 30 Apr 2019 16:53:19 -0700 Subject: [PATCH 200/781] Updater per bug 3122154 --- .../client-management/mdm/devicestatus-csp.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/client-management/mdm/devicestatus-csp.md b/windows/client-management/mdm/devicestatus-csp.md index 568485b1b6..d286f6f918 100644 --- a/windows/client-management/mdm/devicestatus-csp.md +++ b/windows/client-management/mdm/devicestatus-csp.md @@ -157,11 +157,11 @@ Valid values: Supported operation is Get. -If more than one antivirus provider is active, the **DeviceStatus/Antivirus/SignatureStatus** node returns: -- 1 – If every active antivirus provider has a valid signature status -- 0 – If any of the active antivirus providers has an invalid signature status +If more than one antivirus provider is active, this node returns: +- 1 – If every active antivirus provider has a valid signature status. +- 0 – If any of the active antivirus providers has an invalid signature status. -The **DeviceStatus/Antivirus/SignatureStatus** node also returns 0 when no antivirus provider is active. +This node also returns 0 when no antivirus provider is active. **DeviceStatus/Antivirus/Status** Added in Windows, version 1607. Integer that specifies the status of the antivirus. @@ -192,11 +192,11 @@ Valid values: Supported operation is Get. -If more than one antispyware provider is active, the **DeviceStatus/Antispyware/SignatureStatus** node returns: -- 1 – If every active antispyware provider has a valid signature status -- 0 – If any of the active antispyware providers has an invalid signature status +If more than one antispyware provider is active, this node returns: +- 1 – If every active antispyware provider has a valid signature status. +- 0 – If any of the active antispyware providers has an invalid signature status. -The **DeviceStatus/Antispyware/SignatureStatus** node also returns 0 when no antispyware provider is active. +This node also returns 0 when no antispyware provider is active. **DeviceStatus/Antispyware/Status** Added in Windows, version 1607. Integer that specifies the status of the antispyware. From 783fc36d3e55d39c1a9a7e4dcdc873a504476bbc Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Wed, 1 May 2019 19:08:57 +0500 Subject: [PATCH 201/781] cloud experience host information Cloud experience host related information was missing in the document. Required information has been added. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3276 --- .../hello-how-it-works-technology.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md index d12e00c028..401dcdc382 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -39,6 +39,7 @@ ms.date: 10/08/2018 - [Storage Root Key](#storage-root-key) - [Trust Type](#trust-type) - [Trusted Platform Module](#trusted-platform-module) +- [Cloud Experience Host](#cloud-experience-host)


## Attestation Identity Keys @@ -304,7 +305,16 @@ In a simplified manner, the TPM is a passive component with limited resources. I [Return to Top](hello-how-it-works-technology.md) +## Cloud Experience Host +In Windows 10 Enterprise edition, cloud experience host is a component that helps you join the workplace environment or Azure AD using your company provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you(including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. +### Related topics +[Windows Hello for Business](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) + +### More information +- [Windows Hello for Business and Device Registration](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration) + +[Return to Top](hello-how-it-works-technology.md) From 516a00b153a899ba80256385771790a00cfd92c9 Mon Sep 17 00:00:00 2001 From: Michael Niehaus Date: Wed, 1 May 2019 10:26:12 -0400 Subject: [PATCH 202/781] Update user-driven-hybrid.md Adjusted the AD DC requirements to make them more clear. --- windows/deployment/windows-autopilot/user-driven-hybrid.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopilot/user-driven-hybrid.md b/windows/deployment/windows-autopilot/user-driven-hybrid.md index d69c5869ba..c75f3e2df4 100644 --- a/windows/deployment/windows-autopilot/user-driven-hybrid.md +++ b/windows/deployment/windows-autopilot/user-driven-hybrid.md @@ -29,7 +29,8 @@ To perform a user-driven hybrid AAD joined deployment using Windows Autopilot: - **Hybrid Azure AD joined** must be specified as the selected option under **Join to Azure AD as** in the Autopilot profile. - If using Intune, a device group in Azure Active Directory must exist with the Windows Autopilot profile assigned to that group. - The device must be running Windows 10, version 1809 or later. -- The device must be connected to the Internet and have access to an Active Directory domain controller. +- The device must be able to access an Active Directory domain controller, so it must be connected to the organization's network (where it can resolve the DNS records for the AD domain and the AD domain controller, and communicate with the domain controller to authenticate the user). +- The device must be able to access the Internet, following the [documented Windows Autopilot network requirements](windows-autopilot-requirements-network.md). - The Intune Connector for Active Directory must be installed. - Note: The Intune Connector will perform an on-prem AD join, therefore users do not need on-prem AD-join permission, assuming the Connector is [configured to perform this action](https://docs.microsoft.com/intune/windows-autopilot-hybrid#increase-the-computer-account-limit-in-the-organizational-unit) on the user's behalf. - If using Proxy, WPAD Proxy settings option must be enabled and configured. From 522bb702bb2177779c7b30dc037ee2df0e1f9cf7 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Wed, 1 May 2019 22:21:50 +0500 Subject: [PATCH 203/781] Update windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md Co-Authored-By: joinimran <47118050+joinimran@users.noreply.github.com> --- .../hello-for-business/hello-how-it-works-technology.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md index 401dcdc382..6fb3df408c 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -312,7 +312,7 @@ In Windows 10 Enterprise edition, cloud experience host is a component that help [Windows Hello for Business](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) ### More information -- [Windows Hello for Business and Device Registration](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration) +- [Windows Hello for Business and Device Registration](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration) [Return to Top](hello-how-it-works-technology.md) From 0ceb9f2a5e6fa6c0d1d8f7a5bfb8b5592c34dc44 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Wed, 1 May 2019 22:22:06 +0500 Subject: [PATCH 204/781] Update windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md Co-Authored-By: joinimran <47118050+joinimran@users.noreply.github.com> --- .../hello-for-business/hello-how-it-works-technology.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md index 6fb3df408c..23acc75c13 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -306,7 +306,7 @@ In a simplified manner, the TPM is a passive component with limited resources. I [Return to Top](hello-how-it-works-technology.md) ## Cloud Experience Host -In Windows 10 Enterprise edition, cloud experience host is a component that helps you join the workplace environment or Azure AD using your company provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you(including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. +In Windows 10 Enterprise edition, Cloud Experience Host is an application that helps you join the workplace environment or Azure AD using your company-provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you (including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. ### Related topics [Windows Hello for Business](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) From 53e037095bc9b0837f79c9d7c882b2dfc5883d4c Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Wed, 1 May 2019 22:22:25 +0500 Subject: [PATCH 205/781] Update windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md Co-Authored-By: joinimran <47118050+joinimran@users.noreply.github.com> --- .../hello-for-business/hello-how-it-works-technology.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md index 23acc75c13..5f740c9437 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -309,7 +309,7 @@ In a simplified manner, the TPM is a passive component with limited resources. I In Windows 10 Enterprise edition, Cloud Experience Host is an application that helps you join the workplace environment or Azure AD using your company-provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you (including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. ### Related topics -[Windows Hello for Business](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/en-us/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) +[Windows Hello for Business](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) ### More information - [Windows Hello for Business and Device Registration](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration) From 24efe934039130e2c78fcc911d0470adb413b0fa Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 1 May 2019 12:53:52 -0700 Subject: [PATCH 206/781] Updates per task 3309387 --- .../mdm/policy-csp-deliveryoptimization.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deliveryoptimization.md b/windows/client-management/mdm/policy-csp-deliveryoptimization.md index 95e6d74539..47a3305652 100644 --- a/windows/client-management/mdm/policy-csp-deliveryoptimization.md +++ b/windows/client-management/mdm/policy-csp-deliveryoptimization.md @@ -6,13 +6,13 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/06/2018 +ms.date: 05/01/2019 --- # Policy CSP - DeliveryOptimization > [!WARNING] -> 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. +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here.
@@ -985,7 +985,7 @@ ADMX Info: > This policy is only enforced in Windows 10 Pro, Business, Enterprise, and Education editions and not supported in Windows 10 Mobile. -Added in Windows 10, version 1703. Specifies the required minimum disk size (capacity in GB) for the device to use Peer Caching. The value 0 means "not-limited" which means the cloud service set default value will be used. Recommended values: 64 GB to 256 GB. +Added in Windows 10, version 1703. Specifies the required minimum disk size (capacity in GB) for the device to use Peer Caching. Recommended values: 64 GB to 256 GB. > [!NOTE] > If the DOMofidyCacheDrive policy is set, the disk size check will apply to the new working directory specified by this policy. @@ -1046,7 +1046,7 @@ ADMX Info: > This policy is only enforced in Windows 10 Pro, Business, Enterprise, and Education editions and not supported in Windows 10 Mobile. -Added in Windows 10, version 1703. Specifies the minimum content file size in MB enabled to use Peer Caching. The value 0 means "unlimited" which means the cloud service set default value will be used. Recommended values: 1 MB to 100,000 MB. +Added in Windows 10, version 1703. Specifies the minimum content file size in MB enabled to use Peer Caching. Recommended values: 1 MB to 100,000 MB. The default value is 100 MB. @@ -1104,7 +1104,7 @@ ADMX Info: > This policy is only enforced in Windows 10 Pro, Business, Enterprise, and Education editions and not supported in Windows 10 Mobile. -Added in Windows 10, version 1703. Specifies the minimum RAM size in GB required to use Peer Caching. The value 0 means "not-limited" which means the cloud service set default value will be used. For example if the minimum set is 1 GB, then devices with 1 GB or higher available RAM will be allowed to use Peer caching. Recommended values: 1 GB to 4 GB. +Added in Windows 10, version 1703. Specifies the minimum RAM size in GB required to use Peer Caching. For example, if the minimum set is 1 GB, then devices with 1 GB or higher available RAM will be allowed to use Peer caching. Recommended values: 1 GB to 4 GB. The default value is 4 GB. From c68e5f808b4324e0d7b8c465732ae4d405fe761b Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Thu, 2 May 2019 12:52:36 +0500 Subject: [PATCH 207/781] Changes applied Changes applied as suggested by copy/edit review. --- .../hello-how-it-works-technology.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md index 5f740c9437..015c33f72a 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -24,6 +24,7 @@ ms.date: 10/08/2018 - [Azure AD Registered](#azure-ad-registered) - [Certificate Trust](#certificate-trust) - [Cloud Deployment](#cloud-deployment) +- [Cloud Experience Host](#cloud-experience-host) - [Deployment Type](#deployment-type) - [Endorsement Key](#endorsement-key) - [Federated Environment](#federated-environment) @@ -39,7 +40,6 @@ ms.date: 10/08/2018 - [Storage Root Key](#storage-root-key) - [Trust Type](#trust-type) - [Trusted Platform Module](#trusted-platform-module) -- [Cloud Experience Host](#cloud-experience-host)
## Attestation Identity Keys @@ -100,6 +100,17 @@ The Windows Hello for Business Cloud deployment is exclusively for organizations [Azure AD Joined](#azure-ad-joined), [Azure AD Registered](#azure-ad-registered), [Deployment Type](#deployment-type), [Join Type](#join-type) [Return to Top](hello-how-it-works-technology.md) +## Cloud Experience Host +In Windows 10 Enterprise edition, Cloud Experience Host is an application that helps you join the workplace environment or Azure AD using your company-provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you (including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. + +### Related topics +[Windows Hello for Business](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) + +### More information +- [Windows Hello for Business and Device Registration](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration) + +[Return to Top](hello-how-it-works-technology.md) + ## Deployment Type Windows Hello for Business has three deployment models to accommodate the needs of different organizations. The three deployment models include: - Cloud @@ -305,17 +316,6 @@ In a simplified manner, the TPM is a passive component with limited resources. I [Return to Top](hello-how-it-works-technology.md) -## Cloud Experience Host -In Windows 10 Enterprise edition, Cloud Experience Host is an application that helps you join the workplace environment or Azure AD using your company-provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you (including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. - -### Related topics -[Windows Hello for Business](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) - -### More information -- [Windows Hello for Business and Device Registration](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration) - -[Return to Top](hello-how-it-works-technology.md) - From 33f1c7e37a5e64a7b30c5214c8aea7b1fbcd46bc Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Thu, 2 May 2019 15:39:26 +0500 Subject: [PATCH 208/781] update hello-planning-guide.md --- .../hello-for-business/hello-planning-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md index 1700566e52..a936892039 100644 --- a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md @@ -274,7 +274,7 @@ Public key infrastructure prerequisites already exist in your planning worksheet If box **1a** on your planning worksheet reads **cloud only**, ignore the public key infrastructure section of your planning worksheet. Cloud only deployments do not use a public key infrastructure. -If box **1b** on your planning worksheet reads **key trust**, write **N/A** in box **5b** on your planning worksheet. +If box **1b** on your planning worksheet reads **key trust**, write **N/A** in box **5b** on your planning worksheet. Key trust doesn't require any change in public key infrastructure, skip this part and go to **Cloud** section. The registration authority only relates to certificate trust deployments and the management used for domain and non-domain joined devices. Hybrid Azure AD joined devices managed by Group Policy need the Windows Server 2016 AD FS role to issue certificates. Hybrid Azure AD joined devices and Azure AD joined devices managed by Intune or a compatible MDM need the Windows Server NDES server role to issue certificates. From 38811a81906227c6da50e83308f429cd4bc87f84 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Thu, 2 May 2019 17:02:24 +0500 Subject: [PATCH 209/781] update hello-planning-guide.md --- .../hello-for-business/hello-planning-guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md index a936892039..05fb09a45a 100644 --- a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md @@ -77,7 +77,7 @@ A deployment's trust type defines how each Windows Hello for Business client aut The key trust type does not require issuing authentication certificates to end users. Users authenticate using a hardware-bound key created during the built-in provisioning experience. This requires an adequate distribution of Windows Server 2016 domain controllers relative to your existing authentication and the number of users included in your Windows Hello for Business deployment. Read the [Planning an adequate number of Windows Server 2016 Domain Controllers for Windows Hello for Business deployments](hello-adequate-domain-controllers.md) to learn more. -The certificate trust type issues authentication certificates to end users. Users authenticate using a certificate requested using a hardware-bound key created during the built-in provisioning experience. Unlike key trust, certificate trust does not require Windows Server 2016 domain controllers. Users can authenticate using their certificate to any Windows Server 2008 R2 or later domain controller. +The certificate trust type issues authentication certificates to end users. Users authenticate using a certificate requested using a hardware-bound key created during the built-in provisioning experience. Unlike key trust, certificate trust does not require Windows Server 2016 domain controllers (but still requires [Windows Server 2016 Active Directory schema](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs#directories)). Users can authenticate using their certificate to any Windows Server 2008 R2 or later domain controller. #### Device registration @@ -101,7 +101,6 @@ Cloud only and hybrid deployments provide many choices for multi-factor authenti > * Azure Active Directory Premium > * Enterprise Mobility Suite > * Enterprise Cloud Suite ->* A per-user and per-authentication consumption-based model that is billed monthly against Azure monetary commitment (Read [Multi-Factor Authentication Pricing](https://azure.microsoft.com/pricing/details/multi-factor-authentication/) for more information) #### Directory synchronization From 9584215fd34e27cfa6c5a264f536a7a31f6d9f1a Mon Sep 17 00:00:00 2001 From: msjbja <49055479+msjbja@users.noreply.github.com> Date: Thu, 2 May 2019 08:50:14 -0500 Subject: [PATCH 210/781] Update windows-local-autopilot-reset.md Addition of the permission required to perform this task --- .../windows-autopilot/windows-autopilot-reset-local.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md index ac25a597f7..2df22358c3 100644 --- a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md +++ b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md @@ -19,6 +19,8 @@ ms.topic: article **Applies to: Windows 10, version 1709 and above +The Microsoft Intune Service Administrator Directory role is required to perform this task. The process of adding directory roles is documented at https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal + IT admins can perform a local Windows Autopilot Reset to quickly remove personal files, apps, and settings, and reset Windows 10 devices from the lock screen any time and apply original settings and management enrollment (Azure Active Directory and device management) so the devices are ready to use. With a local Autopilot Reset, devices are returned to a fully configured or known IT-approved state. To enable local Autopilot Reset in Windows 10: From 4336fb97432614ec0cfe4b69e2c61bbb200e404c Mon Sep 17 00:00:00 2001 From: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> Date: Thu, 2 May 2019 12:13:50 -0500 Subject: [PATCH 211/781] Update windows/deployment/windows-autopilot/windows-autopilot-reset-local.md Adjusting the wording based on suggestion by JohnFreelancer9 Co-Authored-By: msjbja <49055479+msjbja@users.noreply.github.com> --- .../windows-autopilot/windows-autopilot-reset-local.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md index 2df22358c3..5f82790f46 100644 --- a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md +++ b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md @@ -19,7 +19,7 @@ ms.topic: article **Applies to: Windows 10, version 1709 and above -The Microsoft Intune Service Administrator Directory role is required to perform this task. The process of adding directory roles is documented at https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal +The Microsoft Intune Service Administrator Directory role is required to perform this task. To learn more about the process of adding directory roles, refer to https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal IT admins can perform a local Windows Autopilot Reset to quickly remove personal files, apps, and settings, and reset Windows 10 devices from the lock screen any time and apply original settings and management enrollment (Azure Active Directory and device management) so the devices are ready to use. With a local Autopilot Reset, devices are returned to a fully configured or known IT-approved state. From b37b1b9e69ebd787de443bc26d601baa6d431bf2 Mon Sep 17 00:00:00 2001 From: Joyce Y <47188252+mypil@users.noreply.github.com> Date: Thu, 2 May 2019 12:44:43 -0500 Subject: [PATCH 212/781] Update windows/deployment/windows-autopilot/windows-autopilot-reset-local.md Changes committed to fit Microsoft style Co-Authored-By: msjbja <49055479+msjbja@users.noreply.github.com> --- .../windows-autopilot/windows-autopilot-reset-local.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md index 5f82790f46..c94be655bb 100644 --- a/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md +++ b/windows/deployment/windows-autopilot/windows-autopilot-reset-local.md @@ -19,7 +19,7 @@ ms.topic: article **Applies to: Windows 10, version 1709 and above -The Microsoft Intune Service Administrator Directory role is required to perform this task. To learn more about the process of adding directory roles, refer to https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal +The Intune Service Administrator role is required to perform this task. Learn more about how to [Assign Azure Active Directory roles](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal). IT admins can perform a local Windows Autopilot Reset to quickly remove personal files, apps, and settings, and reset Windows 10 devices from the lock screen any time and apply original settings and management enrollment (Azure Active Directory and device management) so the devices are ready to use. With a local Autopilot Reset, devices are returned to a fully configured or known IT-approved state. From 69b54b8d9640c97fc9fedf589dff4c622c995178 Mon Sep 17 00:00:00 2001 From: Jie RONG Date: Fri, 3 May 2019 14:32:52 +0800 Subject: [PATCH 213/781] Update set-up-enterprise-mode-portal.md In previous doc: Step 3, following 10 of To create the website will change the connectionstring to like following: But for Model first connection string, it should be like following as displayed in Web.config in the project folder. This will introduce data access error, throwing "Keyword not supported: 'server'." 2. The fix is in step 1 - 6, just update server name and database name, then remove the manual setting steps in Step 2. --- .../set-up-enterprise-mode-portal.md | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/browsers/internet-explorer/ie11-deploy-guide/set-up-enterprise-mode-portal.md b/browsers/internet-explorer/ie11-deploy-guide/set-up-enterprise-mode-portal.md index 47c4caf92b..c6c5cf099e 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/set-up-enterprise-mode-portal.md +++ b/browsers/internet-explorer/ie11-deploy-guide/set-up-enterprise-mode-portal.md @@ -43,7 +43,10 @@ You must download the deployment folder (**EMIEWebPortal/**), which includes all Installs the npm package manager and bulk adds all the third-party libraries back into your codebase. -6. Go back up a directory, open the solution file **EMIEWebPortal.sln** in Visual Studio, and then build the entire solution. +6. Go back up a directory, open the solution file **EMIEWebPortal.sln** in Visual Studio, open **Web.config** from **EMIEWebPortal/** folder, and replace MSIT-LOB-COMPAT with your server name hosting your database, replace LOBMerged with your database name, and build the entire solution. + + >[!Note] + >Step 3 of this topic provides the steps to create your database. 7. Copy the contents of the **EMIEWebPortal/** folder to a dedicated folder on your file system. For example, _D:\EMIEWebApp_. In a later step, you'll designate this folder as your website in the IIS Manager. @@ -105,17 +108,6 @@ Create a new Application Pool and the website, by using the IIS Manager. >[!Note] >You must also make sure that **Anonymous Authentication** is marked as **Enabled**. -10. Return to the **<website_name> Home** pane, and double-click the **Connection Strings** icon. - -11. Open the **LOBMergedEntities Connection String** to edit: - - - **Data source.** Type the name of your local computer. - - - **Initial catalog.** The name of your database. - - >[!Note] - >Step 3 of this topic provides the steps to create your database. - ## Step 3 - Create and prep your database Create a SQL Server database and run our custom query to create the Enterprise Mode Site List tables. @@ -229,4 +221,4 @@ Register the EMIEScheduler tool and service for production site list changes. - [Enterprise Mode and the Enterprise Mode Site List](what-is-enterprise-mode.md) -- [Use the Enterprise Mode Site List Manager tool or page](use-the-enterprise-mode-site-list-manager.md) \ No newline at end of file +- [Use the Enterprise Mode Site List Manager tool or page](use-the-enterprise-mode-site-list-manager.md) From 07120081bf9e857679d3206b06f47f00adb65b01 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Fri, 3 May 2019 12:25:57 +0500 Subject: [PATCH 214/781] update hello-planning-guide.md --- .../hello-for-business/hello-planning-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md index 05fb09a45a..77945e6f69 100644 --- a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md @@ -77,7 +77,7 @@ A deployment's trust type defines how each Windows Hello for Business client aut The key trust type does not require issuing authentication certificates to end users. Users authenticate using a hardware-bound key created during the built-in provisioning experience. This requires an adequate distribution of Windows Server 2016 domain controllers relative to your existing authentication and the number of users included in your Windows Hello for Business deployment. Read the [Planning an adequate number of Windows Server 2016 Domain Controllers for Windows Hello for Business deployments](hello-adequate-domain-controllers.md) to learn more. -The certificate trust type issues authentication certificates to end users. Users authenticate using a certificate requested using a hardware-bound key created during the built-in provisioning experience. Unlike key trust, certificate trust does not require Windows Server 2016 domain controllers (but still requires [Windows Server 2016 Active Directory schema](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs#directories)). Users can authenticate using their certificate to any Windows Server 2008 R2 or later domain controller. +The certificate trust type issues authentication certificates to end users. Users authenticate using a certificate requested using a hardware-bound key created during the built-in provisioning experience. Unlike key trust, certificate trust does not require Windows Server 2016 domain controllers (but still requires [Windows Server 2016 Active Directory schema](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs#directories)). Users can use their certificate to authenticate to any Windows Server 2008 R2, or later, domain controller. #### Device registration From 355c7ccc34fd830e040373cd7156aa1a33ae36d7 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Fri, 3 May 2019 16:11:27 +0500 Subject: [PATCH 215/781] update nodecache-csp.md removed DFType value, as it is out of the scope of this article --- windows/client-management/mdm/nodecache-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/nodecache-csp.md b/windows/client-management/mdm/nodecache-csp.md index 28bcf637f6..d04fa8b63b 100644 --- a/windows/client-management/mdm/nodecache-csp.md +++ b/windows/client-management/mdm/nodecache-csp.md @@ -30,7 +30,7 @@ The following diagram shows the NodeCache configuration service provider in tree ![nodecache csp](images/provisioning-csp-nodecache.png) **./Device/Vendor/MSFT and ./User/Vendor/MSFT** -Required. The root node for the NodeCache object. Supported operation is Get. This configuration service provider is used for enterprise device management only. This is a predefined MIME type to identify this managed object in OMA DM syntax. Starting in Windows 10, version 1607 the value is com.microsoft/\/MDM/NodeCache. +Required. The root node for the NodeCache object. Supported operation is Get. This configuration service provider is used for enterprise device management only. This is a predefined MIME type to identify this managed object in OMA DM syntax. ***ProviderID*** Optional. Group settings per DM server. Each group of settings is distinguished by the server’s Provider ID. It should be the same DM server **PROVIDER-ID** value that was supplied through the [w7 APPLICATION configuration service provider](w7-application-csp.md) XML during the enrollment process. Only one enterprise management server is supported. That is, there should be only one *ProviderID* node under **NodeCache**. Scope is dynamic. From d8f450c1868cb2de5322447ee0c4e8f21af92ea9 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 08:39:32 -0700 Subject: [PATCH 216/781] Create manage-windows-19H1-endpoints.md --- .../privacy/manage-windows-19H1-endpoints.md | 492 ++++++++++++++++++ 1 file changed, 492 insertions(+) create mode 100644 windows/privacy/manage-windows-19H1-endpoints.md diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md new file mode 100644 index 0000000000..211c59c07e --- /dev/null +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -0,0 +1,492 @@ +--- +title: Connection endpoints for Windows 10, version 19H1 +description: Explains what Windows 10 endpoints are used for, how to turn off traffic to them, and the impact. +keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.localizationpriority: high +audience: ITPro +author: danihalfin +ms.author: v-medgar +manager: sanashar +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 5/3/2019 +--- +# Manage connection endpoints for Windows 10, version 1809 + +**Applies to** + +- Windows 10, version 19H1 + +Some Windows components, app, and related services transfer data to Microsoft network endpoints. Some examples include: + +- Connecting to Microsoft Office and Windows sites to download the latest app and security updates. +- Connecting to email servers to send and receive email. +- Connecting to the web for every day web browsing. +- Connecting to the cloud to store and access backups. +- Using your location to show a weather forecast. + +This article lists different endpoints that are available on a clean installation of Windows 10, version 1709 and later. +Details about the different ways to control traffic to these endpoints are covered in [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md). +Where applicable, each endpoint covered in this topic includes a link to specific details about how to control traffic to it. + +We used the following methodology to derive these network endpoints: + +1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. +2. Leave the devices running idle for a week (that is, a user is not interacting with the system/device). +3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. +4. Compile reports on traffic going to public IP addresses. +5. The test virtual machine was logged in using a local account and was not joined to a domain or Azure Active Directory. +6. All traffic was captured in our lab using a IPV4 network. Therefore no IPV6 traffic is reported here. + +> [!NOTE] +> Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. + +## Windows 10 Enterprise connection endpoints + +## Apps + +The following endpoint is used to download updates to the Weather app Live Tile. +If you [turn off traffic to this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#live-tiles), no Live Tiles will be updated. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| explorer | HTTP | tile-service.weather.microsoft.com | +| | HTTP | blob.weather.microsoft.com | + +The following endpoint is used for OneNote Live Tile. +To turn off traffic for this endpoint, either uninstall OneNote or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). +If you disable the Microsoft store, other Store apps cannot be installed or updated. +Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | cdn.onenote.net/livetile/?Language=en-US | + +The following endpoints are used for Twitter updates. +To turn off traffic for these endpoints, either uninstall Twitter or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). +If you disable the Microsoft store, other Store apps cannot be installed or updated. +Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | wildcard.twimg.com | +| svchost.exe | | oem.twimg.com/windows/tile.xml | + +The following endpoint is used for Facebook updates. +To turn off traffic for this endpoint, either uninstall Facebook or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). +If you disable the Microsoft store, other Store apps cannot be installed or updated. +Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | | star-mini.c10r.facebook.com | + +The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. +To turn off traffic for this endpoint, either uninstall the Photos app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). +If you disable the Microsoft store, other Store apps cannot be installed or updated. +Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| WindowsApps\Microsoft.Windows.Photos | HTTPS | evoke-windowsservices-tas.msedge.net | + +The following endpoint is used for Candy Crush Saga updates. +To turn off traffic for this endpoint, either uninstall Candy Crush Saga or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). +If you disable the Microsoft store, other Store apps cannot be installed or updated. +Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | TLS v1.2 | candycrushsoda.king.com | + +The following endpoint is used for by the Microsoft Wallet app. +To turn off traffic for this endpoint, either uninstall the Wallet app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). +If you disable the Microsoft store, other Store apps cannot be installed or updated. +Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| system32\AppHostRegistrationVerifier.exe | HTTPS | wallet.microsoft.com | + +The following endpoint is used by the Groove Music app for update HTTP handler status. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-apps-for-websites), apps for websites won't work and customers who visit websites (such as mediaredirect.microsoft.com) that are registered with their associated app (such as Groove Music) will stay at the website and won't be able to directly launch the app. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| system32\AppHostRegistrationVerifier.exe | HTTPS | mediaredirect.microsoft.com | + +The following endpoints are used when using the Whiteboard app. +To turn off traffic for this endpoint [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | wbd.ms | +| | HTTPS | int.whiteboard.microsoft.com | +| | HTTPS | whiteboard.microsoft.com | +| | HTTP / HTTPS | whiteboard.ms | + +## Cortana and Search + +The following endpoint is used to get images that are used for Microsoft Store suggestions. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), you will block images that are used for Microsoft Store suggestions. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| searchui | HTTPS |store-images.s-microsoft.com | + +The following endpoint is used to update Cortana greetings, tips, and Live Tiles. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), you will block updates to Cortana greetings, tips, and Live Tiles. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| backgroundtaskhost | HTTPS | www.bing.com/client | + +The following endpoint is used to configure parameters, such as how often the Live Tile is updated. It's also used to activate experiments. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), parameters would not be updated and the device would no longer participate in experiments. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| backgroundtaskhost | HTTPS | www.bing.com/proactive | + +The following endpoint is used by Cortana to report diagnostic and diagnostic data information. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), Microsoft won't be aware of issues with Cortana and won't be able to fix them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| searchui
backgroundtaskhost | HTTPS | www.bing.com/threshold/xls.aspx | + +## Certificates + +The following endpoint is used by the Automatic Root Certificates Update component to automatically check the list of trusted authorities on Windows Update to see if an update is available. It is possible to [turn off traffic to this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#automatic-root-certificates-update), but that is not recommended because when root certificates are updated over time, applications and websites may stop working because they did not receive an updated root certificate the application uses. + +Additionally, it is used to download certificates that are publicly known to be fraudulent. +These settings are critical for both Windows security and the overall security of the Internet. +We do not recommend blocking this endpoint. +If traffic to this endpoint is turned off, Windows no longer automatically downloads certificates known to be fraudulent, which increases the attack vector on the device. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTP | ctldl.windowsupdate.com | + +## Device authentication + +The following endpoint is used to authenticate a device. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), the device will not be authenticated. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | login.live.com/ppsecure | + +## Device metadata + +The following endpoint is used to retrieve device metadata. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-devinst), metadata will not be updated for the device. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | | dmd.metaservices.microsoft.com.akadns.net | +| | HTTP | dmd.metaservices.microsoft.com | + +## Diagnostic Data + +The following endpoint is 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](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), diagnostic and usage information, which helps Microsoft find and fix problems and improve our products and services, will not be sent back to Microsoft. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | | cy2.vortex.data.microsoft.com.akadns.net | + +The following endpoint is 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](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), diagnostic and usage information, which helps Microsoft find and fix problems and improve our products and services, will not be sent back to Microsoft. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTPS | v10.vortex-win.data.microsoft.com/collect/v1 | + +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. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| wermgr | | watson.telemetry.microsoft.com | +| | TLS v1.2 | modern.watson.data.microsoft.com.akadns.net | + +## Font streaming + +The following endpoints are used to download fonts on demand. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#font-streaming), you will not be able to download fonts on demand. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | | fs.microsoft.com | +| | | fs.microsoft.com/fs/windows/config.json | + +## Licensing + +The following endpoint is used for online activation and some app licensing. +To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| licensemanager | HTTPS | licensing.mp.microsoft.com/v7.0/licenses/content | + +## Location + +The following endpoint is used for location data. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-location), apps cannot use location data. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTP | location-inference-westus.cloudapp.net | +| | HTTPS | inference.location.live.net | + +## Maps + +The following endpoint is used to check for updates to maps that have been downloaded for offline use. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-offlinemaps), offline maps will not be updated. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTPS | *g.akamaiedge.net | + +## Microsoft account + +The following endpoints are used for Microsoft accounts to sign in. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-microsoft-account), users cannot sign in with Microsoft accounts. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | | login.msa.akadns6.net | +| system32\Auth.Host.exe | HTTPS | auth.gfx.ms | +| | | us.configsvc1.live.com.akadns.net | + +## Microsoft Store + +The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#live-tiles), push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | *.wns.windows.com | + +The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. +To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTP | storecatalogrevocation.storequality.microsoft.com | + +The following endpoints are used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore), the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | img-prod-cms-rt-microsoft-com.akamaized.net | +| backgroundtransferhost | HTTPS | store-images.microsoft.com | + +The following endpoints are used to communicate with Microsoft Store. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore), apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTP | storeedgefd.dsx.mp.microsoft.com | +| | HTTP \ HTTPS | pti.store.microsoft.com | +||TLS v1.2|cy2.\*.md.mp.microsoft.com.\*.| +| svchost | HTTPS | displaycatalog.mp.microsoft.com | + +## Network Connection Status Indicator (NCSI) + +Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-ncsi), NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTP | www.msftconnecttest.com/connecttest.txt | + +## Office + +The following endpoints are used to connect to the Office 365 portal's shared infrastructure, including Office Online. For more info, see [Office 365 URLs and IP address ranges](https://support.office.com/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US#BKMK_Portal-identity). +You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. +If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | | *.a-msedge.net | +| hxstr | | *.c-msedge.net | +| | | *.e-msedge.net | +| | | *.s-msedge.net | +| | HTTPS | ocos-office365-s2s.msedge.net | +| | HTTPS | nexusrules.officeapps.live.com | +| | HTTPS | officeclient.microsoft.com | + +The following endpoint is used to connect to the Office 365 portal's shared infrastructure, including Office Online. For more info, see [Office 365 URLs and IP address ranges](https://support.office.com/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US#BKMK_Portal-identity). +You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. +If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| system32\Auth.Host.exe | HTTPS | outlook.office365.com | + +The following endpoint is OfficeHub traffic used to get the metadata of Office apps. To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +|Windows Apps\Microsoft.Windows.Photos|HTTPS|client-office365-tas.msedge.net| + +The following endpoint is used to connect the Office To-Do app to it's cloud service. +To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| |HTTPS|to-do.microsoft.com| + +## OneDrive + +The following endpoint is a redirection service that’s used to automatically update URLs. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-onedrive), anything that relies on g.live.com to get updated URL information will no longer work. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| onedrive | HTTP \ HTTPS | g.live.com/1rewlive5skydrive/ODSUProduction | + +The following endpoint is used by OneDrive for Business to download and verify app updates. For more info, see [Office 365 URLs and IP address ranges](https://support.office.com/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US). +To turn off traffic for this endpoint, uninstall OneDrive for Business. In this case, your device will not able to get OneDrive for Business app updates. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| onedrive | HTTPS | oneclient.sfx.ms | + +## Settings + +The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), an app that uses this endpoint may stop working. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| dmclient | | cy2.settings.data.microsoft.com.akadns.net | + +The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), an app that uses this endpoint may stop working. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| dmclient | HTTPS | settings.data.microsoft.com | + +The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as Windows Connected User Experiences and Telemetry component and Windows Insider Program use it. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), an app that uses this endpoint may stop working. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTPS | settings-win.data.microsoft.com | + +## Skype + +The following endpoint is used to retrieve Skype configuration values. To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +|microsoft.windowscommunicationsapps.exe | HTTPS | config.edge.skype.com | +| | HTTPS | browser.pipe.aria.microsoft.com | +| | | skypeecs-prod-usw-0-b.cloudapp.net | + +## Windows Defender + +The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | | wdcp.microsoft.com | + +The following endpoints are used for Windows Defender definition updates. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), definitions will not be updated. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | | definitionupdates.microsoft.com | +|MpCmdRun.exe|HTTPS|go.microsoft.com | + +The following endpoints are used for Windows Defender Smartscreen reporting and notifications. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender-smartscreen), Smartscreen notifications will no appear. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| | HTTPS | ars.smartscreen.microsoft.com | +| | HTTPS | unitedstates.smartscreen-prod.microsoft.com | +| | | smartscreen-sn3p.smartscreen.microsoft.com | + +## Windows Spotlight + +The following endpoints are used to retrieve Windows Spotlight metadata that describes content, such as references to image locations, as well as suggested apps, Microsoft account notifications, and Windows tips. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-spotlight), Windows Spotlight will still try to deliver new lock screen images and updated content but it will fail; suggested apps, Microsoft account notifications, and Windows tips will not be downloaded. For more information, see [Windows Spotlight](/windows/configuration/windows-spotlight). + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| backgroundtaskhost | HTTPS | arc.msn.com | +| backgroundtaskhost | | g.msn.com.nsatc.net | +| |TLS v1.2| *.search.msn.com | +| | HTTPS | ris.api.iris.microsoft.com | +| | HTTPS | query.prod.cms.rt.microsoft.com | + +## Windows Update + +The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-updates), Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTPS | *.prod.do.dsp.mp.microsoft.com | + +The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-wu), the device will not be able to download updates for the operating system. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTP | *.windowsupdate.com | +| svchost | HTTP | *.dl.delivery.mp.microsoft.com | + +The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. +If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-wu), the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTPS | *.update.microsoft.com | +| svchost | HTTPS | *.delivery.mp.microsoft.com | + +The following endpoint is used for content regulation. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-wu), the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly downloaded or not downloaded at all. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +| svchost | HTTPS | tsfe.trafficshaping.dsp.mp.microsoft.com | + + +## Microsoft forward link redirection service (FWLink) + +The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. + +If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded. + +| Source process | Protocol | Destination | +|----------------|----------|------------| +|Various|HTTPS|go.microsoft.com| + +## Other Windows 10 editions + +To view endpoints for other versions of Windows 10 Enterprise, see: +- [Manage connection endpoints for Windows 10, version 1803](manage-windows-1803-endpoints.md) +- [Manage connection endpoints for Windows 10, version 1709](manage-windows-1709-endpoints.md) + +To view endpoints for non-Enterprise Windows 10 editions, see: +- [Windows 10, version 1809, connection endpoints for non-Enterprise editions](windows-endpoints-1809-non-enterprise-editions.md) +- [Windows 10, version 1803, connection endpoints for non-Enterprise editions](windows-endpoints-1803-non-enterprise-editions.md) +- [Windows 10, version 1709, connection endpoints for non-Enterprise editions](windows-endpoints-1709-non-enterprise-editions.md) + + +## Related links + +- [Office 365 URLs and IP address ranges](https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US) +- [Network infrastructure requirements for Microsoft Intune](https://docs.microsoft.com/intune/get-started/network-infrastructure-requirements-for-microsoft-intune) From 3ca8fa560ee97febf256538e64c249e9bbaa23fd Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 09:03:55 -0700 Subject: [PATCH 217/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 211c59c07e..8c7ac6dde4 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -14,7 +14,7 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 5/3/2019 --- -# Manage connection endpoints for Windows 10, version 1809 +# Manage connection endpoints for Windows 10, version 19H1 **Applies to** From 7a6fb2cc5e15c53934f2d0f9d27df7bc8b53feba Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 09:17:11 -0700 Subject: [PATCH 218/781] Update manage-windows-19H1-endpoints.md --- .../privacy/manage-windows-19H1-endpoints.md | 552 ++++-------------- 1 file changed, 124 insertions(+), 428 deletions(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 8c7ac6dde4..57e41a1616 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -44,435 +44,131 @@ We used the following methodology to derive these network endpoints: > [!NOTE] > Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. -## Windows 10 Enterprise connection endpoints +## Windows 10 19H1 Enterprise connection endpoints + +| Area | Description | Protocol | Destination | + +|Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com +||The following endpoint is used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|tile-service.weather.microsoft.com +||The following endpoint is used for OneNote Live Tile. To turn off traffic for this endpoint, either uninstall OneNote or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. +||HTTPS|cdn.onenote.net/livetile/?Language=en-US +||The following endpoints are used for Twitter updates. To turn off traffic for these endpoints, either uninstall Twitter or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. +||HTTPS|*.twimg.com* +||The following endpoint is used for Facebook updates. To turn off traffic for this endpoint, either uninstall Facebook or disable the Microsoft Store. If you disable the Microsoft Store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. +|||star-mini.c10r.facebook.com +||The following endpoint is used for Candy Crush Saga updates. To turn off traffic for this endpoint, either uninstall Candy Crush Saga or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. +||TLS v1.2|candycrushsoda.king.com +||The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|evoke-windowsservices-tas.msedge.net +||The following endpoint is used for by the Microsoft Wallet app. To turn off traffic for this endpoint, either uninstall the Wallet app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. +||HTTPS|wallet.microsoft.com +||The following endpoint is used by the Groove Music app for update HTTP handler status. If you turn off traffic for this endpoint, apps for websites won't work and customers who visit websites (such as mediaredirect.microsoft.com) that are registered with their associated app (such as Groove Music) will stay at the website and won't be able to directly launch the app. +||HTTPS|mediaredirect.microsoft.com +||The following endpoints are used when using the Whiteboard app. To turn off traffic for this endpoint disable the Microsoft Store. +|HTTPS|int.whiteboard.microsoft.com| +|||HTTPS|wbd.ms +|||HTTPS|whiteboard.microsoft.com +|||HTTP / HTTPS|whiteboard.ms| +|Azure |The following endpoints are related to Azure. |HTTPS|wd-prod-*fe*.cloudapp.azure.com +|| |HTTPS|ris-prod-atm.trafficmanager.net +|| |HTTPS|validation-v2.sls.trafficmanager.net +|Certificates|The following endpoint is used by the Automatic Root Certificates Update component to automatically check the list of trusted authorities on Windows Update to see if an update is available. It is possible turn off traffic to this endpoint, but that is not recommended because when root certificates are updated over time, applications and websites may stop working because they did not receive an updated root certificate the application uses.| +|Additionally, it is used to download certificates that are publicly known to be fraudulent. These settings are critical for both Windows security and the overall security of the Internet. We do not recommend blocking this endpoint. If traffic to this endpoint is turned off, Windows no longer automatically downloads certificates known to be fraudulent, which increases the attack vector on the device.|HTTP|ctldl.windowsupdate.com +|Cortana and Search|The following endpoint is used to get images that are used for Microsoft Store suggestions. If you turn off traffic for this endpoint, you will block images that are used for Microsoft Store suggestions. +||HTTPS|store-images.*microsoft.com +|Cortana and Search2|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.|HTTPS|www.bing.com/client +|| |HTTPS|www.bing.com +|||HTTPS|www.bing.com/proactive +|||HTTPS|www.bing.com/threshold/xls.aspx +|||HTTP|exo-ring.msedge.net +|||HTTP|fp.msedge.net +|||HTTP|fp-vp.azureedge.net +|||HTTP|odinvzc.azureedge.net +|||HTTP|spo-ring.msedge.net +|Device authentication +||The following endpoint is used to authenticate a device. If you turn off traffic for this endpoint, the device will not be authenticated.|HTTPS|login.live.com* +||The following endpoints are used to retrieve device metadata. If you turn off traffic for this endpoint, metadata will not be updated for the device.|HTTP|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.|HTTP|v10.events.data.microsoft.com +|||HTTPS|v10.vortex-win.data.microsoft.com/collect/v1 +|||HTTP|www.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|co4.telecommand.telemetry.microsoft.com +|| |HTTP|cs11.wpc.v0cdn.net +|| |HTTPS|cs1137.wpc.gammacdn.net +|||TLS v1.2|modern.watson.data.microsoft.com* +|||HTTPS|watson.telemetry.microsoft.com +|Licensing|The following endpoint is used for online activation and some app licensing. To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work. +||HTTPS|*licensing.mp.microsoft.com* +|Location|The following endpoint is used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net +|||HTTP|location-inference-westus.cloudapp.net +|Maps|The following endpoint is used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net +|| |HTTP|*maps.windows.com* +|Microsoft account|The following endpoints are used for Microsoft accounts to sign in. If you turn off traffic for these endpoints, users cannot sign in with Microsoft accounts. +||HTTP|login.msa.akadns6.net| +|||HTTP|us.configsvc1.live.com.akadns.net +|Microsoft Edge| This traffic is related to the Microsoft Edge browser.|HTTPS|iecvlist.microsoft.com +|Microsoft forward link redirection service (FWLink)|The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. +|If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded.|HTTPS|go.microsoft.com +|Microsoft Store|The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. If you turn off traffic for this endpoint, push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization.|HTTPS|*.wns.windows.com +||The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft Store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. +||HTTP|storecatalogrevocation.storequality.microsoft.com +||The following endpoints are used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). If you turn off traffic for these endpoints, the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|img-prod-cms-rt-microsoft-com* +|||HTTPS|store-images.microsoft.com +||The following endpoints are used to communicate with Microsoft Store. If you turn off traffic for these endpoints, apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. +||TLS v1.2|*.md.mp.microsoft.com* +|||HTTPS|*displaycatalog.mp.microsoft.com +|||HTTP \ HTTPS|pti.store.microsoft.com +|||HTTP|storeedgefd.dsx.mp.microsoft.com +|| |HTTP|markets.books.microsoft.com +|| |HTTP |share.microsoft.com +|Network Connection Status Indicator (NCSI) +||Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. If you turn off traffic for this endpoint, NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning.|HTTP|www.msftconnecttest.com*|Office +||Online. For more info, see Office 365 URLs and IP address ranges. You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents.|HTTP|*.c-msedge.net +|||HTTPS|*.e-msedge.net +|||HTTPS|*.s-msedge.net +|||HTTPS|nexusrules.officeapps.live.com +|||HTTPS|ocos-office365-s2s.msedge.net +|||HTTPS|officeclient.microsoft.com +|||HTTPS|outlook.office365.com +|||HTTPS|client-office365-tas.msedge.net +|| |HTTPS|www.office.com +|| |HTTPS|onecollector.cloudapp.aria +|| |HTTP|v10.events.data.microsoft.com/onecollector/1.0/ +|| |HTTPS|self.events.data.microsoft.com +||The following endpoint is used to connect the Office To-Do app to its cloud service. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. +|HTTPS|to-do.microsoft.com +|OneDrive|The following endpoints are related to OneDrive. If you turn off traffic for these endpoints, anything that relies on g.live.com to get updated URL information will no longer work.|HTTP \ HTTPS|g.live.com/1rewlive5skydrive/* +|| |HTTP|msagfx.live.com +|||HTTPS +||oneclient.sfx.ms +|Settings +||The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. If you turn off traffic for this endpoint, an app that uses this endpoint may stop working.||cy2.settings.data.microsoft.com.akadns.net +|||HTTPS|settings.data.microsoft.com +|||HTTPS|settings-win.data.microsoft.com +|Skype|The following endpoint is used to retrieve Skype configuration values. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|browser.pipe.aria.microsoft.com +|||HTTP|config.edge.skype.com +|| |HTTP|s2s.config.skype.com +|||HTTPS|skypeecs-prod-usw-0-b.cloudapp.net +|Windows Defender|The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. If you turn off traffic for this endpoint, the device will not use Cloud-based Protection.|HTTPS|wdcp.microsoft.com +|||HTTPS|definitionupdates.microsoft.com| +|||HTTPS|go.microsoft.com +||The following endpoints are used for Windows Defender Smartscreen reporting and notifications. If you turn off traffic for these endpoints, Smartscreen notifications will not appear.|HTTPS|*smartscreen.microsoft.com +|||HTTPS|smartscreen-sn3p.smartscreen.microsoft.com| +|||HTTPS|unitedstates.smartscreen-prod.microsoft.com +|Windows Spotlight|The following endpoints are used to retrieve Windows Spotlight metadata that describes content, such as references to image locations, as well as suggested apps, Microsoft account notifications, and Windows tips. If you turn off traffic for these endpoints, Windows Spotlight will still try to deliver new lock screen images and updated content but it will fail; suggested apps, Microsoft account notifications, and Windows tips will not be downloaded. For more information, see Windows Spotlight. +|TLS v1.2|*.search.msn.com +|||HTTPS|arc.msn.com +|||HTTPS|g.msn.com* +|||HTTPS|query.prod.cms.rt.microsoft.com +|||HTTPS|ris.api.iris.microsoft.com +|Windows Update|The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com +|| |HTTP|cs9.wac.phicdn.net +|| |HTTP|emdl.ws.microsoft.com +||The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. If you turn off traffic for these endpoints, the device will not be able to download updates for the operating system.|HTTP|*.dl.delivery.mp.microsoft.com +|||HTTP|*.windowsupdate.com* +||The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. If you turn off traffic for these endpoints, the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store.|HTTPS|*.delivery.mp.microsoft.com +|||HTTPS|*.update.microsoft.com +||The following endpoint is used for content regulation. If you turn off traffic for this endpoint, the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly|HTTPS|tsfe.trafficshaping.dsp.mp.microsoft.com| -## Apps - -The following endpoint is used to download updates to the Weather app Live Tile. -If you [turn off traffic to this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#live-tiles), no Live Tiles will be updated. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| explorer | HTTP | tile-service.weather.microsoft.com | -| | HTTP | blob.weather.microsoft.com | - -The following endpoint is used for OneNote Live Tile. -To turn off traffic for this endpoint, either uninstall OneNote or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). -If you disable the Microsoft store, other Store apps cannot be installed or updated. -Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | cdn.onenote.net/livetile/?Language=en-US | - -The following endpoints are used for Twitter updates. -To turn off traffic for these endpoints, either uninstall Twitter or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). -If you disable the Microsoft store, other Store apps cannot be installed or updated. -Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | wildcard.twimg.com | -| svchost.exe | | oem.twimg.com/windows/tile.xml | - -The following endpoint is used for Facebook updates. -To turn off traffic for this endpoint, either uninstall Facebook or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). -If you disable the Microsoft store, other Store apps cannot be installed or updated. -Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | | star-mini.c10r.facebook.com | - -The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. -To turn off traffic for this endpoint, either uninstall the Photos app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). -If you disable the Microsoft store, other Store apps cannot be installed or updated. -Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| WindowsApps\Microsoft.Windows.Photos | HTTPS | evoke-windowsservices-tas.msedge.net | - -The following endpoint is used for Candy Crush Saga updates. -To turn off traffic for this endpoint, either uninstall Candy Crush Saga or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). -If you disable the Microsoft store, other Store apps cannot be installed or updated. -Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | TLS v1.2 | candycrushsoda.king.com | - -The following endpoint is used for by the Microsoft Wallet app. -To turn off traffic for this endpoint, either uninstall the Wallet app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). -If you disable the Microsoft store, other Store apps cannot be installed or updated. -Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| system32\AppHostRegistrationVerifier.exe | HTTPS | wallet.microsoft.com | - -The following endpoint is used by the Groove Music app for update HTTP handler status. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-apps-for-websites), apps for websites won't work and customers who visit websites (such as mediaredirect.microsoft.com) that are registered with their associated app (such as Groove Music) will stay at the website and won't be able to directly launch the app. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| system32\AppHostRegistrationVerifier.exe | HTTPS | mediaredirect.microsoft.com | - -The following endpoints are used when using the Whiteboard app. -To turn off traffic for this endpoint [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | wbd.ms | -| | HTTPS | int.whiteboard.microsoft.com | -| | HTTPS | whiteboard.microsoft.com | -| | HTTP / HTTPS | whiteboard.ms | - -## Cortana and Search - -The following endpoint is used to get images that are used for Microsoft Store suggestions. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), you will block images that are used for Microsoft Store suggestions. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| searchui | HTTPS |store-images.s-microsoft.com | - -The following endpoint is used to update Cortana greetings, tips, and Live Tiles. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), you will block updates to Cortana greetings, tips, and Live Tiles. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| backgroundtaskhost | HTTPS | www.bing.com/client | - -The following endpoint is used to configure parameters, such as how often the Live Tile is updated. It's also used to activate experiments. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), parameters would not be updated and the device would no longer participate in experiments. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| backgroundtaskhost | HTTPS | www.bing.com/proactive | - -The following endpoint is used by Cortana to report diagnostic and diagnostic data information. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-cortana), Microsoft won't be aware of issues with Cortana and won't be able to fix them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| searchui
backgroundtaskhost | HTTPS | www.bing.com/threshold/xls.aspx | - -## Certificates - -The following endpoint is used by the Automatic Root Certificates Update component to automatically check the list of trusted authorities on Windows Update to see if an update is available. It is possible to [turn off traffic to this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#automatic-root-certificates-update), but that is not recommended because when root certificates are updated over time, applications and websites may stop working because they did not receive an updated root certificate the application uses. - -Additionally, it is used to download certificates that are publicly known to be fraudulent. -These settings are critical for both Windows security and the overall security of the Internet. -We do not recommend blocking this endpoint. -If traffic to this endpoint is turned off, Windows no longer automatically downloads certificates known to be fraudulent, which increases the attack vector on the device. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTP | ctldl.windowsupdate.com | - -## Device authentication - -The following endpoint is used to authenticate a device. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), the device will not be authenticated. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | login.live.com/ppsecure | - -## Device metadata - -The following endpoint is used to retrieve device metadata. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-devinst), metadata will not be updated for the device. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | | dmd.metaservices.microsoft.com.akadns.net | -| | HTTP | dmd.metaservices.microsoft.com | - -## Diagnostic Data - -The following endpoint is 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](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), diagnostic and usage information, which helps Microsoft find and fix problems and improve our products and services, will not be sent back to Microsoft. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | | cy2.vortex.data.microsoft.com.akadns.net | - -The following endpoint is 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](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), diagnostic and usage information, which helps Microsoft find and fix problems and improve our products and services, will not be sent back to Microsoft. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTPS | v10.vortex-win.data.microsoft.com/collect/v1 | - -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. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| wermgr | | watson.telemetry.microsoft.com | -| | TLS v1.2 | modern.watson.data.microsoft.com.akadns.net | - -## Font streaming - -The following endpoints are used to download fonts on demand. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#font-streaming), you will not be able to download fonts on demand. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | | fs.microsoft.com | -| | | fs.microsoft.com/fs/windows/config.json | - -## Licensing - -The following endpoint is used for online activation and some app licensing. -To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| licensemanager | HTTPS | licensing.mp.microsoft.com/v7.0/licenses/content | - -## Location - -The following endpoint is used for location data. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-location), apps cannot use location data. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTP | location-inference-westus.cloudapp.net | -| | HTTPS | inference.location.live.net | - -## Maps - -The following endpoint is used to check for updates to maps that have been downloaded for offline use. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-offlinemaps), offline maps will not be updated. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTPS | *g.akamaiedge.net | - -## Microsoft account - -The following endpoints are used for Microsoft accounts to sign in. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-microsoft-account), users cannot sign in with Microsoft accounts. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | | login.msa.akadns6.net | -| system32\Auth.Host.exe | HTTPS | auth.gfx.ms | -| | | us.configsvc1.live.com.akadns.net | - -## Microsoft Store - -The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#live-tiles), push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | *.wns.windows.com | - -The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. -To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTP | storecatalogrevocation.storequality.microsoft.com | - -The following endpoints are used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore), the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | img-prod-cms-rt-microsoft-com.akamaized.net | -| backgroundtransferhost | HTTPS | store-images.microsoft.com | - -The following endpoints are used to communicate with Microsoft Store. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore), apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTP | storeedgefd.dsx.mp.microsoft.com | -| | HTTP \ HTTPS | pti.store.microsoft.com | -||TLS v1.2|cy2.\*.md.mp.microsoft.com.\*.| -| svchost | HTTPS | displaycatalog.mp.microsoft.com | - -## Network Connection Status Indicator (NCSI) - -Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-ncsi), NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTP | www.msftconnecttest.com/connecttest.txt | - -## Office - -The following endpoints are used to connect to the Office 365 portal's shared infrastructure, including Office Online. For more info, see [Office 365 URLs and IP address ranges](https://support.office.com/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US#BKMK_Portal-identity). -You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. -If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | | *.a-msedge.net | -| hxstr | | *.c-msedge.net | -| | | *.e-msedge.net | -| | | *.s-msedge.net | -| | HTTPS | ocos-office365-s2s.msedge.net | -| | HTTPS | nexusrules.officeapps.live.com | -| | HTTPS | officeclient.microsoft.com | - -The following endpoint is used to connect to the Office 365 portal's shared infrastructure, including Office Online. For more info, see [Office 365 URLs and IP address ranges](https://support.office.com/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US#BKMK_Portal-identity). -You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. -If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| system32\Auth.Host.exe | HTTPS | outlook.office365.com | - -The following endpoint is OfficeHub traffic used to get the metadata of Office apps. To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -|Windows Apps\Microsoft.Windows.Photos|HTTPS|client-office365-tas.msedge.net| - -The following endpoint is used to connect the Office To-Do app to it's cloud service. -To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| |HTTPS|to-do.microsoft.com| - -## OneDrive - -The following endpoint is a redirection service that’s used to automatically update URLs. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-onedrive), anything that relies on g.live.com to get updated URL information will no longer work. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| onedrive | HTTP \ HTTPS | g.live.com/1rewlive5skydrive/ODSUProduction | - -The following endpoint is used by OneDrive for Business to download and verify app updates. For more info, see [Office 365 URLs and IP address ranges](https://support.office.com/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US). -To turn off traffic for this endpoint, uninstall OneDrive for Business. In this case, your device will not able to get OneDrive for Business app updates. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| onedrive | HTTPS | oneclient.sfx.ms | - -## Settings - -The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), an app that uses this endpoint may stop working. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| dmclient | | cy2.settings.data.microsoft.com.akadns.net | - -The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), an app that uses this endpoint may stop working. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| dmclient | HTTPS | settings.data.microsoft.com | - -The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as Windows Connected User Experiences and Telemetry component and Windows Insider Program use it. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback), an app that uses this endpoint may stop working. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTPS | settings-win.data.microsoft.com | - -## Skype - -The following endpoint is used to retrieve Skype configuration values. To turn off traffic for this endpoint, either uninstall the app or [disable the Microsoft Store](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-windowsstore). If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -|microsoft.windowscommunicationsapps.exe | HTTPS | config.edge.skype.com | -| | HTTPS | browser.pipe.aria.microsoft.com | -| | | skypeecs-prod-usw-0-b.cloudapp.net | - -## Windows Defender - -The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | | wdcp.microsoft.com | - -The following endpoints are used for Windows Defender definition updates. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), definitions will not be updated. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | | definitionupdates.microsoft.com | -|MpCmdRun.exe|HTTPS|go.microsoft.com | - -The following endpoints are used for Windows Defender Smartscreen reporting and notifications. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender-smartscreen), Smartscreen notifications will no appear. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| | HTTPS | ars.smartscreen.microsoft.com | -| | HTTPS | unitedstates.smartscreen-prod.microsoft.com | -| | | smartscreen-sn3p.smartscreen.microsoft.com | - -## Windows Spotlight - -The following endpoints are used to retrieve Windows Spotlight metadata that describes content, such as references to image locations, as well as suggested apps, Microsoft account notifications, and Windows tips. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-spotlight), Windows Spotlight will still try to deliver new lock screen images and updated content but it will fail; suggested apps, Microsoft account notifications, and Windows tips will not be downloaded. For more information, see [Windows Spotlight](/windows/configuration/windows-spotlight). - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| backgroundtaskhost | HTTPS | arc.msn.com | -| backgroundtaskhost | | g.msn.com.nsatc.net | -| |TLS v1.2| *.search.msn.com | -| | HTTPS | ris.api.iris.microsoft.com | -| | HTTPS | query.prod.cms.rt.microsoft.com | - -## Windows Update - -The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-updates), Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTPS | *.prod.do.dsp.mp.microsoft.com | - -The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-wu), the device will not be able to download updates for the operating system. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTP | *.windowsupdate.com | -| svchost | HTTP | *.dl.delivery.mp.microsoft.com | - -The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. -If you [turn off traffic for these endpoints](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-wu), the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTPS | *.update.microsoft.com | -| svchost | HTTPS | *.delivery.mp.microsoft.com | - -The following endpoint is used for content regulation. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-wu), the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly downloaded or not downloaded at all. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| svchost | HTTPS | tsfe.trafficshaping.dsp.mp.microsoft.com | - - -## Microsoft forward link redirection service (FWLink) - -The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. - -If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded. - -| Source process | Protocol | Destination | -|----------------|----------|------------| -|Various|HTTPS|go.microsoft.com| ## Other Windows 10 editions From 2a6248937c504561c5e34d29e9e2074e03dcd851 Mon Sep 17 00:00:00 2001 From: Rona Song <38082753+qrscharmed@users.noreply.github.com> Date: Fri, 3 May 2019 11:27:51 -0700 Subject: [PATCH 219/781] Update faq-wd-app-guard.md --- .../windows-defender-application-guard/faq-wd-app-guard.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index 8be213c70e..2e9c8a2adc 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -70,3 +70,9 @@ Answering frequently asked questions about Windows Defender Application Guard (A |**Q:** |What is the WDAGUtilityAccount local account?| |**A:** |This account is part of Application Guard beginning with Windows 10 version 1709 (Fall Creators Update). This account remains disabled until Application Guard is enabled on your device. This item is integrated to the OS and is not considered as a threat/virus/malware.|
+ +| | | +|---|----------------------------| +|**Q:** |How do I trust a subdomain in my site list?| +|**A:** |To trust a subdomain, you must precede your domain with two dots, for example: ..contoso.com.| +
From 1e492c00a924c78d29efd9912856f8a0f89a92ec Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 11:43:29 -0700 Subject: [PATCH 220/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 57e41a1616..2cea2a6414 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -46,7 +46,18 @@ We used the following methodology to derive these network endpoints: ## Windows 10 19H1 Enterprise connection endpoints +| Source process | Protocol | Destination | +|----------------|----------|------------| +| explorer | HTTP | tile-service.weather.microsoft.com | +| | HTTP | blob.weather.microsoft.com | + + + | Area | Description | Protocol | Destination | +|----------------|----------|------------| +| explorer | HTTP | tile-service.weather.microsoft.com | +| | HTTP | blob.weather.microsoft.com | + |Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com ||The following endpoint is used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|tile-service.weather.microsoft.com From 3365319a053d60121ae02354a13ea09510b672c1 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 11:44:16 -0700 Subject: [PATCH 221/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 2cea2a6414..0e54f28d7c 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -54,6 +54,7 @@ We used the following methodology to derive these network endpoints: | Area | Description | Protocol | Destination | +| Source process | Protocol | Destination | |----------------|----------|------------| | explorer | HTTP | tile-service.weather.microsoft.com | | | HTTP | blob.weather.microsoft.com | From d1972eab4ad293b3188b6c32774bbaeb7e2fa834 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 11:46:01 -0700 Subject: [PATCH 222/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 0e54f28d7c..05f810e388 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -53,7 +53,6 @@ We used the following methodology to derive these network endpoints: -| Area | Description | Protocol | Destination | | Source process | Protocol | Destination | |----------------|----------|------------| | explorer | HTTP | tile-service.weather.microsoft.com | @@ -198,3 +197,6 @@ To view endpoints for non-Enterprise Windows 10 editions, see: - [Office 365 URLs and IP address ranges](https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US) - [Network infrastructure requirements for Microsoft Intune](https://docs.microsoft.com/intune/get-started/network-infrastructure-requirements-for-microsoft-intune) + + +| Area | Description | Protocol | Destination | From 239cdbaf7f96775c18f174580a6910c7943f375b Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 11:56:28 -0700 Subject: [PATCH 223/781] Update manage-windows-19H1-endpoints.md --- .../privacy/manage-windows-19H1-endpoints.md | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 05f810e388..8017f3a4eb 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -44,21 +44,15 @@ We used the following methodology to derive these network endpoints: > [!NOTE] > Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. +| Area | Protocol | Destination | +|----------------|----------|------------| +| explorer | HTTP | tile-service.weather.microsoft.com | + ## Windows 10 19H1 Enterprise connection endpoints -| Source process | Protocol | Destination | + +| Area | Protocol | Destination | |----------------|----------|------------| -| explorer | HTTP | tile-service.weather.microsoft.com | -| | HTTP | blob.weather.microsoft.com | - - - -| Source process | Protocol | Destination | -|----------------|----------|------------| -| explorer | HTTP | tile-service.weather.microsoft.com | -| | HTTP | blob.weather.microsoft.com | - - |Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com ||The following endpoint is used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|tile-service.weather.microsoft.com ||The following endpoint is used for OneNote Live Tile. To turn off traffic for this endpoint, either uninstall OneNote or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. @@ -199,4 +193,3 @@ To view endpoints for non-Enterprise Windows 10 editions, see: - [Network infrastructure requirements for Microsoft Intune](https://docs.microsoft.com/intune/get-started/network-infrastructure-requirements-for-microsoft-intune) -| Area | Description | Protocol | Destination | From 955791a7d49eadacb73925da42d610b25a837ad0 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 14:34:45 -0700 Subject: [PATCH 224/781] Update manage-windows-19H1-endpoints.md --- .../privacy/manage-windows-19H1-endpoints.md | 221 ++++++++---------- 1 file changed, 98 insertions(+), 123 deletions(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 8017f3a4eb..1bc006fe0b 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -44,137 +44,112 @@ We used the following methodology to derive these network endpoints: > [!NOTE] > Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. -| Area | Protocol | Destination | -|----------------|----------|------------| -| explorer | HTTP | tile-service.weather.microsoft.com | - ## Windows 10 19H1 Enterprise connection endpoints - -| Area | Protocol | Destination | -|----------------|----------|------------| -|Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com -||The following endpoint is used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|tile-service.weather.microsoft.com -||The following endpoint is used for OneNote Live Tile. To turn off traffic for this endpoint, either uninstall OneNote or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. -||HTTPS|cdn.onenote.net/livetile/?Language=en-US -||The following endpoints are used for Twitter updates. To turn off traffic for these endpoints, either uninstall Twitter or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. -||HTTPS|*.twimg.com* -||The following endpoint is used for Facebook updates. To turn off traffic for this endpoint, either uninstall Facebook or disable the Microsoft Store. If you disable the Microsoft Store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. -|||star-mini.c10r.facebook.com -||The following endpoint is used for Candy Crush Saga updates. To turn off traffic for this endpoint, either uninstall Candy Crush Saga or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. -||TLS v1.2|candycrushsoda.king.com -||The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|evoke-windowsservices-tas.msedge.net -||The following endpoint is used for by the Microsoft Wallet app. To turn off traffic for this endpoint, either uninstall the Wallet app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. -||HTTPS|wallet.microsoft.com -||The following endpoint is used by the Groove Music app for update HTTP handler status. If you turn off traffic for this endpoint, apps for websites won't work and customers who visit websites (such as mediaredirect.microsoft.com) that are registered with their associated app (such as Groove Music) will stay at the website and won't be able to directly launch the app. -||HTTPS|mediaredirect.microsoft.com -||The following endpoints are used when using the Whiteboard app. To turn off traffic for this endpoint disable the Microsoft Store. -|HTTPS|int.whiteboard.microsoft.com| -|||HTTPS|wbd.ms -|||HTTPS|whiteboard.microsoft.com +|Area|Description|Protocol|Destination| +|----------------|----------|----------|------------| +|Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com| +|||HTTP|tile-service.weather.microsoft.com +||The following endpoint is used for OneNote Live Tile. To turn off traffic for this endpoint, either uninstall OneNote or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|cdn.onenote.net/livetile/?Language=en-US +||The following endpoints are used for Twitter updates. To turn off traffic for these endpoints, either uninstall Twitter or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|*.twimg.com*| +||The following endpoint is used for Candy Crush Saga updates. To turn off traffic for this endpoint, either uninstall Candy Crush Saga or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|TLS v1.2|candycrushsoda.king.com| +||The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|evoke-windowsservices-tas.msedge.net| +||The following endpoint is used for by the Microsoft Wallet app. To turn off traffic for this endpoint, either uninstall the Wallet app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|wallet.microsoft.com| +||The following endpoint is used by the Groove Music app for update HTTP handler status. If you turn off traffic for this endpoint, apps for websites won't work and customers who visit websites (such as mediaredirect.microsoft.com) that are registered with their associated app (such as Groove Music) will stay at the website and won't be able to directly launch the app.|HTTPS|mediaredirect.microsoft.com| +||The following endpoints are used when using the Whiteboard app. To turn off traffic for this endpoint disable the Microsoft Store.|HTTPS|int.whiteboard.microsoft.com| +|||HTTPS|wbd.ms| +|||HTTPS|whiteboard.microsoft.com| |||HTTP / HTTPS|whiteboard.ms| -|Azure |The following endpoints are related to Azure. |HTTPS|wd-prod-*fe*.cloudapp.azure.com -|| |HTTPS|ris-prod-atm.trafficmanager.net -|| |HTTPS|validation-v2.sls.trafficmanager.net -|Certificates|The following endpoint is used by the Automatic Root Certificates Update component to automatically check the list of trusted authorities on Windows Update to see if an update is available. It is possible turn off traffic to this endpoint, but that is not recommended because when root certificates are updated over time, applications and websites may stop working because they did not receive an updated root certificate the application uses.| -|Additionally, it is used to download certificates that are publicly known to be fraudulent. These settings are critical for both Windows security and the overall security of the Internet. We do not recommend blocking this endpoint. If traffic to this endpoint is turned off, Windows no longer automatically downloads certificates known to be fraudulent, which increases the attack vector on the device.|HTTP|ctldl.windowsupdate.com -|Cortana and Search|The following endpoint is used to get images that are used for Microsoft Store suggestions. If you turn off traffic for this endpoint, you will block images that are used for Microsoft Store suggestions. -||HTTPS|store-images.*microsoft.com -|Cortana and Search2|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.|HTTPS|www.bing.com/client -|| |HTTPS|www.bing.com -|||HTTPS|www.bing.com/proactive -|||HTTPS|www.bing.com/threshold/xls.aspx -|||HTTP|exo-ring.msedge.net -|||HTTP|fp.msedge.net -|||HTTP|fp-vp.azureedge.net -|||HTTP|odinvzc.azureedge.net -|||HTTP|spo-ring.msedge.net -|Device authentication -||The following endpoint is used to authenticate a device. If you turn off traffic for this endpoint, the device will not be authenticated.|HTTPS|login.live.com* -||The following endpoints are used to retrieve device metadata. If you turn off traffic for this endpoint, metadata will not be updated for the device.|HTTP|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.|HTTP|v10.events.data.microsoft.com -|||HTTPS|v10.vortex-win.data.microsoft.com/collect/v1 -|||HTTP|www.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|co4.telecommand.telemetry.microsoft.com -|| |HTTP|cs11.wpc.v0cdn.net -|| |HTTPS|cs1137.wpc.gammacdn.net -|||TLS v1.2|modern.watson.data.microsoft.com* -|||HTTPS|watson.telemetry.microsoft.com -|Licensing|The following endpoint is used for online activation and some app licensing. To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work. -||HTTPS|*licensing.mp.microsoft.com* -|Location|The following endpoint is used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net -|||HTTP|location-inference-westus.cloudapp.net -|Maps|The following endpoint is used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net -|| |HTTP|*maps.windows.com* -|Microsoft account|The following endpoints are used for Microsoft accounts to sign in. If you turn off traffic for these endpoints, users cannot sign in with Microsoft accounts. -||HTTP|login.msa.akadns6.net| -|||HTTP|us.configsvc1.live.com.akadns.net -|Microsoft Edge| This traffic is related to the Microsoft Edge browser.|HTTPS|iecvlist.microsoft.com -|Microsoft forward link redirection service (FWLink)|The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. -|If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded.|HTTPS|go.microsoft.com -|Microsoft Store|The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. If you turn off traffic for this endpoint, push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization.|HTTPS|*.wns.windows.com -||The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft Store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. -||HTTP|storecatalogrevocation.storequality.microsoft.com -||The following endpoints are used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). If you turn off traffic for these endpoints, the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|img-prod-cms-rt-microsoft-com* -|||HTTPS|store-images.microsoft.com -||The following endpoints are used to communicate with Microsoft Store. If you turn off traffic for these endpoints, apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them. -||TLS v1.2|*.md.mp.microsoft.com* -|||HTTPS|*displaycatalog.mp.microsoft.com -|||HTTP \ HTTPS|pti.store.microsoft.com -|||HTTP|storeedgefd.dsx.mp.microsoft.com -|| |HTTP|markets.books.microsoft.com -|| |HTTP |share.microsoft.com -|Network Connection Status Indicator (NCSI) -||Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. If you turn off traffic for this endpoint, NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning.|HTTP|www.msftconnecttest.com*|Office -||Online. For more info, see Office 365 URLs and IP address ranges. You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents.|HTTP|*.c-msedge.net -|||HTTPS|*.e-msedge.net -|||HTTPS|*.s-msedge.net -|||HTTPS|nexusrules.officeapps.live.com -|||HTTPS|ocos-office365-s2s.msedge.net -|||HTTPS|officeclient.microsoft.com -|||HTTPS|outlook.office365.com -|||HTTPS|client-office365-tas.msedge.net -|| |HTTPS|www.office.com -|| |HTTPS|onecollector.cloudapp.aria -|| |HTTP|v10.events.data.microsoft.com/onecollector/1.0/ -|| |HTTPS|self.events.data.microsoft.com -||The following endpoint is used to connect the Office To-Do app to its cloud service. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. -|HTTPS|to-do.microsoft.com -|OneDrive|The following endpoints are related to OneDrive. If you turn off traffic for these endpoints, anything that relies on g.live.com to get updated URL information will no longer work.|HTTP \ HTTPS|g.live.com/1rewlive5skydrive/* -|| |HTTP|msagfx.live.com -|||HTTPS -||oneclient.sfx.ms -|Settings -||The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. If you turn off traffic for this endpoint, an app that uses this endpoint may stop working.||cy2.settings.data.microsoft.com.akadns.net -|||HTTPS|settings.data.microsoft.com -|||HTTPS|settings-win.data.microsoft.com -|Skype|The following endpoint is used to retrieve Skype configuration values. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|browser.pipe.aria.microsoft.com -|||HTTP|config.edge.skype.com -|| |HTTP|s2s.config.skype.com -|||HTTPS|skypeecs-prod-usw-0-b.cloudapp.net -|Windows Defender|The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. If you turn off traffic for this endpoint, the device will not use Cloud-based Protection.|HTTPS|wdcp.microsoft.com +|Azure |The following endpoints are related to Azure. |HTTPS|wd-prod-*fe*.cloudapp.azure.com| +|||HTTPS|ris-prod-atm.trafficmanager.net| +|||HTTPS|validation-v2.sls.trafficmanager.net| +|Certificates|The following endpoint is used by the Automatic Root Certificates Update component to automatically check the list of trusted authorities on Windows Update to see if an update is available. It is possible turn off traffic to this endpoint, but that is not recommended because when root certificates are updated over time, applications and websites may stop working because they did not receive an updated root certificate the application uses. Additionally, it is used to download certificates that are publicly known to be fraudulent. These settings are critical for both Windows security and the overall security of the Internet. We do not recommend blocking this endpoint. If traffic to this endpoint is turned off, Windows no longer automatically downloads certificates known to be fraudulent, which increases the attack vector on the device.|HTTP|ctldl.windowsupdate.com| +|Cortana and Search|The following endpoint is used to get images that are used for Microsoft Store suggestions. If you turn off traffic for this endpoint, you will block images that are used for Microsoft Store suggestions. |HTTPS|store-images.*microsoft.com| +||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.|HTTPS|www.bing.com/client| +|||HTTPS|www.bing.com| +|||HTTPS|www.bing.com/proactive| +|||HTTPS|www.bing.com/threshold/xls.aspx| +|||HTTP|exo-ring.msedge.net| +|||HTTP|fp.msedge.net| +|||HTTP|fp-vp.azureedge.net| +|||HTTP|odinvzc.azureedge.net| +|||HTTP|spo-ring.msedge.net| +|Device authentication| +||The following endpoint is used to authenticate a device. If you turn off traffic for this endpoint, the device will not be authenticated.|HTTPS|login.live.com*| +||The following endpoints are used to retrieve device metadata. If you turn off traffic for this endpoint, metadata will not be updated for the device.|HTTP|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.|HTTP|v10.events.data.microsoft.com| +|||HTTPS|v10.vortex-win.data.microsoft.com/collect/v1| +|||HTTP|www.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|co4.telecommand.telemetry.microsoft.com| +|||HTTP|cs11.wpc.v0cdn.net| +|||HTTPS|cs1137.wpc.gammacdn.net| +|||TLS v1.2|modern.watson.data.microsoft.com*| +|||HTTPS|watson.telemetry.microsoft.com| +|Licensing|The following endpoint is used for online activation and some app licensing. To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work.|HTTPS|*licensing.mp.microsoft.com*| +|Location|The following endpoint is used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net| +|||HTTP|location-inference-westus.cloudapp.net| +|Maps|The following endpoint is used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net| +|||HTTP|*maps.windows.com*| +|Microsoft Account|The following endpoints are used for Microsoft accounts to sign in. If you turn off traffic for these endpoints, users cannot sign in with Microsoft accounts. |HTTP|login.msa.akadns6.net| +|||HTTP|us.configsvc1.live.com.akadns.net| +|Microsoft Edge|This traffic is related to the Microsoft Edge browser.|HTTPS|iecvlist.microsoft.com| +|Microsoft forward link redirection service (FWLink)|The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded.|HTTPS|go.microsoft.com| +|Microsoft Store|The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. If you turn off traffic for this endpoint, push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization.|HTTPS|*.wns.windows.com| +||The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft Store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTP|storecatalogrevocation.storequality.microsoft.com| +||The following endpoints are used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). If you turn off traffic for these endpoints, the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|img-prod-cms-rt-microsoft-com*|HTTPS|store-images.microsoft.com| +||The following endpoints are used to communicate with Microsoft Store. If you turn off traffic for these endpoints, apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|TLS v1.2|*.md.mp.microsoft.com*| +|||HTTPS|*displaycatalog.mp.microsoft.com| +|||HTTP \ HTTPS|pti.store.microsoft.com| +|||HTTP|storeedgefd.dsx.mp.microsoft.com| +|| |HTTP|markets.books.microsoft.com| +|| |HTTP |share.microsoft.com| +|Network Connection Status Indicator (NCSI)| +||Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. If you turn off traffic for this endpoint, NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning.|HTTP|www.msftconnecttest.com*| +Office|Online. For more info, see Office 365 URLs and IP address ranges. You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents.|HTTP|*.c-msedge.net| +|||HTTPS|*.e-msedge.net| +|||HTTPS|*.s-msedge.net| +|||HTTPS|nexusrules.officeapps.live.com| +|||HTTPS|ocos-office365-s2s.msedge.net| +|||HTTPS|officeclient.microsoft.com| +|||HTTPS|outlook.office365.com| +|||HTTPS|client-office365-tas.msedge.net| +|||HTTPS|www.office.com| +|||HTTPS|onecollector.cloudapp.aria| +|||HTTP|v10.events.data.microsoft.com/onecollector/1.0/| +|||HTTPS|self.events.data.microsoft.com| +||The following endpoint is used to connect the Office To-Do app to its cloud service. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store.|HTTPS|to-do.microsoft.com +|OneDrive|The following endpoints are related to OneDrive. If you turn off traffic for these endpoints, anything that relies on g.live.com to get updated URL information will no longer work.|HTTP \ HTTPS|g.live.com/1rewlive5skydrive/*| +|||HTTP|msagfx.live.com| +|||HTTPS|oneclient.sfx.ms| +|Settings|The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. If you turn off traffic for this endpoint, an app that uses this endpoint may stop working.|HTTPS|cy2.settings.data.microsoft.com.akadns.net| +|||HTTPS|settings.data.microsoft.com| +|||HTTPS|settings-win.data.microsoft.com| +|Skype|The following endpoint is used to retrieve Skype configuration values. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|browser.pipe.aria.microsoft.com| +|||HTTP|config.edge.skype.com| +|||HTTP|s2s.config.skype.com| +|||HTTPS|skypeecs-prod-usw-0-b.cloudapp.net| +|Windows Defender|The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. If you turn off traffic for this endpoint, the device will not use Cloud-based Protection.|HTTPS|wdcp.microsoft.com| |||HTTPS|definitionupdates.microsoft.com| -|||HTTPS|go.microsoft.com -||The following endpoints are used for Windows Defender Smartscreen reporting and notifications. If you turn off traffic for these endpoints, Smartscreen notifications will not appear.|HTTPS|*smartscreen.microsoft.com +|||HTTPS|go.microsoft.com| +||The following endpoints are used for Windows Defender Smartscreen reporting and notifications. If you turn off traffic for these endpoints, Smartscreen notifications will not appear.|HTTPS|*smartscreen.microsoft.com| |||HTTPS|smartscreen-sn3p.smartscreen.microsoft.com| -|||HTTPS|unitedstates.smartscreen-prod.microsoft.com -|Windows Spotlight|The following endpoints are used to retrieve Windows Spotlight metadata that describes content, such as references to image locations, as well as suggested apps, Microsoft account notifications, and Windows tips. If you turn off traffic for these endpoints, Windows Spotlight will still try to deliver new lock screen images and updated content but it will fail; suggested apps, Microsoft account notifications, and Windows tips will not be downloaded. For more information, see Windows Spotlight. -|TLS v1.2|*.search.msn.com -|||HTTPS|arc.msn.com -|||HTTPS|g.msn.com* -|||HTTPS|query.prod.cms.rt.microsoft.com -|||HTTPS|ris.api.iris.microsoft.com -|Windows Update|The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com -|| |HTTP|cs9.wac.phicdn.net -|| |HTTP|emdl.ws.microsoft.com -||The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. If you turn off traffic for these endpoints, the device will not be able to download updates for the operating system.|HTTP|*.dl.delivery.mp.microsoft.com -|||HTTP|*.windowsupdate.com* -||The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. If you turn off traffic for these endpoints, the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store.|HTTPS|*.delivery.mp.microsoft.com -|||HTTPS|*.update.microsoft.com +|||HTTPS|unitedstates.smartscreen-prod.microsoft.com| +|Windows Spotlight|The following endpoints are used to retrieve Windows Spotlight metadata that describes content, such as references to image locations, as well as suggested apps, Microsoft account notifications, and Windows tips. If you turn off traffic for these endpoints, Windows Spotlight will still try to deliver new lock screen images and updated content but it will fail; suggested apps, Microsoft account notifications, and Windows tips will not be downloaded. For more information, see Windows Spotlight.|TLS v1.2|*.search.msn.com| +|||HTTPS|arc.msn.com| +|||HTTPS|g.msn.com*| +|||HTTPS|query.prod.cms.rt.microsoft.com| +|||HTTPS|ris.api.iris.microsoft.com| +|Windows Update|The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com| +|||HTTP|cs9.wac.phicdn.net| +|||HTTP|emdl.ws.microsoft.com| +||The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. If you turn off traffic for these endpoints, the device will not be able to download updates for the operating system.|HTTP|*.dl.delivery.mp.microsoft.com| +|||HTTP|*.windowsupdate.com*| +||The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. If you turn off traffic for these endpoints, the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store.|HTTPS|*.delivery.mp.microsoft.com| +|||HTTPS|*.update.microsoft.com| ||The following endpoint is used for content regulation. If you turn off traffic for this endpoint, the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly|HTTPS|tsfe.trafficshaping.dsp.mp.microsoft.com| + ## Other Windows 10 editions To view endpoints for other versions of Windows 10 Enterprise, see: From c393427dfa4550a6b03b458b1f144bbc9872f01a Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 14:37:06 -0700 Subject: [PATCH 225/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 1bc006fe0b..fb5b96a836 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -139,7 +139,7 @@ Office|Online. For more info, see Office 365 URLs and IP address ranges. You can |||HTTPS|g.msn.com*| |||HTTPS|query.prod.cms.rt.microsoft.com| |||HTTPS|ris.api.iris.microsoft.com| -|Windows Update|The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com| +|Windows Update|The following endpoints are used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com| |||HTTP|cs9.wac.phicdn.net| |||HTTP|emdl.ws.microsoft.com| ||The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. If you turn off traffic for these endpoints, the device will not be able to download updates for the operating system.|HTTP|*.dl.delivery.mp.microsoft.com| From bb3e6d988c6d6798f707c70ba024e20c8683d1ac Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 14:43:56 -0700 Subject: [PATCH 226/781] Update manage-windows-19H1-endpoints.md --- .../privacy/manage-windows-19H1-endpoints.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index fb5b96a836..31c2253611 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -76,7 +76,7 @@ We used the following methodology to derive these network endpoints: |||HTTP|spo-ring.msedge.net| |Device authentication| ||The following endpoint is used to authenticate a device. If you turn off traffic for this endpoint, the device will not be authenticated.|HTTPS|login.live.com*| -||The following endpoints are used to retrieve device metadata. If you turn off traffic for this endpoint, metadata will not be updated for the device.|HTTP|dmd.metaservices.microsoft.com| +||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.|HTTP|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.|HTTP|v10.events.data.microsoft.com| |||HTTPS|v10.vortex-win.data.microsoft.com/collect/v1| |||HTTP|www.microsoft.com| @@ -88,7 +88,7 @@ We used the following methodology to derive these network endpoints: |Licensing|The following endpoint is used for online activation and some app licensing. To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work.|HTTPS|*licensing.mp.microsoft.com*| |Location|The following endpoint is used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net| |||HTTP|location-inference-westus.cloudapp.net| -|Maps|The following endpoint is used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net| +|Maps|The following endpoints are used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net| |||HTTP|*maps.windows.com*| |Microsoft Account|The following endpoints are used for Microsoft accounts to sign in. If you turn off traffic for these endpoints, users cannot sign in with Microsoft accounts. |HTTP|login.msa.akadns6.net| |||HTTP|us.configsvc1.live.com.akadns.net| @@ -96,16 +96,16 @@ We used the following methodology to derive these network endpoints: |Microsoft forward link redirection service (FWLink)|The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded.|HTTPS|go.microsoft.com| |Microsoft Store|The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. If you turn off traffic for this endpoint, push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization.|HTTPS|*.wns.windows.com| ||The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft Store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTP|storecatalogrevocation.storequality.microsoft.com| -||The following endpoints are used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). If you turn off traffic for these endpoints, the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|img-prod-cms-rt-microsoft-com*|HTTPS|store-images.microsoft.com| +||The following endpoint is used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). If you turn off traffic for these endpoints, the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|img-prod-cms-rt-microsoft-com*|HTTPS|store-images.microsoft.com| ||The following endpoints are used to communicate with Microsoft Store. If you turn off traffic for these endpoints, apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|TLS v1.2|*.md.mp.microsoft.com*| |||HTTPS|*displaycatalog.mp.microsoft.com| |||HTTP \ HTTPS|pti.store.microsoft.com| |||HTTP|storeedgefd.dsx.mp.microsoft.com| -|| |HTTP|markets.books.microsoft.com| -|| |HTTP |share.microsoft.com| +|||HTTP|markets.books.microsoft.com| +|||HTTP |share.microsoft.com| |Network Connection Status Indicator (NCSI)| ||Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. If you turn off traffic for this endpoint, NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning.|HTTP|www.msftconnecttest.com*| -Office|Online. For more info, see Office 365 URLs and IP address ranges. You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents.|HTTP|*.c-msedge.net| +Office|The following endpoints are used to connect to the Office 365 portal's shared infrastructure, including Office Online. For more info, see Office 365 URLs and IP address ranges. You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents.|HTTP|*.c-msedge.net| |||HTTPS|*.e-msedge.net| |||HTTPS|*.s-msedge.net| |||HTTPS|nexusrules.officeapps.live.com| @@ -139,14 +139,15 @@ Office|Online. For more info, see Office 365 URLs and IP address ranges. You can |||HTTPS|g.msn.com*| |||HTTPS|query.prod.cms.rt.microsoft.com| |||HTTPS|ris.api.iris.microsoft.com| -|Windows Update|The following endpoints are used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com| +|Windows Update|The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com| |||HTTP|cs9.wac.phicdn.net| |||HTTP|emdl.ws.microsoft.com| ||The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. If you turn off traffic for these endpoints, the device will not be able to download updates for the operating system.|HTTP|*.dl.delivery.mp.microsoft.com| |||HTTP|*.windowsupdate.com*| ||The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. If you turn off traffic for these endpoints, the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store.|HTTPS|*.delivery.mp.microsoft.com| |||HTTPS|*.update.microsoft.com| -||The following endpoint is used for content regulation. If you turn off traffic for this endpoint, the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly|HTTPS|tsfe.trafficshaping.dsp.mp.microsoft.com| +||The following endpoint is used for content regulation. If you turn off traffic for this endpoint, the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly.|HTTPS|tsfe.trafficshaping.dsp.mp.microsoft.com| + From ddf0bd016b7174f81cead24b4fb591778ac0ce86 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 14:44:53 -0700 Subject: [PATCH 227/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 31c2253611..6b9ec17db4 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -51,7 +51,7 @@ We used the following methodology to derive these network endpoints: |Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com| |||HTTP|tile-service.weather.microsoft.com ||The following endpoint is used for OneNote Live Tile. To turn off traffic for this endpoint, either uninstall OneNote or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|cdn.onenote.net/livetile/?Language=en-US -||The following endpoints are used for Twitter updates. To turn off traffic for these endpoints, either uninstall Twitter or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|*.twimg.com*| +||The following endpoint is used for Twitter updates. To turn off traffic for these endpoints, either uninstall Twitter or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|*.twimg.com*| ||The following endpoint is used for Candy Crush Saga updates. To turn off traffic for this endpoint, either uninstall Candy Crush Saga or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|TLS v1.2|candycrushsoda.king.com| ||The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|evoke-windowsservices-tas.msedge.net| ||The following endpoint is used for by the Microsoft Wallet app. To turn off traffic for this endpoint, either uninstall the Wallet app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|wallet.microsoft.com| From 6cb4a435aaea4c3712b6abd8d236abdd228e2bc6 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 14:47:18 -0700 Subject: [PATCH 228/781] Update manage-windows-19H1-endpoints.md --- windows/privacy/manage-windows-19H1-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-19H1-endpoints.md index 6b9ec17db4..b213bc094d 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-19H1-endpoints.md @@ -86,7 +86,7 @@ We used the following methodology to derive these network endpoints: |||TLS v1.2|modern.watson.data.microsoft.com*| |||HTTPS|watson.telemetry.microsoft.com| |Licensing|The following endpoint is used for online activation and some app licensing. To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work.|HTTPS|*licensing.mp.microsoft.com*| -|Location|The following endpoint is used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net| +|Location|The following endpoints are used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net| |||HTTP|location-inference-westus.cloudapp.net| |Maps|The following endpoints are used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net| |||HTTP|*maps.windows.com*| From a2f4e5a593d9b703c7346db701bed920ad5dc240 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 16:27:43 -0700 Subject: [PATCH 229/781] Update and rename manage-windows-19H1-endpoints.md to manage-windows-1903-endpoints.md --- ...19H1-endpoints.md => manage-windows-1903-endpoints.md} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename windows/privacy/{manage-windows-19H1-endpoints.md => manage-windows-1903-endpoints.md} (98%) diff --git a/windows/privacy/manage-windows-19H1-endpoints.md b/windows/privacy/manage-windows-1903-endpoints.md similarity index 98% rename from windows/privacy/manage-windows-19H1-endpoints.md rename to windows/privacy/manage-windows-1903-endpoints.md index b213bc094d..6378fa5507 100644 --- a/windows/privacy/manage-windows-19H1-endpoints.md +++ b/windows/privacy/manage-windows-1903-endpoints.md @@ -1,5 +1,5 @@ --- -title: Connection endpoints for Windows 10, version 19H1 +title: Connection endpoints for Windows 10, version 1903 description: Explains what Windows 10 endpoints are used for, how to turn off traffic to them, and the impact. keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 ms.prod: w10 @@ -14,11 +14,11 @@ ms.collection: M365-security-compliance ms.topic: article ms.date: 5/3/2019 --- -# Manage connection endpoints for Windows 10, version 19H1 +# Manage connection endpoints for Windows 10, version 1903 **Applies to** -- Windows 10, version 19H1 +- Windows 10, version 1903 Some Windows components, app, and related services transfer data to Microsoft network endpoints. Some examples include: @@ -44,7 +44,7 @@ We used the following methodology to derive these network endpoints: > [!NOTE] > Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. -## Windows 10 19H1 Enterprise connection endpoints +## Windows 10 1903 Enterprise connection endpoints |Area|Description|Protocol|Destination| |----------------|----------|----------|------------| From 16447d2b9dac76aed5074d143d5c2203c1702374 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 16:29:08 -0700 Subject: [PATCH 230/781] Update manage-windows-1903-endpoints.md --- windows/privacy/manage-windows-1903-endpoints.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/privacy/manage-windows-1903-endpoints.md b/windows/privacy/manage-windows-1903-endpoints.md index 6378fa5507..c1ded7a689 100644 --- a/windows/privacy/manage-windows-1903-endpoints.md +++ b/windows/privacy/manage-windows-1903-endpoints.md @@ -154,6 +154,7 @@ Office|The following endpoints are used to connect to the Office 365 portal's sh ## Other Windows 10 editions To view endpoints for other versions of Windows 10 Enterprise, see: +- [Manage connection endpoints for Windows 10, version 1809](manage-windows-1809-endpoints.md) - [Manage connection endpoints for Windows 10, version 1803](manage-windows-1803-endpoints.md) - [Manage connection endpoints for Windows 10, version 1709](manage-windows-1709-endpoints.md) From c59973a405c7fca8cc68bcf2428ce0549fe918aa Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 22:09:38 -0700 Subject: [PATCH 231/781] Update manage-windows-1903-endpoints.md --- windows/privacy/manage-windows-1903-endpoints.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/privacy/manage-windows-1903-endpoints.md b/windows/privacy/manage-windows-1903-endpoints.md index c1ded7a689..f73b24241a 100644 --- a/windows/privacy/manage-windows-1903-endpoints.md +++ b/windows/privacy/manage-windows-1903-endpoints.md @@ -149,8 +149,6 @@ Office|The following endpoints are used to connect to the Office 365 portal's sh ||The following endpoint is used for content regulation. If you turn off traffic for this endpoint, the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly.|HTTPS|tsfe.trafficshaping.dsp.mp.microsoft.com| - - ## Other Windows 10 editions To view endpoints for other versions of Windows 10 Enterprise, see: From a0b726daf0c03797d10980a0d1defa849ac055bb Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 23:38:14 -0700 Subject: [PATCH 232/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...system-components-to-microsoft-services.md | 155 ++++++------------ 1 file changed, 53 insertions(+), 102 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 923bfedcb3..1616b648c6 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -48,55 +48,6 @@ Note that **Get Help** and **Give us Feedback** links no longer work after the W We are always striving to improve our documentation and welcome your feedback. You can provide feedback by contacting telmhelp@microsoft.com. -## What's new in Windows 10, version 1809 Enterprise edition - -Here's a list of changes that were made to this article for Windows 10, version 1809: - -- Added a policy to disable Windows Defender SmartScreen - -## What's new in Windows 10, version 1803 Enterprise edition - -Here's a list of changes that were made to this article for Windows 10, version 1803: - -- Added a policy to turn off notifications network usage -- Added a policy for Microsoft Edge to turn off configuration updates for the Books Library -- Added a policy for Microsoft Edge to turn off Address Bar drop-down list suggestions - -## What's new in Windows 10, version 1709 Enterprise edition - -Here's a list of changes that were made to this article for Windows 10, version 1709: - -- Added the Phone calls section -- Added the Storage Health section -- Added discussion of apps for websites in the Microsoft Store section - -## What's new in Windows 10, version 1703 Enterprise edition - -Here's a list of changes that were made to this article for Windows 10, version 1703: - -- Added an MDM policy for Font streaming -- Added an MDM policy for Network Connection Status Indicator -- Added an MDM policy for the Micosoft Account Sign-In Assistant -- Added instructions for removing the Sticky Notes app -- Added registry paths for some Group Policies -- Added the Find My Device section -- Added the Tasks section -- Added the App Diagnostics section - -- Added the following Group Policies: - - - Prevent managing SmartScreen Filter - - Turn off Compatibility View - - Turn off Automatic Download and Install of updates - - Do not connect to any Windows Update locations - - Turn off access to all Windows Update features - - Specify Intranet Microsoft update service location - - Enable Windows NTP client - - Turn off Automatic download of the ActiveX VersionList - - Allow Automatic Update of Speech Data - - Accounts: Block Microsoft Accounts - - Do not use diagnostic data for tailored experiences - ## Management options for each setting The following sections list the components that make network connections to Microsoft services by default. You can configure these settings to control the data that is sent to Microsoft. To prevent Windows from sending any data to Microsoft, configure diagnostic data at the Security level, turn off Windows Defender diagnostic data and MSRT reporting, and turn off all of these connections. @@ -108,59 +59,59 @@ The following table lists management options for each setting, beginning with Wi >[!NOTE] >For some settings, MDM policies only partly cover capabilities available through Group Policy. See each setting’s section for more details. -| Setting | UI | Group Policy | MDM policy | Registry | Command line | -| - | :-: | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [9. License Manager](#bkmk-licmgr) | | | | ![Check mark](images/checkmark.png) | | -| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | | ![Check mark](images/checkmark.png) | -| [18. Settings > Privacy](#bkmk-settingssection) | | | | | | -|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| ![Check mark](images/checkmark.png) | | -|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | -|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | | -| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | | -| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | +| Setting | UI | Group Policy | MDM policy | Registry | +| - | :-: | :-: | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [9. License Manager](#bkmk-licmgr) | | | | ![Check mark](images/checkmark.png) | +| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | | +| [18. Settings > Privacy](#bkmk-settingssection) | | | | | +|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| ![Check mark](images/checkmark.png) | +|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | +| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ### Settings for Windows Server 2016 with Desktop Experience From 903400c4d1b9e698b50eeb5aff849015b3e4569c Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 23:55:14 -0700 Subject: [PATCH 233/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...system-components-to-microsoft-services.md | 178 +++++++++--------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 1616b648c6..99e29bee27 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -118,110 +118,110 @@ The following table lists management options for each setting, beginning with Wi See the following table for a summary of the management settings for Windows Server 2016 with Desktop Experience. -| Setting | UI | Group Policy | Registry | Command line | -| - | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | | -| [18. Settings > Privacy](#bkmk-settingssection) | | | | | -|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [20. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | | -| [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| Setting | UI | Group Policy | Registry | +| - | :-: | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | +| [18. Settings > Privacy](#bkmk-settingssection) | | | | +|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [20. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +| [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2016 Server Core See the following table for a summary of the management settings for Windows Server 2016 Server Core. -| Setting | Group Policy | Registry | Command line | -| - | :-: | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [6. Font streaming](#font-streaming) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | ![Check mark](images/checkmark.png) | | | -| [19. Software Protection Platform](#bkmk-spp) | ![Check mark](images/checkmark.png) | | | -| [22. Teredo](#bkmk-teredo) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [24. Windows Defender](#bkmk-defender) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| Setting | Group Policy | Registry | +| - | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [6. Font streaming](#font-streaming) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | ![Check mark](images/checkmark.png) | | +| [19. Software Protection Platform](#bkmk-spp) | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | ![Check mark](images/checkmark.png) | | +| [24. Windows Defender](#bkmk-defender) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2016 Nano Server See the following table for a summary of the management settings for Windows Server 2016 Nano Server. -| Setting | Registry | Command line | -| - | :-: | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | | -| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | | +| Setting | Registry | +| - | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | | +| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2019 See the following table for a summary of the management settings for Windows Server 2019. -| Setting | UI | Group Policy | MDM policy | Registry | Command line | -| - | :-: | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | | ![Check mark](images/checkmark.png) | -| [18. Settings > Privacy](#bkmk-settingssection) | | | | | | -|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| ![Check mark](images/checkmark.png) | | -|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | -|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.21 Inking & Typing](#bkmk-priv-ink) | | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | | -| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | | -| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | +| Setting | UI | Group Policy | MDM policy | Registry | +| - | :-: | :-: | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | | +| [18. Settings > Privacy](#bkmk-settingssection) | | | | | +|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| ![Check mark](images/checkmark.png) | +|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.21 Inking & Typing](#bkmk-priv-ink) | | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | +| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ## How to configure each setting From ccf0f2ea9ab2b074c63d6860648d7a374edf96f4 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Fri, 3 May 2019 23:58:37 -0700 Subject: [PATCH 234/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 99e29bee27..a3902d9ea0 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -160,7 +160,7 @@ See the following table for a summary of the management settings for Windows Ser See the following table for a summary of the management settings for Windows Server 2016 Nano Server. | Setting | Registry | -| - | :-: | :-: | +| - | :-: | | [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | | [22. Teredo](#bkmk-teredo) | | From bc561e1fe8930093b0ceeca03ca548c70f65e3ff Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Sat, 4 May 2019 00:07:13 -0700 Subject: [PATCH 235/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...system-components-to-microsoft-services.md | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index a3902d9ea0..53d253142c 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -59,59 +59,59 @@ The following table lists management options for each setting, beginning with Wi >[!NOTE] >For some settings, MDM policies only partly cover capabilities available through Group Policy. See each setting’s section for more details. -| Setting | UI | Group Policy | MDM policy | Registry | -| - | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [9. License Manager](#bkmk-licmgr) | | | | ![Check mark](images/checkmark.png) | -| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | | -| [18. Settings > Privacy](#bkmk-settingssection) | | | | | -|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| ![Check mark](images/checkmark.png) | -|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| Setting | UI | Group Policy | Registry | +| - | :-: | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [9. License Manager](#bkmk-licmgr) | | | ![Check mark](images/checkmark.png) | +| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | +| [18. Settings > Privacy](#bkmk-settingssection) | | | | +|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| +|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | -| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | -| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ### Settings for Windows Server 2016 with Desktop Experience From 79db69e04c022b5e2529c3914165a208813953be Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Sat, 4 May 2019 00:19:24 -0700 Subject: [PATCH 236/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...system-components-to-microsoft-services.md | 102 +++++++++--------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 53d253142c..1b00182dc9 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -170,58 +170,58 @@ See the following table for a summary of the management settings for Windows Ser See the following table for a summary of the management settings for Windows Server 2019. -| Setting | UI | Group Policy | MDM policy | Registry | -| - | :-: | :-: | :-: | :-: | -| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| Setting | UI | Group Policy | Registry | +| - | :-: | :-: | :-: | +| [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | | -| [18. Settings > Privacy](#bkmk-settingssection) | | | | | -|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| ![Check mark](images/checkmark.png) | -|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | -|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.21 Inking & Typing](#bkmk-priv-ink) | | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | -| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | -| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [5. Find My Device](#find-my-device) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [6. Font streaming](#font-streaming) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [7. Insider Preview builds](#bkmk-previewbuilds) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [8. Internet Explorer](#bkmk-ie) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [11. Mail synchronization](#bkmk-mailsync) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [13. Microsoft Edge](#bkmk-edge) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [15. Offline maps](#bkmk-offlinemaps) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [17. Preinstalled apps](#bkmk-preinstalledapps) | ![Check mark](images/checkmark.png) | | | +| [18. Settings > Privacy](#bkmk-settingssection) | | | | +|     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.2 Location](#bkmk-priv-location) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.3 Camera](#bkmk-priv-camera) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.4 Microphone](#bkmk-priv-microphone) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.5 Notifications](#bkmk-priv-notifications) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png)| +|     [18.6 Speech](#bkmk-priv-speech) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.7 Account info](#bkmk-priv-accounts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.8 Contacts](#bkmk-priv-contacts) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.9 Calendar](#bkmk-priv-calendar) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.10 Call history](#bkmk-priv-callhistory) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.11 Email](#bkmk-priv-email) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.12 Messaging](#bkmk-priv-messaging) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.13 Phone calls](#bkmk-priv-phone-calls) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +|     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [18.21 Inking & Typing](#bkmk-priv-ink) | | | ![Check mark](images/checkmark.png) | +| [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | +| [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | | +| [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ## How to configure each setting From 9d88227d5998fa30f911f3dfeda3a962f8291f1b Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Sat, 4 May 2019 00:21:54 -0700 Subject: [PATCH 237/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...ndows-operating-system-components-to-microsoft-services.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 1b00182dc9..77904998e6 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -109,7 +109,7 @@ The following table lists management options for each setting, beginning with Wi |     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | | [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | @@ -219,7 +219,7 @@ See the following table for a summary of the management settings for Windows Ser |     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | | +|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | | | [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | From 974f967c4580d243267ca923492f1361725dd740 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Sat, 4 May 2019 00:25:48 -0700 Subject: [PATCH 238/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...ndows-operating-system-components-to-microsoft-services.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 77904998e6..53e0bf5f70 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -137,7 +137,7 @@ See the following table for a summary of the management settings for Windows Ser | [20. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [27.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | | [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2016 Server Core @@ -221,7 +221,7 @@ See the following table for a summary of the management settings for Windows Ser | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [26.1 Apps for websites](#bkmk-apps-for-websites) | | | | [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ## How to configure each setting From bcd69a998272ade26e8d20e1447c40171e9f0803 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Sat, 4 May 2019 00:27:24 -0700 Subject: [PATCH 239/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 53e0bf5f70..37c46d6aaf 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -446,7 +446,7 @@ To turn off Insider Preview builds for Windows 10: ### 8. Internet Explorer > [!NOTE] -> The following Group Policies and Registry Keys are for user interactive scenarios rather then the typical idle traffic scenario. Find the Internet Explorer Group Policy objects under **Computer Configuration > Administrative Templates > Windows Components > Internet Explorer** and make these settings: +> The following Group Policies and Registry Keys are for user interactive scenarios rather then the typical idle traffic scenario. Find the Internet Explorer Group Policy objects under **Computer Configuration > Administrative Templates > Windows Components > Internet Explorer** and make these settings: | Policy | Description | |------------------------------------------------------|-----------------------------------------------------------------------------------------------------| From 81600f747eb272afa1dcc50a2e1e77e9ae1def95 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Sat, 4 May 2019 00:41:15 -0700 Subject: [PATCH 240/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...system-components-to-microsoft-services.md | 290 +----------------- 1 file changed, 1 insertion(+), 289 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 37c46d6aaf..72bb0cefbe 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -325,14 +325,6 @@ You can also apply the Group Policies using the following registry keys: If your organization tests network traffic, do not use a network proxy as Windows Firewall does not block proxy traffic. Instead, use a network traffic analyzer. Based on your needs, there are many network traffic analyzers available at no cost. -### 2.2 Cortana and Search MDM policies - -For Windows 10 only, the following Cortana MDM policies are available in the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). - -| Policy | Description | -|------------------------------------------------------|-----------------------------------------------------------------------------------------------------| -| Experience/AllowCortana | Choose whether to let Cortana install and run on the device. | -| Search/AllowSearchToUseLocation | Choose whether Cortana and Search can provide location-aware search results.
Default: Allowed| ### 3. Date & Time @@ -363,9 +355,6 @@ To prevent Windows from retrieving device metadata from the Internet: - Create a new REG_DWORD registry setting named **PreventDeviceMetadataFromNetwork** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Device Metadata** and set it to 1 (one). - -or - - -- Apply the DeviceInstallation/PreventDeviceMetadataFromNetwork MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-deviceinstallation#deviceinstallation-preventdevicemetadatafromnetwork). ### 5. Find My Device @@ -393,13 +382,6 @@ If you're running Windows 10, version 1607, Windows Server 2016, or later: - Create a new REG_DWORD registry setting **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\System\\EnableFontProviders** to **0 (zero)**. - -or- - -- In Windows 10, version 1703, you can apply the System/AllowFontProviders MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: - - - **False**. Font streaming is Disabled. - - - **True**. Font streaming is Enabled. > [!NOTE] > After you apply this policy, you must restart the device for it to take effect. @@ -433,15 +415,6 @@ To turn off Insider Preview builds for Windows 10: - Create a new REG_DWORD registry setting named **AllowBuildPreview** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\PreviewBuilds** with a **value of 0 (zero)** - -or- - -- Apply the System/AllowBuildPreview MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: - - - **0**. Users cannot make their devices available for downloading and installing preview software. - - - **1**. Users can make their devices available for downloading and installing preview software. - - - **2**. (default) Not configured. Users can make their devices available for download and installing preview software. ### 8. Internet Explorer @@ -562,9 +535,6 @@ To turn off mail synchronization for Microsoft Accounts that are configured on a - Remove any Microsoft Accounts from the Mail app. - -or- - -- Apply the Accounts/AllowMicrosoftAccountConnection MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is not allowed and 1 is allowed. This does not apply to Microsoft Accounts that have already been configured on the device. To turn off the Windows Mail app: @@ -583,8 +553,6 @@ To prevent communication to the Microsoft Account cloud authentication service. To disable the Microsoft Account Sign-In Assistant: -- Apply the Accounts/AllowMicrosoftAccountSignInAssistant MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is turned off and 1 is turned on. - - Change the **Start** REG_DWORD registry setting in **HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\wlidsvc** to a value of **4**. @@ -627,21 +595,6 @@ Alternatively, you can configure the these Registry keys as described: | Choose whether employees can configure Compatibility View. | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\MicrosoftEdge\\BrowserEmulation
REG_DWORD: MSCompatibilityMode
Value: **0**| -### 13.2 Microsoft Edge MDM policies - -The following Microsoft Edge MDM policies are available in the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). - -| Policy | Description | -|------------------------------------------------------|-----------------------------------------------------------------------------------------------------| -| Browser/AllowAutoFill | Choose whether employees can use autofill on websites.
**Set to: Not Allowed** | -| Browser/AllowDoNotTrack | Choose whether employees can send Do Not Track headers.
**Set to: Allowed** | -| Browser/AllowMicrosoftCompatbilityList | Specify the Microsoft compatibility list in Microsoft Edge.
**Set to: Not Allowed** | -| Browser/AllowPasswordManager | Choose whether employees can save passwords locally on their devices.
**Set to: Not Allowed** | -| Browser/AllowSearchSuggestionsinAddressBar | Choose whether the Address Bar shows search suggestions..
**Set to: Not Allowed** | -| Browser/AllowSmartScreen | Choose whether SmartScreen is turned on or off.
**Set to: Not Allowed** | -| Browser/FirstRunURL | Choose the home page for Microsoft Edge on Windows Mobile 10.
**Set to:** blank | - - For a complete list of the Microsoft Edge policies, see [Available policies for Microsoft Edge](https://docs.microsoft.com/microsoft-edge/deploy/available-policies). ### 14. Network Connection Status Indicator @@ -654,7 +607,6 @@ You can turn off NCSI by doing one of the following: - **Enable** the Group Policy: **Computer Configuration** > **Administrative Templates** > **System** > **Internet Communication Management** > **Internet Communication Settings** > **Turn off Windows Network Connectivity Status Indicator active tests** -- In Windows 10, version 1703 and later, apply the Connectivity/DisallowNetworkConnectivityActiveTests MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-connectivity#connectivity-disallownetworkconnectivityactivetests) with a value of 1. > [!NOTE] > After you apply this policy, you must restart the device for the policy setting to take effect. @@ -673,10 +625,6 @@ You can turn off the ability to download and update offline maps. - Create a REG_DWORD registry setting named **AutoDownloadAndUpdateMapData** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Maps** with a **value of 0 (zero)**. - -or- - -- In Windows 10, version 1607 and later, apply the Maps/EnableOfflineMapsAutoUpdate MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-maps#maps-enableofflinemapsautoupdate) with a **value of 0**. - -and- - In Windows 10, version 1607 and later, **Enable** the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Maps** > **Turn off unsolicited network traffic on the Offline Maps settings page** @@ -703,10 +651,6 @@ To turn off OneDrive in your organization: - Create a REG_DWORD registry setting named **PreventNetworkTrafficPreUserSignIn** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\OneDrive** with a **value of 1 (one)** --or- - -- Set the System/DisableOneDriveFileSync MDM policy from the [Policy CSP](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-system#system-disableonedrivefilesync) to True (value 1) to disable OneDrive File Sync. - ### 17. Preinstalled apps @@ -951,14 +895,6 @@ To turn off **Send Microsoft info about how I write to help us improve typing an - Turn off the feature in the UI. - -or- - -- Apply the TextInput/AllowLinguisticDataCollection MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: - - - **0**. Not allowed - - - **1**. Allowed (default) - To turn off **Let websites provide locally relevant content by accessing my language list**: - Turn off the feature in the UI. @@ -999,18 +935,6 @@ To turn off **Location for this device**: - Create a REG_DWORD registry setting named **LetAppsAccessLocation** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)**. - -or- - -- Apply the System/AllowLocation MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: - - - **0**. Turned off and the employee can't turn it back on. - - - **1**. Turned on, but lets the employee choose whether to use it. (default) - - - **2**. Turned on and the employee can't turn it off. - - > [!NOTE] - > You can also set this MDM policy in System Center Configuration Manager using the [WMI Bridge Provider](https://msdn.microsoft.com/library/dn905224.aspx). To turn off **Location**: @@ -1053,17 +977,6 @@ To turn off **Let apps use my camera**: - Create a REG_DWORD registry setting named **LetAppsAccessCamera** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). - -or- - -- Apply the Camera/AllowCamera MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: - - - **0**. Apps can't use the camera. - - - **1**. Apps can use the camera. - - > [!NOTE] - > You can also set this MDM policy in System Center Configuration Manager using the [WMI Bridge Provider](https://msdn.microsoft.com/library/dn905224.aspx). - To turn off **Choose apps that can use your camera**: @@ -1085,14 +998,6 @@ To turn off **Let apps use my microphone**: -or- -- Apply the Privacy/LetAppsAccessMicrophone MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessmicrophone), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessMicrophone** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two) To turn off **Choose apps that can use your microphone**: @@ -1101,9 +1006,6 @@ To turn off **Choose apps that can use your microphone**: ### 18.5 Notifications ->[!IMPORTANT] ->Disabling notifications will also disable the ability to manage the device through MDM. If you are using an MDM solution, make sure cloud notifications are enabled through one of the options below. - To turn off notifications network usage: - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Start Menu and Taskbar** > **Notifications** > **Turn off Notifications network usage** @@ -1114,13 +1016,6 @@ To turn off notifications network usage: - Create a REG_DWORD registry setting named **NoCloudApplicationNotification** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\CurrentVersion\\PushNotifications** with a value of 1 (one) - -or- - - -- Apply the Notifications/DisallowCloudNotification MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-notifications#notifications-disallowcloudnotification), where: - - - **0**. WNS notifications allowed - - **1**. No WNS notifications allowed In the **Notifications** area, you can also choose which apps have access to notifications. @@ -1136,14 +1031,6 @@ To turn off **Let apps access my notifications**: -or- -- Apply the Privacy/LetAppsAccessNotifications MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessnotifications), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessNotifications** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two) ### 18.6 Speech @@ -1160,10 +1047,6 @@ To turn off streaming audio to Microsoft Speech services, -or- -- Set the Privacy\AllowInputPersonalization MDM Policy from the Policy CSP to **0 - Not allowed** - - -or- - - Create a REG_DWORD registry setting named **HasAccepted** in **HKEY_CURRENT_USER\\Software\\Microsoft\\Speech_OneCore\\Settings\\OnlineSpeechPrivacy** with a **value of 0 (zero)** ### 18.7 Account info @@ -1182,14 +1065,6 @@ To turn off **Let apps access my name, picture, and other account info**: -or- -- Apply the Privacy/LetAppsAccessAccountInfo MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessaccountinfo), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessAccountInfo** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1214,14 +1089,6 @@ To turn off **Choose apps that can access contacts**: -or- -- Apply the Privacy/LetAppsAccessContacts MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccesscontacts), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessContacts** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). ### 18.9 Calendar @@ -1240,14 +1107,6 @@ To turn off **Let apps access my calendar**: -or- -- Apply the Privacy/LetAppsAccessCalendar MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccesscalendar), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessCalendar** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). To turn off **Choose apps that can access calendar**: @@ -1270,14 +1129,6 @@ To turn off **Let apps access my call history**: -or- - - Apply the Privacy/LetAppsAccessCallHistory MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccesscallhistory), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessCallHistory** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). ### 18.11 Email @@ -1296,14 +1147,6 @@ To turn off **Let apps access and send email**: -or- - - Apply the Privacy/LetAppsAccessEmail MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessemail), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessEmail** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). ### 18.12 Messaging @@ -1322,14 +1165,6 @@ To turn off **Let apps read or send messages (text or MMS)**: -or- -- Apply the Privacy/LetAppsAccessMessaging MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessmessaging), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessMessaging** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). To turn off **Choose apps that can read or send messages**: @@ -1362,14 +1197,6 @@ To turn off **Let apps make phone calls**: -or- -- Apply the Privacy/LetAppsAccessPhone MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-privacy#privacy-letappsaccessphone), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessPhone** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1393,14 +1220,6 @@ To turn off **Let apps control radios**: -or- -- Apply the Privacy/LetAppsAccessRadios MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessradios), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsAccessRadios** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1422,10 +1241,6 @@ To turn off **Let apps automatically share and sync info with wireless devices t -or- -- Set the Privacy/LetAppsSyncWithDevices MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappssyncwithdevices) to **2**. Force deny - - -or- - - Create a REG_DWORD registry setting named **LetAppsSyncWithDevices** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)**. To turn off **Let your apps use your trusted devices (hardware you've already connected, or comes with your PC, tablet, or phone)**: @@ -1440,14 +1255,6 @@ To turn off **Let your apps use your trusted devices (hardware you've already co - Create a REG_DWORD registry setting named **LetAppsAccessTrustedDevices** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)**. - -or- - -- Apply the **Privacy/LetAppsAccessTrustedDevices** MDM policy from the [Policy CSP](/windows/client-management/mdm/policy-csp-privacy.md#privacy-letappsaccesstrusteddevices -), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny ### 18.16 Feedback & diagnostics @@ -1502,19 +1309,7 @@ To change the level of diagnostic and usage data sent when you **Send your devic > [!NOTE] > If the **Security** option is configured by using Group Policy or the Registry, the value will not be reflected in the UI. The **Security** option is only available in Windows 10 Enterprise edition. - - -or- - -- Apply the System/AllowTelemetry MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: - - - **0**. Maps to the **Security** level. - - - **1**. Maps to the **Basic** level. - - - **2**. Maps to the **Enhanced** level. - - - **3**. Maps to the **Full** level. - + To turn off tailored experiences with relevant tips and recommendations by using your diagnostics data: @@ -1557,9 +1352,6 @@ To turn off **Let apps run in the background**: - Create a REG_DWORD registry setting named **LetAppsRunInBackground** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)** - -or- - -- Set the Privacy/LetAppsRunInBackground MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessruninbackground) to **2 Force Deny**. > [!NOTE] > Some apps, including Cortana and Search, might not function as expected if you set **Let apps run in the background** to **Force Deny**. @@ -1580,14 +1372,6 @@ To turn off **Let Windows and your apps use your motion data and collect motion - Create a REG_DWORD registry setting named **LetAppsAccessMotion** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)**. - -or- - -- Apply the Privacy/LetAppsAccessMotion MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessmotion), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny - ### 18.19 Tasks @@ -1605,13 +1389,6 @@ To turn this off: - Create a REG_DWORD registry setting named **LetAppsAccessTasks** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)**. - -or- - -- Apply the Privacy/LetAppsAccessTasks MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccesstasks), where: - - - **0**. User in control - - **1**. Force allow - - **2**. Force deny ### 18.20 App Diagnostics @@ -1629,10 +1406,6 @@ To turn this off: - Create a REG_DWORD registry setting named **LetAppsGetDiagnosticInfo** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a **value of 2 (two)**. - -or- - -- Set the Privacy/LetAppsGetDiagnosticInfo MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsgetdiagnosticinfo) to **2**. Force deny - ### 18.21 Inking & Typing @@ -1646,11 +1419,6 @@ To turn off Inking & Typing data collection (note: there is no Group Policy for - Set **RestrictImplicitTextCollection** registry REG_DWORD setting in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\InputPersonalization** to a **value of 1 (one)** - -or- - - - Set the Privacy\AllowInputPersonalization MDM Policy from the Policy CSP. - [TextInput/AllowLinguisticDataCollection](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-textinput#textinput-allowlinguisticdatacollection) to **0** (not allowed). This policy setting controls the ability to send inking and typing data to Microsoft to improve the language recognition and suggestion capabilities of apps and services running on Windows. - If you're running at least Windows 10, version 1703, you can turn off updates to the speech recognition and speech synthesis models: @@ -1660,10 +1428,6 @@ If you're running at least Windows 10, version 1703, you can turn off updates to - Create a REG_DWORD registry setting named **AllowSpeechModelUpdate** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Speech** with a **value of 0 (zero)** - -or- - - - Set the Speech/AllowSpeechModelUpdate MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962(v=vs.85).aspx#Speech_AllowSpeechModelUpdate) to **0** - > [!NOTE] > Releases 1803 and earlier support **Speech, Inking, & Typing** as a combined settings area. For customizing those setting please follow the below instructions. For 1809 and above **Speech** and **Inking & Typing** are separate settings pages, please see the specific section (18.6 Speech or 18.21 Inking and Typing) above for those areas. @@ -1702,10 +1466,6 @@ In the **Speech, Inking, & Typing** area, you can let Windows and Cortana better -or- - - Apply the Licensing/DisallowKMSClientOnlineAVSValidation MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) and **set the value to 1 (Enabled)**. - - -or- - - Create a REG_DWORD registry setting named **NoGenTicket** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows NT\\CurrentVersion\\Software Protection Platform** with a **value of 1 (one)**. **For Windows Server 2019 or later:** @@ -1749,11 +1509,6 @@ You can control if your settings are synchronized: - Create a REG_DWORD registry setting named **DisableSettingSync** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\SettingSync** with a value of 2 (two) and another named **DisableSettingSyncUserOverride** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\SettingSync** with a value of 1 (one). - -or- - -- Apply the Experience/AllowSyncMySettings MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) and **set the value to 0 (not allowed)**. - - To turn off Messaging cloud sync: - Note: There is no Group Policy corresponding to this registry key. @@ -1812,10 +1567,6 @@ You can disconnect from the Microsoft Antimalware Protection Service. - Delete the registry setting **named** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Updates**. --OR- - -- For Windows 10 only, apply the Defender/AllowClouldProtection MDM policy from the [Defender CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). - You can stop sending file samples back to Microsoft. @@ -1823,10 +1574,6 @@ You can stop sending file samples back to Microsoft. -or- -- For Windows 10 only, apply the Defender/SubmitSamplesConsent MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-defender) to **2 (two) for Never Send**. - - -or- - - Use the registry to set the REG_DWORD value **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows Defender\\Spynet\\SubmitSamplesConsent** to **2 (two) for Never Send**. @@ -1893,10 +1640,6 @@ To disable Windows Defender Smartscreen: - Create a SZ registry setting named **ConfigureAppInstallControl** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows Defender\\SmartScreen** with a value of **Anywhere**. --OR- - -- Set the Browser/AllowSmartScreen MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) to **0 (turned Off)**. - ### 25. Windows Spotlight @@ -1911,10 +1654,6 @@ If you're running Windows 10, version 1607 or later, you need to: -or- -- For Windows 10 only, apply the Experience/AllowWindowsSpotlight MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-experience), with a value of 0 (zero). - - -or- - - Create a new REG_DWORD registry setting named **DisableWindowsSpotlightFeatures** in **HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent** with a value of 1 (one). @@ -2056,18 +1795,6 @@ You can find the Delivery Optimization Group Policy objects under **Computer Con - Create a new REG_DWORD registry setting named **DODownloadMode** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\DeliveryOptimization** to a value of **100 (one hundred)**. -### 27.4 Delivery Optimization MDM policies - -The following Delivery Optimization MDM policies are available in the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). - -| MDM Policy | Description | -|---------------------------|-----------------------------------------------------------------------------------------------------| -| DeliveryOptimization/DODownloadMode | Lets you choose where Delivery Optimization gets or sends updates and apps, including
  • 0. Turns off Delivery Optimization.

  • 1. Gets or sends updates and apps to PCs on the same NAT only.

  • 2. Gets or sends updates and apps to PCs on the same local network domain.

  • 3. Gets or sends updates and apps to PCs on the Internet.

  • 99. Simple download mode with no peering.

  • 100. Use BITS instead of Windows Update Delivery Optimization.

| -| DeliveryOptimization/DOGroupID | Lets you provide a Group ID that limits which PCs can share apps and updates.
**Note** This ID must be a GUID.| -| DeliveryOptimization/DOMaxCacheAge | Lets you specify the maximum time (in seconds) that a file is held in the Delivery Optimization cache.
The default value is 259200 seconds (3 days).| -| DeliveryOptimization/DOMaxCacheSize | Lets you specify the maximum cache size as a percentage of disk size.
The default value is 20, which represents 20% of the disk.| -| DeliveryOptimization/DOMaxUploadBandwidth | Lets you specify the maximum upload bandwidth (in KB/second) that a device uses across all concurrent upload activity.
The default value is 0, which means unlimited possible bandwidth.| - For more info about Delivery Optimization in general, see [Windows Update Delivery Optimization: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730684). @@ -2118,21 +1845,6 @@ You can turn off automatic updates by doing one of the following. This is not re - Add a REG_DWORD value named **AutoDownload** to **HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\WindowsStore\\WindowsUpdate** and set the value to 5. - -or- - -- For Windows 10 only, apply the Update/AllowAutoUpdate MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-update), where: - - - **0**. Notify the user before downloading the update. - - - **1**. Auto install the update and then notify the user to schedule a device restart. - - - **2** (default). Auto install and restart. - - - **3**. Auto install and restart at a specified time. - - - **4**. Auto install and restart without end-user control. - - - **5**. Turn off automatic updates. For China releases of Windows 10 there is one additional Regkey to be set to prevent traffic: From 79cc2eea39f66affaf700d8efa707b82b5d8eff7 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Sat, 4 May 2019 17:21:18 +0500 Subject: [PATCH 241/781] update start-layout-troubleshoot.md --- windows/configuration/start-layout-troubleshoot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/start-layout-troubleshoot.md b/windows/configuration/start-layout-troubleshoot.md index c29f399bba..bab10f57b6 100644 --- a/windows/configuration/start-layout-troubleshoot.md +++ b/windows/configuration/start-layout-troubleshoot.md @@ -280,7 +280,7 @@ Additionally, users may see blank tiles if logon was attempted without network c ### Symptom: Start Menu issues with Tile Data Layer corruption -**Cause**: Windows 10, version 1507 through the release of version 1607 uses a database for the Tile image information. This is called the Tile Data Layer database. +**Cause**: Windows 10, version 1507 through the release of version 1607 uses a database for the Tile image information. This is called the Tile Data Layer database (The feature was deprecated in [Windows 10 1703](https://support.microsoft.com/help/4014193/features-that-are-removed-or-deprecated-in-windows-10-creators-update)). **Resolution** There are steps you can take to fix the icons, first is to confirm that is the issue that needs to be addressed. From a37a05a2f0c48d518a7e5708b3f4f798f823b1b0 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Mon, 6 May 2019 12:21:36 +0300 Subject: [PATCH 242/781] updated info about NDES server name https://github.com/MicrosoftDocs/windows-itpro-docs/issues/2450 --- .../hello-for-business/hello-hybrid-aadj-sso-cert.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md index b571ee817f..a5d222346e 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md @@ -425,7 +425,7 @@ Sign-in a workstation with access equivalent to a _domain user_. 3. Under **MANAGE**, click **Application proxy**. 4. Click **Configure an app**. 5. Under **Basic Settings** next to **Name**, type **WHFB NDES 01**. Choose a name that correlates this Azure AD Application Proxy setting with the on-premises NDES server. Each NDES server must have its own Azure AD Application Proxy as two NDES servers cannot share the same internal URL. -6. Next to **Internal Url**, type the internal fully qualified DNS name of the NDES server associated with this Azure AD Application Proxy. For example, https://ndes.corp.mstepdemo.net). This must match the internal DNS name of the NDES server and ensure you prefix the Url with **https**. +6. Next to **Internal Url**, type the internal fully qualified DNS name of the NDES server associated with this Azure AD Application Proxy. For example, https://ndes.corp.mstepdemo.net). This must match the primary hostname (AD Computer Account name) of the NDES server and ensure you prefix the Url with **https**. 7. Under **Internal Url**, select **https://** from the first list. In the text box next to **https://**, type the hostname you want to use as your external hostname for the Azure AD Application Proxy. In the list next to the hostname you typed, select a DNS suffix you want to use externally for the Azure AD Application Proxy. It is recommended to use the default, -[tenantName].msapproxy.net where **[tenantName]** is your current Azure Active Directory tenant name (-mstephendemo.msappproxy.net). ![Azure NDES Application Proxy Configuration](images/aadjcert/azureconsole-appproxyconfig.png) 8. Select **Passthrough** from the **Pre Authentication** list. From 621e845fe599d4e1b7f4f94be41ac938c7328a46 Mon Sep 17 00:00:00 2001 From: Malin De Silva Date: Mon, 6 May 2019 15:02:11 +0530 Subject: [PATCH 243/781] added skipping auto enrollment info --- windows/deployment/windows-autopilot/enrollment-status.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deployment/windows-autopilot/enrollment-status.md b/windows/deployment/windows-autopilot/enrollment-status.md index d2e6471454..895cf49881 100644 --- a/windows/deployment/windows-autopilot/enrollment-status.md +++ b/windows/deployment/windows-autopilot/enrollment-status.md @@ -20,6 +20,8 @@ ms.topic: article The Windows Autopilot Enrollment Status page displaying the status of the complete device configuration process. Incorporating feedback from customers, this provides information to the user to show that the device is being set up and can be configured to prevent access to the desktop until the configuration is complete. ![Enrollment status page](images/enrollment-status-page.png) + +From Windows 10 version 1803 onwards, you can opt-out of the account setup phase. When it is skipped, the settings will be applied for the users when as they access their desktop for the first time. ## Available settings From 3d6346be58ff3183923271ae7c7646c34e539fda Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Mon, 6 May 2019 12:49:49 +0300 Subject: [PATCH 244/781] removed obsolete information https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3085 --- ...policy-csp-localpoliciessecurityoptions.md | 131 ------------------ 1 file changed, 131 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions.md b/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions.md index b1594d5d38..dc9a2c4e0c 100644 --- a/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions.md +++ b/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions.md @@ -24,12 +24,6 @@ ms.date: 06/26/2018
LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
-
- LocalPoliciesSecurityOptions/Accounts_EnableAdministratorAccountStatus -
-
- LocalPoliciesSecurityOptions/Accounts_EnableGuestAccountStatus -
LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
@@ -255,131 +249,6 @@ The following list shows the supported values:
- -**LocalPoliciesSecurityOptions/Accounts_EnableAdministratorAccountStatus** - - -

Attack surface reduction
- - - - - - - - - - - - - - - - - - -
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark3check mark3check mark3check mark3cross markcross mark
- - - -[Scope](./policy-configuration-service-provider.md#policy-scope): - -> [!div class = "checklist"] -> * Device - -
- - - -This security setting determines whether the local Administrator account is enabled or disabled. - -If you try to reenable the Administrator account after it has been disabled, and if the current Administrator password does not meet the password requirements, you cannot reenable the account. In this case, an alternative member of the Administrators group must reset the password on the Administrator account. For information about how to reset a password, see To reset a password. -Disabling the Administrator account can become a maintenance issue under certain circumstances. - -Under Safe Mode boot, the disabled Administrator account will only be enabled if the machine is non-domain joined and there are no other local active administrator accounts. If the computer is domain joined the disabled administrator will not be enabled. - -Default: Disabled. - -Value type is integer. Supported operations are Add, Get, Replace, and Delete. - - - -GP Info: -- GP English name: *Accounts: Administrator account status* -- GP path: *Windows Settings/Security Settings/Local Policies/Security Options* - - - -Valid values: -- 0 - local Administrator account is disabled -- 1 - local Administrator account is enabled - - - - -
- - -**LocalPoliciesSecurityOptions/Accounts_EnableGuestAccountStatus** - - - - - - - - - - - - - - - - - - - - - -
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark3check mark3check mark3check mark3cross markcross mark
- - - -[Scope](./policy-configuration-service-provider.md#policy-scope): - -> [!div class = "checklist"] -> * Device - -
- - - -This security setting determines if the Guest account is enabled or disabled. - -Default: Disabled. - -Note: If the Guest account is disabled and the security option Network Access: Sharing and Security Model for local accounts is set to Guest Only, network logons, such as those performed by the Microsoft Network Server (SMB Service), will fail. - -Value type is integer. Supported operations are Add, Get, Replace, and Delete. - - - -GP Info: -- GP English name: *Accounts: Guest account status* -- GP path: *Windows Settings/Security Settings/Local Policies/Security Options* - - - -Valid values: -- 0 - local Guest account is disabled -- 1 - local Guest account is enabled - - - - -
- **LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly** From 9873e82524118009a405dc1c5f523587aef8bcca Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 6 May 2019 14:56:41 +0500 Subject: [PATCH 245/781] update hello-cert-trust-deploy-mfa.md --- .../hello-for-business/hello-cert-trust-deploy-mfa.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md b/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md index afee1b6159..3c90a6c465 100644 --- a/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md +++ b/windows/security/identity-protection/hello-for-business/hello-cert-trust-deploy-mfa.md @@ -23,7 +23,7 @@ ms.date: 08/19/2018 - Certificate trust -On-premises deployments must use on-premises MFA Server that provides an AD FS Multifactor authentication adapter. It could be Azure Multi-Factor Authentication Server or third-party MFA solution. +On-premises deployments must use an on-premises MFA Server that provides an AD FS Multifactor authentication adapter. It can be an Azure Multi-Factor Authentication Server or a third-party MFA solution. >[!TIP] >Please make sure you've read [Validate and Deploy Multifactor Authentication Services (MFA)](hello-cert-trust-validate-deploy-mfa.md) before proceeding any further. From 80b15d0cc524e910cb285465199a5b765e87f121 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 6 May 2019 17:34:28 +0500 Subject: [PATCH 246/781] update activate-using-active-directory-based-activation-client.md source: [KMS Activation for Windows Server 2016](https://blogs.technet.microsoft.com/askpfeplat/2016/10/24/kms-activation-for-windows-server-2016/) --- .../activate-using-active-directory-based-activation-client.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/volume-activation/activate-using-active-directory-based-activation-client.md b/windows/deployment/volume-activation/activate-using-active-directory-based-activation-client.md index 03e0029f83..ddbabe01f8 100644 --- a/windows/deployment/volume-activation/activate-using-active-directory-based-activation-client.md +++ b/windows/deployment/volume-activation/activate-using-active-directory-based-activation-client.md @@ -20,6 +20,7 @@ ms.topic: article - Windows 8 - Windows Server 2012 R2 - Windows Server 2012 +- Windows Server 2016 **Looking for retail activation?** - [Get Help Activating Microsoft Windows](https://go.microsoft.com/fwlink/p/?LinkId=618644) From a214762af7e9a4335c0dd463fa450c40666d625a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 11:24:29 -0700 Subject: [PATCH 247/781] added new topic --- .../TOC.md | 1 + ...win32-apps-on-windows-10-s-mode-devices.md | 47 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.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 8b71416a15..ee04e5c824 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.md +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.md @@ -31,6 +31,7 @@ ### [Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules](use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md) ### [Use signed policies to protect Windows Defender Application Control against tampering](use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md) #### [Signing WDAC policies with SignTool.exe](signing-policies-with-signtool.md) +### [Sideload Win32 apps on S mode](sideloading-win32-apps-on-windows-10-s-mode-devices.md) ### [Disable WDAC policies](disable-windows-defender-application-control-policies.md) ### [Device Guard and AppLocker](windows-defender-device-guard-and-applocker.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md new file mode 100644 index 0000000000..c9842bdb33 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md @@ -0,0 +1,47 @@ +--- +title: Sideloading Win32 apps on Windows 10 S mode devices (Windows 10) +description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.localizationpriority: medium +author: jsuther1974 +ms.date: 05/06/2018 +--- + +# Sideloading Win32 apps on Windows 10 S mode devices + +**Applies to:** + +- Windows 10 +- Windows Server 2016 + +Windows 10 S mode is a locked-down system that only runs Store apps. +Although it provides tight security and thereby promises reduced management, its application control restrictions make it difficult for some to adopt it widely. +Sideloading makes S mode a more viable proposition for enterprise and education workloads by allowing critical Desktop apps in addition to Store apps. + +## Process Overview + +To allow Win32 apps to run on a Windows 10 device in S mode, admins must ‘unlock’ the device so exceptions can be made to S mode policy, and then upload a corresponding signed catalog for each app to Intune. Here are the steps: + +1. Unlock S mode devices through Intune + - Admin uses the Device Guard Signing Service (DGSS) in the Microsoft Store for Business to generate a root certificate for the organization and upload it to Intune + - Intune will ensure this certificate is included in a device’s unlock token from OCDUS, and any app catalogs which are signed with it will be able to run on the unlocked device +2. Create a supplemental policy to allow Win32 apps + - Admin uses Windows Defender Application Control tools to create a supplemental policy + - Admin uses DGSS to sign their supplemental policy + - Admin uploads signed supplemental policy to Intune +3. Allow Win32 app catalogs through Intune + - Admin creates catalog files (1 for every app) and signs them using DGSS or other certificate infrastructure + - Admin submits the signed catalog to Intune + - Intune applies the signed catalog to unlocked S mode device using Sidecar + +## [Admin] Setting up Business Store to use DGSS + +1. In the Azure portal, create a new resource of type Azure Active Directory, then create an associated global admin user. +2. Log in to the Microsoft Store for Business as the global admin then go to Organization > Private Store and accept +• This will automatically generate a root certificate for the organization +3. To download a root cert or upload policies/catalogs to sign, navigate to Manage > Settings > Devices +• Note: you can only upload .bin and .cat files +[Admin] Creating and Signing a Supplemental Policy From c45366c82056f6caecedabec9a79feb00dbab7e2 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 6 May 2019 11:43:34 -0700 Subject: [PATCH 248/781] Added 19H1 Power policies --- .../policy-configuration-service-provider.md | 60 ++ .../client-management/mdm/policy-csp-power.md | 975 +++++++++++++++++- 2 files changed, 1029 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index a27926a537..a565731cbb 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -2413,6 +2413,14 @@ The following diagram shows the Policy configuration service provider in tree fo
Power/DisplayOffTimeoutPluggedIn
+
+ Power/EnergySaverBatteryThresholdOnBattery +
+
+ Power/EnergySaverBatteryThresholdPluggedIn +
Power/HibernateTimeoutOnBattery
@@ -2425,12 +2433,52 @@ The following diagram shows the Policy configuration service provider in tree fo
Power/RequirePasswordWhenComputerWakesPluggedIn
+
+ Power/SelectLidCloseActionOnBattery +
+
+ Power/SelectLidCloseActionPluggedIn +
+
+ Power/SelectPowerButtonActionOnBattery +
+
+ Power/SelectPowerButtonActionPluggedIn +
+
+ Power/SelectSleepButtonActionOnBattery +
+
+ Power/SelectSleepButtonActionPluggedIn +
Power/StandbyTimeoutOnBattery
Power/StandbyTimeoutPluggedIn
+
+ Power/TurnOffHybridSleepOnBattery +
+
+ Power/TurnOffHybridSleepPluggedIn +
+
+ Power/UnattendedSleepTimeoutOnBattery +
+
+ Power/UnattendedSleepTimeoutPluggedIn +
### Printers policies @@ -4069,12 +4117,24 @@ The following diagram shows the Policy configuration service provider in tree fo - [Power/AllowStandbyWhenSleepingPluggedIn](./policy-csp-power.md#power-allowstandbywhensleepingpluggedin) - [Power/DisplayOffTimeoutOnBattery](./policy-csp-power.md#power-displayofftimeoutonbattery) - [Power/DisplayOffTimeoutPluggedIn](./policy-csp-power.md#power-displayofftimeoutpluggedin) +- [Power/EnergySaverBatteryThresholdOnBattery](./policy-csp-power.md#power-energysaverbatterythresholdonbattery) +- [Power/EnergySaverBatteryThresholdPluggedIn](./policy-csp-power.md#power-energysaverbatterythresholdpluggedin) - [Power/HibernateTimeoutOnBattery](./policy-csp-power.md#power-hibernatetimeoutonbattery) - [Power/HibernateTimeoutPluggedIn](./policy-csp-power.md#power-hibernatetimeoutpluggedin) - [Power/RequirePasswordWhenComputerWakesOnBattery](./policy-csp-power.md#power-requirepasswordwhencomputerwakesonbattery) - [Power/RequirePasswordWhenComputerWakesPluggedIn](./policy-csp-power.md#power-requirepasswordwhencomputerwakespluggedin) +- [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/StandbyTimeoutOnBattery](./policy-csp-power.md#power-standbytimeoutonbattery) - [Power/StandbyTimeoutPluggedIn](./policy-csp-power.md#power-standbytimeoutpluggedin) +- [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) - [Printers/PointAndPrintRestrictions](./policy-csp-printers.md#printers-pointandprintrestrictions) - [Printers/PointAndPrintRestrictions_User](./policy-csp-printers.md#printers-pointandprintrestrictions-user) - [Printers/PublishPrinters](./policy-csp-printers.md#printers-publishprinters) diff --git a/windows/client-management/mdm/policy-csp-power.md b/windows/client-management/mdm/policy-csp-power.md index 51f9efc4a5..376605a87a 100644 --- a/windows/client-management/mdm/policy-csp-power.md +++ b/windows/client-management/mdm/policy-csp-power.md @@ -6,12 +6,13 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 04/16/2018 +ms.date: 05/03/2019 --- # Policy CSP - Power - +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here.
@@ -31,6 +32,12 @@ ms.date: 04/16/2018
Power/DisplayOffTimeoutPluggedIn
+
+ Power/EnergySaverBatteryThresholdOnBattery +
+
+ Power/EnergySaverBatteryThresholdPluggedIn +
Power/HibernateTimeoutOnBattery
@@ -43,12 +50,42 @@ ms.date: 04/16/2018
Power/RequirePasswordWhenComputerWakesPluggedIn
+
+ Power/SelectLidCloseActionOnBattery +
+
+ Power/SelectLidCloseActionPluggedIn +
+
+ Power/SelectPowerButtonActionOnBattery +
+
+ Power/SelectPowerButtonActionPluggedIn +
+
+ Power/SelectSleepButtonActionOnBattery +
+
+ Power/SelectSleepButtonActionPluggedIn +
Power/StandbyTimeoutOnBattery
Power/StandbyTimeoutPluggedIn
+
+ Power/TurnOffHybridSleepOnBattery +
+
+ Power/TurnOffHybridSleepPluggedIn +
+
+ Power/UnattendedSleepTimeoutOnBattery +
+
+ Power/UnattendedSleepTimeoutPluggedIn +
@@ -306,6 +343,153 @@ ADMX Info:
+ +**Power/EnergySaverBatteryThresholdOnBattery** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + + +Added in Windows 10, version 1903. This policy setting allows you to specify battery charge level at which Energy Saver is turned on. + +If you enable this policy setting, you must specify a percentage value that indicates the battery charge level. Energy Saver is automatically turned on at (and below) the specified battery charge level. + +If you disable or do not configure this policy setting, users control this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Energy Saver Battery Threshold (on battery)* +- GP name: *EsBattThresholdDC* +- GP element: *EnterEsBattThreshold* +- GP path: *System/Power Management/Energy Saver Settings* +- GP ADMX file name: *power.admx* + + + +Supported values: 0-100. The default is 70. + + + + + + + + + +
+ + +**Power/EnergySaverBatteryThresholdPluggedIn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting allows you to specify battery charge level at which Energy Saver is turned on. + +If you enable this policy setting, you must provide a percentage value that indicates the battery charge level. Energy Saver is automatically turned on at (and below) the specified battery charge level. + +If you disable or do not configure this policy setting, users control this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Energy Saver Battery Threshold (plugged in)* +- GP name: *EsBattThresholdAC* +- GP element: *EnterEsBattThreshold* +- GP path: *System/Power Management/Energy Saver Settings* +- GP ADMX file name: *power.admx* + + + +Supported values: 0-100. The default is 70. + + + + + + + + + +
+ **Power/HibernateTimeoutOnBattery** @@ -558,6 +742,480 @@ ADMX Info:
+ +**Power/SelectLidCloseActionOnBattery** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting specifies the action that Windows takes when a user closes the lid on a mobile PC. + +If you enable this policy setting, you must select the desired action. + +If you disable this policy setting or do not configure it, users can see and change this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Select the lid switch action (on battery)* +- GP name: *DCSystemLidAction_2* +- GP element: *SelectDCSystemLidAction* +- GP path: *System/Power Management/Button Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported lid close switch actions (on battery): +- 0 - Take no action +- 1 - Sleep +- 2 - System hibernate sleep state +- 3 - System shutdown + + + + + + + + + + +
+ + +**Power/SelectLidCloseActionPluggedIn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting specifies the action that Windows takes when a user closes the lid on a mobile PC. + +If you enable this policy setting, you must select the desired action. + +If you disable this policy setting or do not configure it, users can see and change this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Select the lid switch action (plugged in)* +- GP name: *ACSystemLidAction_2* +- GP element: *SelectACSystemLidAction* +- GP path: *System/Power Management/Button Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported lid close switch actions (plugged in): +- 0 - Take no action +- 1 - Sleep +- 2 - System hibernate sleep state +- 3 - System shutdown + + + + + + + + + + +
+ + +**Power/SelectPowerButtonActionOnBattery** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting specifies the action that Windows takes when a user presses the Power button. + +If you enable this policy setting, you must select the desired action. + +If you disable this policy setting or do not configure it, users can see and change this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Select the Power button action (on battery)* +- GP name: *DCPowerButtonAction_2* +- GP element: *SelectDCPowerButtonAction* +- GP path: *System/Power Management/Button Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported Power button actions (on battery): +- 0 - Take no action +- 1 - Sleep +- 2 - System hibernate sleep state +- 3 - System shutdown + + + + + + + + + + +
+ + +**Power/SelectPowerButtonActionPluggedIn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting specifies the action that Windows takes when a user presses the Power button. + +If you enable this policy setting, you must select the desired action. + +If you disable this policy setting or do not configure it, users can see and change this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Select the Power button action (plugged in)* +- GP name: *ACPowerButtonAction_2* +- GP element: *SelectACPowerButtonAction* +- GP path: *System/Power Management/Button Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported Power button actions (plugged in): +- 0 - Take no action +- 1 - Sleep +- 2 - System hibernate sleep state +- 3 - System shutdown + + + + + + + + + + +
+ + +**Power/SelectSleepButtonActionOnBattery** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting specifies the action that Windows takes when a user presses the Sleep button. + +If you enable this policy setting, you must select the desired action. + +If you disable this policy setting or do not configure it, users can see and change this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Select the Sleep button action (on battery)* +- GP name: *DCSleepButtonAction_2* +- GP element: *SelectDCSleepButtonAction* +- GP path: *System/Power Management/Button Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported Sleep button actions (on battery): +- 0 - Take no action +- 1 - Sleep +- 2 - System hibernate sleep state +- 3 - System shutdown + + + + + + + + + + +
+ + +**Power/SelectSleepButtonActionPluggedIn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting specifies the action that Windows takes when a user presses the Sleep button. + +If you enable this policy setting, you must select the desired action. + +If you disable this policy setting or do not configure it, users can see and change this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Select the Sleep button action (plugged in)* +- GP name: *ACSleepButtonAction_2* +- GP element: *SelectACSleepButtonAction* +- GP path: *System/Power Management/Button Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported Sleep button actions (plugged in): +- 0 - Take no action +- 1 - Sleep +- 2 - System hibernate sleep state +- 3 - System shutdown + + + + + + + + + + +
+ **Power/StandbyTimeoutOnBattery** @@ -683,14 +1341,319 @@ ADMX Info: +
-Footnote: + +**Power/TurnOffHybridSleepOnBattery** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting allows you to turn off hybrid sleep. + +If you set this policy setting to 0, a hiberfile is not generated when the system transitions to sleep (Stand By). + +If you set this policy setting to 1 or do not configure this policy setting, users control this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off hybrid sleep (on battery)* +- GP name: *DCStandbyWithHiberfileEnable_2* +- GP path: *System/Power Management/Sleep Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported values for Hybrid sleep (on battery): +- 0 - no hibernation file for sleep (default) +- 1 - hybrid sleep + + + + + + + + + + +
+ + +**Power/TurnOffHybridSleepPluggedIn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting allows you to turn off hybrid sleep. + +If you set this policy setting to 0, a hiberfile is not generated when the system transitions to sleep (Stand By). + +If you set this policy setting to 1 or do not configure this policy setting, users control this setting. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off hybrid sleep (plugged in)* +- GP name: *ACStandbyWithHiberfileEnable_2* +- GP path: *System/Power Management/Sleep Settings* +- GP ADMX file name: *power.admx* + + + + +The following are the supported values for Hybrid sleep (plugged in): +- 0 - no hibernation file for sleep (default) +- 1 - hybrid sleep + + + + + + + + + + +
+ + +**Power/UnattendedSleepTimeoutOnBattery** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting allows you to specify the period of inactivity before Windows transitions to sleep automatically when a user is not present at the computer. + +If you enable this policy setting, you must provide a value, in seconds, indicating how much idle time should elapse before Windows automatically transitions to sleep when left unattended. If you specify 0 seconds, Windows does not automatically transition to sleep. + +If you disable or do not configure this policy setting, users control this setting. + +If the user has configured a slide show to run on the lock screen when the machine is locked, this can prevent the sleep transition from occuring. The "Prevent enabling lock screen slide show" policy setting can be used to disable the slide show feature. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Specify the unattended sleep timeout (on battery)* +- GP name: *UnattendedSleepTimeOutDC* +- GP element: *EnterUnattendedSleepTimeOut* +- GP path: *System/Power Management/Sleep Settings* +- GP ADMX file name: *power.admx* + + + +Default value for unattended sleep timeout (on battery): +300 + + + + + + + + + +
+ + +**Power/UnattendedSleepTimeoutPluggedIn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. This policy setting allows you to specify the period of inactivity before Windows transitions to sleep automatically when a user is not present at the computer. + +If you enable this policy setting, you must provide a value, in seconds, indicating how much idle time should elapse before Windows automatically transitions to sleep when left unattended. If you specify 0 seconds, Windows does not automatically transition to sleep. + +If you disable or do not configure this policy setting, users control this setting. + +If the user has configured a slide show to run on the lock screen when the machine is locked, this can prevent the sleep transition from occuring. The "Prevent enabling lock screen slide show" policy setting can be used to disable the slide show feature. + + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Specify the unattended sleep timeout (plugged in)* +- GP name: *UnattendedSleepTimeOutAC* +- GP element: *EnterUnattendedSleepTimeOut* +- GP path: *System/Power Management/Sleep Settings* +- GP ADMX file name: *power.admx* + + + +Default value for unattended sleep timeout (plugged in): +300 + + + + + + + + + + +
+ +Footnotes: - 1 - Added in Windows 10, version 1607. - 2 - Added in Windows 10, version 1703. - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. - - - +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. \ No newline at end of file From a66303016109175aa7f35a1394aa7175ca8b0b9a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 11:48:20 -0700 Subject: [PATCH 249/781] added new topic --- ...win32-apps-on-windows-10-s-mode-devices.md | 54 ++++++++++++++++--- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md index c9842bdb33..60b8c97f46 100644 --- a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md @@ -37,11 +37,53 @@ To allow Win32 apps to run on a Windows 10 device in S mode, admins must ‘unlo - Admin submits the signed catalog to Intune - Intune applies the signed catalog to unlocked S mode device using Sidecar -## [Admin] Setting up Business Store to use DGSS +## Setting up Business Store to use DGSS 1. In the Azure portal, create a new resource of type Azure Active Directory, then create an associated global admin user. -2. Log in to the Microsoft Store for Business as the global admin then go to Organization > Private Store and accept -• This will automatically generate a root certificate for the organization -3. To download a root cert or upload policies/catalogs to sign, navigate to Manage > Settings > Devices -• Note: you can only upload .bin and .cat files -[Admin] Creating and Signing a Supplemental Policy +2. Log in to the Microsoft Store for Business as the global admin then go to **Organization** > **Private Store** and accept. + This will automatically generate a root certificate for the organization. +3. To download a root cert or upload policies/catalogs to sign, navigate to **Manage** > **Settings** > **Devices**. + Note: you can only upload .bin and .cat files. + +## Creating and Signing a Supplemental Policy + +1. Create new base policy using [New-CIPolicy](https://docs.microsoft.com/powershell/module/configci/new-cipolicy?view=win10-ps) + ```powershell + New-CIPolicy -Level PcaCertificate -UserPEs -ScanPath -MultiplePolicyFormat 3> -FilePath + ``` +2. Change it to a supplemental policy using [Set-CIPolicyIdInfo](https://docs.microsoft.com/powershell/module/configci/set-cipolicyidinfo?view=win10-ps) + ```powershell + Set-CIPolicyIdInfo -BasePolicyToSupplementPath -SupplementsBasePolicyID 5951A96A-E0B5-4D3D-8FB8-3E5B61030784 -FilePath + ``` + Note: ‘5951A96A-E0B5-4D3D-8FB8-3E5B61030784' is the S-mode Base Policy ID. +3. Put policy in enforce mode using [Set-RuleOption](https://docs.microsoft.com/powershell/module/configci/set-ruleoption?view=win10-ps) + ```powershell + Set-RuleOption -FilePath -Option 3 –Delete + ``` + This deletes the ‘audit mode’ qualifier. +4. Convert to .bin using [ConvertFrom-CIPolicy](https://docs.microsoft.com/powershell/module/configci/convertfrom-cipolicy?view=win10-ps) + ```powershell + ConvertFrom-CIPolicy -XmlFilePath -BinaryFilePath + ``` + Note: PolicyID can be found by inspecting the Supplemental Policy XML. Convert to .bin to sign with DGSS (recommended) or .cip to sign locally. +5. To sign using the recommended DGSS option through the Microsoft Store for Business, click **Manage** > **Settings** > **Devices** > **Upload** > **Sign**. + To sign locally using signtool, see [Signing policies with signtool](signing-policies-with-signtool.md) + +## Creating and Signing an App Catalog +An admin must generate an app catalog for every deployed app: +1. Use Package Inspector to [create a catalog](https://docs.microsoft.com/microsoft-store/add-unsigned-app-to-code-integrity-policy#a-href-idcreate-catalog-filesacreate-catalog-files-for-your-unsigned-app) + - Start Package Inspector to scan the installer: + ```console + PackageInspector.exe start C: -path + ``` + - Open app installer + - Stop Package Inspector: + ```console + PackageInspector.exe stop C: -Name -cdfpath + ``` +2. To sign using the recommended DGSS option through the Microsoft Store for Business, click **Manage** > **Settings** > **Devices** > **Upload** > **Sign**. + To sign locally using signtool, see [Signing policies with signtool](signing-policies-with-signtool.md) + +## User experience + +Users will either have apps pushed directly to their devices by their admins, or they can download apps that their admins have made available through Company Portal From 23ac84be9b08141ee17b575da3bc986f7c47a65f Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 11:50:30 -0700 Subject: [PATCH 250/781] edits --- ...sideloading-win32-apps-on-windows-10-s-mode-devices.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md index 60b8c97f46..249ce3ddce 100644 --- a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md @@ -67,7 +67,7 @@ To allow Win32 apps to run on a Windows 10 device in S mode, admins must ‘unlo ``` Note: PolicyID can be found by inspecting the Supplemental Policy XML. Convert to .bin to sign with DGSS (recommended) or .cip to sign locally. 5. To sign using the recommended DGSS option through the Microsoft Store for Business, click **Manage** > **Settings** > **Devices** > **Upload** > **Sign**. - To sign locally using signtool, see [Signing policies with signtool](signing-policies-with-signtool.md) + To sign locally using signtool, see [Signing policies with signtool](signing-policies-with-signtool.md). ## Creating and Signing an App Catalog An admin must generate an app catalog for every deployed app: @@ -76,14 +76,14 @@ An admin must generate an app catalog for every deployed app: ```console PackageInspector.exe start C: -path ``` - - Open app installer + - Open the app installer. - Stop Package Inspector: ```console PackageInspector.exe stop C: -Name -cdfpath ``` 2. To sign using the recommended DGSS option through the Microsoft Store for Business, click **Manage** > **Settings** > **Devices** > **Upload** > **Sign**. - To sign locally using signtool, see [Signing policies with signtool](signing-policies-with-signtool.md) + To sign locally using signtool, see [Signing policies with signtool](signing-policies-with-signtool.md). ## User experience -Users will either have apps pushed directly to their devices by their admins, or they can download apps that their admins have made available through Company Portal +Users will either have apps pushed directly to their devices by their admins, or they can download apps that their admins have made available through the Company Portal. From 2956823beaf3cb062fc8c9f285fa13c825b67d7b Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 6 May 2019 12:07:09 -0700 Subject: [PATCH 251/781] removed extra space --- windows/client-management/mdm/policy-csp-power.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-power.md b/windows/client-management/mdm/policy-csp-power.md index 376605a87a..c1696a003a 100644 --- a/windows/client-management/mdm/policy-csp-power.md +++ b/windows/client-management/mdm/policy-csp-power.md @@ -67,7 +67,7 @@ ms.date: 05/03/2019
Power/SelectSleepButtonActionPluggedIn -
+
Power/StandbyTimeoutOnBattery
From ec802e324eb6f1d8caf26495f7a7c1d1e9be267a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 12:08:33 -0700 Subject: [PATCH 252/781] adding path-based rules --- .../select-types-of-rules-to-create.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 1a987c35e7..22294479af 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -23,8 +23,6 @@ Windows Defender Application Control (WDAC) provides control over a computer run A common system imaging practice in today’s IT organization is to establish a “golden” image as a reference for what an ideal system should look like, and then use that image to clone additional company assets. WDAC policies follow a similar methodology, that begins with the establishment of a golden computer. As with imaging, you can have multiple golden computers based on model, department, application set, and so on. Although the thought process around the creation of WDAC policies is similar to imaging, these policies should be maintained independently. Assess the necessity of additional WDAC policies based on what should be allowed to be installed and run and for whom. For more details on doing this assessment, see the [WDAC Design Guide](windows-defender-application-control-design-guide.md). -> **Note**  Each computer can have only **one** WDAC policy at a time. Whichever way you deploy this policy, it is renamed to SIPolicy.p7b and copied to **C:\\Windows\\System32\\CodeIntegrity** and, for UEFI computers, **<EFI System Partition>\\Microsoft\\Boot**. Keep this in mind when you create your WDAC policies. - Optionally, WDAC can align with your software catalog as well as any IT department–approved applications. One straightforward method to implement WDAC is to use existing images to create one master WDAC policy. You do so by creating a WDAC policy from each image, and then by merging the policies. This way, what is installed on all of those images will be allowed to run, if the applications are installed on a computer based on a different image. Alternatively, you may choose to create a base applications policy and add policies based on the computer’s role or department. Organizations have a choice of how their policies are created, merged or serviced, and managed. If you plan to use an internal CA to sign catalog files or WDAC policies, see the steps in [Optional: Create a code signing certificate for Windows Defender Application Control](create-code-signing-cert-for-windows-defender-application-control.md). @@ -103,4 +101,33 @@ To create the WDAC policy, they build a reference server on their standard hardw As part of normal operations, they will eventually install software updates, or perhaps add software from the same software providers. Because the "Publisher" remains the same on those updates and software, they will not need to update their WDAC policy. If they come to a time when the internally-written, unsigned application must be updated, they must also update the WDAC policy so that the hash in the policy matches the hash of the updated internal application. -They could also choose to create a catalog that captures information about the unsigned internal application, then sign and distribute the catalog. Then the internal application could be handled by WDAC policies in the same way as any other signed application. An update to the internal application would only require that the catalog be regenerated, signed, and distributed (no restarts would be required). \ No newline at end of file +They could also choose to create a catalog that captures information about the unsigned internal application, then sign and distribute the catalog. Then the internal application could be handled by WDAC policies in the same way as any other signed application. An update to the internal application would only require that the catalog be regenerated, signed, and distributed (no restarts would be required). + +## Path-based rules + +Beginning with Windows 10 version 1903, WDAC policies can contain path-based rules. + +- New-CIPolicy parameters +o FilePath: create path rules under path for anything not user-writeable (at the individual file level) +New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u + Optionally, add -UserWriteablePaths to ignore user writeability +o FilePathRule: create a rule where filepath string is directly set to value of +New-CIPolicyRule -FilePathRule +• Useful for wildcards like C:\foo\* +• Usage: same flow as per-app rules +$rules = New-CIPolicyRule … +$rules += New-CIPolicyRule … +… +New-CIPolicy -Rules $rules -f .\mypolicy.xml -u +• Wildcards supported: +o Suffix (ex. C:\foo\*) OR Prefix (ex. *\foo\bar.exe) + One or the other, not both at the same time + Does not support wildcard in the middle (ex. C:\*\foo.exe) +o Examples: + %WINDIR%\... + %SYSTEM32%\... + %OSDRIVE%\... +• Disable default FilePath rule protection of enforcing user-writeability +Set-RuleOption -o 18 .\policy.xml +o Adds “Disabled:Runtime FilePath Rule Protection” to the policy + From 44bb04a93af5d51764df038568758bab57e09d8e Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 12:24:44 -0700 Subject: [PATCH 253/781] new section --- .../select-types-of-rules-to-create.md | 60 ++++++++++++------- 1 file changed, 38 insertions(+), 22 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 22294479af..14ae09388f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -108,26 +108,42 @@ They could also choose to create a catalog that captures information about the u Beginning with Windows 10 version 1903, WDAC policies can contain path-based rules. - New-CIPolicy parameters -o FilePath: create path rules under path for anything not user-writeable (at the individual file level) -New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u - Optionally, add -UserWriteablePaths to ignore user writeability -o FilePathRule: create a rule where filepath string is directly set to value of -New-CIPolicyRule -FilePathRule -• Useful for wildcards like C:\foo\* -• Usage: same flow as per-app rules -$rules = New-CIPolicyRule … -$rules += New-CIPolicyRule … -… -New-CIPolicy -Rules $rules -f .\mypolicy.xml -u -• Wildcards supported: -o Suffix (ex. C:\foo\*) OR Prefix (ex. *\foo\bar.exe) - One or the other, not both at the same time - Does not support wildcard in the middle (ex. C:\*\foo.exe) -o Examples: - %WINDIR%\... - %SYSTEM32%\... - %OSDRIVE%\... -• Disable default FilePath rule protection of enforcing user-writeability -Set-RuleOption -o 18 .\policy.xml -o Adds “Disabled:Runtime FilePath Rule Protection” to the policy + - FilePath: create path rules under path for anything not user-writeable (at the individual file level) + ```console + New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u + ``` + Optionally, add -UserWriteablePaths to ignore user writeability + + - FilePathRule: create a rule where filepath string is directly set to value of + ```console + New-CIPolicyRule -FilePathRule + ``` + Useful for wildcards like C:\foo\\* + +- Usage: same flow as per-app rules + ```xml + $rules = New-CIPolicyRule … + $rules += New-CIPolicyRule … + … + ``` + + ```console + New-CIPolicyRule -f .\mypolicy.xml -u + ``` + +- Wildcards supported: + Suffix (ex. C:\foo\\*) OR Prefix (ex. *\foo\bar.exe) + - One or the other, not both at the same time + - Does not support wildcard in the middle (ex. C:\\*\foo.exe) + - Examples: + - %WINDIR%\\... + - %SYSTEM32%\\... + - %OSDRIVE%\\... + +- Disable default FilePath rule protection of enforcing user-writeability + For example, to add “Disabled:Runtime FilePath Rule Protection” to the policy: + ```console + Set-RuleOption -o 18 .\policy.xml + ``` + From 5b121e06fda2b52493fb9818c21f4441d71459ea Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 12:29:36 -0700 Subject: [PATCH 254/781] escaped ex --- .../select-types-of-rules-to-create.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 14ae09388f..9dca57a76c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -108,13 +108,13 @@ They could also choose to create a catalog that captures information about the u Beginning with Windows 10 version 1903, WDAC policies can contain path-based rules. - New-CIPolicy parameters - - FilePath: create path rules under path for anything not user-writeable (at the individual file level) + - FilePath: create path rules under path \ for anything not user-writeable (at the individual file level) ```console New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u ``` Optionally, add -UserWriteablePaths to ignore user writeability - - FilePathRule: create a rule where filepath string is directly set to value of + - FilePathRule: create a rule where filepath string is directly set to value of \ ```console New-CIPolicyRule -FilePathRule ``` From cab27d69904f9b3ab8c26581297700979e1d8af6 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 12:43:42 -0700 Subject: [PATCH 255/781] added new toc entry --- .../TOC.md | 1 + .../select-types-of-rules-to-create.md | 44 ------------ ...improvements-in-windows-10-version-1903.md | 67 +++++++++++++++++++ 3 files changed, 68 insertions(+), 44 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.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 ee04e5c824..89a1b3bafb 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.md +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.md @@ -34,6 +34,7 @@ ### [Sideload Win32 apps on S mode](sideloading-win32-apps-on-windows-10-s-mode-devices.md) ### [Disable WDAC policies](disable-windows-defender-application-control-policies.md) ### [Device Guard and AppLocker](windows-defender-device-guard-and-applocker.md) +### [Windows Defender Application Control improvements in Windows 10 version 1903](windows-defender-application-control-improvements-in-windows-10-version-1903.md) ## [AppLocker](applocker\applocker-overview.md) ### [Administer AppLocker](applocker\administer-applocker.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 9dca57a76c..85b9f016f2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -103,47 +103,3 @@ As part of normal operations, they will eventually install software updates, or They could also choose to create a catalog that captures information about the unsigned internal application, then sign and distribute the catalog. Then the internal application could be handled by WDAC policies in the same way as any other signed application. An update to the internal application would only require that the catalog be regenerated, signed, and distributed (no restarts would be required). -## Path-based rules - -Beginning with Windows 10 version 1903, WDAC policies can contain path-based rules. - -- New-CIPolicy parameters - - FilePath: create path rules under path \ for anything not user-writeable (at the individual file level) - ```console - New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u - ``` - Optionally, add -UserWriteablePaths to ignore user writeability - - - FilePathRule: create a rule where filepath string is directly set to value of \ - ```console - New-CIPolicyRule -FilePathRule - ``` - Useful for wildcards like C:\foo\\* - -- Usage: same flow as per-app rules - ```xml - $rules = New-CIPolicyRule … - $rules += New-CIPolicyRule … - … - ``` - - ```console - New-CIPolicyRule -f .\mypolicy.xml -u - ``` - -- Wildcards supported: - Suffix (ex. C:\foo\\*) OR Prefix (ex. *\foo\bar.exe) - - One or the other, not both at the same time - - Does not support wildcard in the middle (ex. C:\\*\foo.exe) - - Examples: - - %WINDIR%\\... - - %SYSTEM32%\\... - - %OSDRIVE%\\... - -- Disable default FilePath rule protection of enforcing user-writeability - For example, to add “Disabled:Runtime FilePath Rule Protection” to the policy: - ```console - Set-RuleOption -o 18 .\policy.xml - ``` - - diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md new file mode 100644 index 0000000000..69413bcaca --- /dev/null +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -0,0 +1,67 @@ +--- +title: Windows Defender Application Control improvements in Windows 10 version 1903 (Windows 10) +description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.localizationpriority: medium +author: jsuther1974 +ms.date: 05/06/2018 +--- + +# Windows Defender Application Control improvements in Windows 10 version 1903 + +**Applies to:** + +- Windows 10 +- Windows Server 2016 + +## Path-based rules + +Beginning with Windows 10 version 1903, WDAC policies can contain path-based rules. + +- New-CIPolicy parameters + - FilePath: create path rules under path \ for anything not user-writeable (at the individual file level) + ```console + New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u + ``` + Optionally, add -UserWriteablePaths to ignore user writeability + + - FilePathRule: create a rule where filepath string is directly set to value of \ + ```console + New-CIPolicyRule -FilePathRule + ``` + Useful for wildcards like C:\foo\\* + +- Usage: same flow as per-app rules + ```xml + $rules = New-CIPolicyRule … + $rules += New-CIPolicyRule … + … + ``` + + ```console + New-CIPolicyRule -f .\mypolicy.xml -u + ``` + +- Wildcards supported: + Suffix (ex. C:\foo\\*) OR Prefix (ex. *\foo\bar.exe) + - One or the other, not both at the same time + - Does not support wildcard in the middle (ex. C:\\*\foo.exe) + - Examples: + - %WINDIR%\\... + - %SYSTEM32%\\... + - %OSDRIVE%\\... + +- Disable default FilePath rule protection of enforcing user-writeability + For example, to add “Disabled:Runtime FilePath Rule Protection” to the policy: + ```console + Set-RuleOption -o 18 .\policy.xml + ``` + +## Multiple Policies + +Beginning with Windows 10 vesion 1903, WDAC supportd multiple code integrity policies for one device. + + From e177eeff58aac8b8445d5c425016e9e74dac7f68 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Mon, 6 May 2019 22:38:39 +0200 Subject: [PATCH 256/781] Update hello-adequate-domain-controllers.md Typo and grammar fixes https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3203 --- .../hello-adequate-domain-controllers.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-adequate-domain-controllers.md b/windows/security/identity-protection/hello-for-business/hello-adequate-domain-controllers.md index ebb6eed030..680fe15627 100644 --- a/windows/security/identity-protection/hello-for-business/hello-adequate-domain-controllers.md +++ b/windows/security/identity-protection/hello-for-business/hello-adequate-domain-controllers.md @@ -24,21 +24,21 @@ ms.date: 08/20/2018 ## How many is adequate -How can you find out how many domain controllers are needed? You can use performance monitoring on your domain controllers to determine existing authentication traffic. Windows Server 2016 includes the KDC AS Requests performance counter. You can use these counters to determine how much of a domain controllers load is due to initial Kerberos authentication. It's important to remember that authentication for a Windows Hello for Business key trust deployment does not affect Kerberos authentication--it remains unchanged. +How can you find out how many domain controllers are needed? You can use performance monitoring on your domain controllers to determine existing authentication traffic. Windows Server 2016 includes the KDC AS Requests performance counter. You can use these counters to determine how much of a domain controller's load is due to initial Kerberos authentication. It's important to remember that authentication for a Windows Hello for Business key trust deployment does not affect Kerberos authentication--it remains unchanged. Windows 10 accomplishes Windows Hello for Business key trust authentication by mapping an Active Directory user account to one or more public keys. This mapping occurs on the domain controller, which is why the deployment needs Windows Server 2016 domain controllers. Public key mapping is only supported by Windows Server 2016 domain controllers. Therefore, users in a key trust deployment must authenticate to a Windows Server 2016 domain controller. -Determining an adequate number of Windows Server 2016 domain controllers is important to ensure you have enough domain controllers to satisfy all authentication requests, including users mapped with public key trust. What many administrators do not realize is that adding the most current version of a domain controller (in this case Windows Server 2016) to a deployment of existing domain controllers (Windows Server 2008R2 or Windows Server 2012R2) instantly makes that single domain controller susceptible to carrying the most load, or what is commonly referred to as "piling on". To illustrate the "piling on" concept, consider the following scenario. +Determining an adequate number of Windows Server 2016 domain controllers is important to ensure you have enough domain controllers to satisfy all authentication requests, including users mapped with public key trust. What many administrators do not realize is that adding the most current version of a domain controller (in this case Windows Server 2016) to a deployment of existing domain controllers (Windows Server 2008R2 or Windows Server 2012R2) instantly makes that single domain controller susceptible to carrying the most load, or what is commonly referred to as "piling on". To illustrate the "piling on" concept, consider the following scenario: -Consider a controlled environment where there are 1000 client computers and the authentication load of these 1000 client computers is evenly distributed across 10 domain controllers in the environment. The Kerberos AS requests load would look something like the following. +Consider a controlled environment where there are 1000 client computers and the authentication load of these 1000 client computers is evenly distributed across 10 domain controllers in the environment. The Kerberos AS requests load would look something like the following: ![dc-chart1](images/plan/dc-chart1.png) -The environment changes. The first change includes DC1 upgraded to Windows Server 2016 to support Windows Hello for Business key-trust authentication. Next, 100 clients enroll for Windows Hello for Business using the public key trust deployment. Given all other factors stay constant, the authentication would now look like the following. +The environment changes. The first change includes DC1 upgraded to Windows Server 2016 to support Windows Hello for Business key-trust authentication. Next, 100 clients enroll for Windows Hello for Business using the public key trust deployment. Given all other factors stay constant, the authentication would now look like the following: ![dc-chart2](images/plan/dc-chart2.png) -The Windows Server 2016 domain controller is handling 100 percent of all public key trust authentication. However, it is also handling 10 percent of the password authentication. Why? This behavior occurs because domain controllers 2- 10 only support password and certificate trust authentication; only a Windows Server 2016 domain controller supports authentication public key trust authentication. The Windows Server 2016 domain controller understands how to authenticate password and certificate trust authentication and will continue to share the load of authenticating those clients. Because DC1 can handle all forms of authentication, it will be bear more of the authentication load, and easily become overloaded. What if another Windows Server 2016 domain controller is added, but without deploying Windows Hello for Business to anymore clients. +The Windows Server 2016 domain controller is handling 100 percent of all public key trust authentication. However, it is also handling 10 percent of the password authentication. Why? This behavior occurs because domain controllers 2- 10 only support password and certificate trust authentication; only a Windows Server 2016 domain controller supports authentication public key trust authentication. The Windows Server 2016 domain controller understands how to authenticate password and certificate trust authentication and will continue to share the load of authenticating those clients. Because DC1 can handle all forms of authentication, it will be bear more of the authentication load, and easily become overloaded. What if another Windows Server 2016 domain controller is added, but without deploying Windows Hello for Business to anymore clients? ![dc-chart3](images/plan/dc-chart3.png) @@ -63,7 +63,7 @@ The preceding was an example to show why it's unrealistic to have a "one-size-fi ## Determining total AS Request load -Each organization needs to have an baseline of the AS request load that occurs in their environment. Windows Server provides the KDC AS Requests performance counter that helps you determine this. +Each organization needs to have a baseline of the AS request load that occurs in their environment. Windows Server provides the KDC AS Requests performance counter that helps you determine this. Pick a site where you plan to upgrade the clients to Windows Hello for Business public key trust. Pick a time when authentication traffic is most significant--Monday morning is great time as everyone is returning to the office. Enable the performance counter on *all* the domain controllers in that site. Collect KDC AS Requests performance counters for two hours: * A half-hour before you expect initial authentication (sign-ins and unlocks) to be significant @@ -75,29 +75,29 @@ For example, if employees are scheduled to come into the office at 9:00am. Your > [!NOTE] > To capture all the authentication traffic. Ensure that all computers are powered down to get the most accurate authentication information (computers and services authenticate at first power up--you need to consider this authentication in your evaluation). -Aggregate the performance data of all domain controllers. Look for the maximum KDC AS Requests for each domain controller. Find the median time when the maximum number of requests occurred for the site, this should represent when the site is experience the highest amount of authentication. +Aggregate the performance data of all domain controllers. Look for the maximum KDC AS Requests for each domain controller. Find the median time when the maximum number of requests occurred for the site, this should represent when the site is experiencing the highest amount of authentication. -Add the number of authentications for each domain controller for the median time. You now have the total authentication for the site during a peak time. Using this metric, you can determine the distribution of authentication across the domain controllers in the site by dividing the domain controller's authentication number for the median time by the total authentication. Multiple the quotient by 10 to convert the distribution to a percentage. To validate your math, all the distributions should equal 100 percent. +Add the number of authentications for each domain controller for the median time. You now have the total authentication for the site during a peak time. Using this metric, you can determine the distribution of authentication across the domain controllers in the site by dividing the domain controller's authentication number for the median time by the total authentication. Multiply the quotient by 10 to convert the distribution to a percentage. To validate your math, all the distributions should equal 100 percent. -Review the distribution of authentication. Hopefully, none of these are above 70 percent. It's always good to reserve some capacity for the unexpected. Also, the primary purposes of a domain controller is to provide authentication and handle Active Directory operations. Identify domain controllers with lower distributions of authentication as potential candidates for the initial domain controller upgrades in conjunction with a reasonable distribution of clients provisioned for Windows Hello for Business. +Review the distribution of authentication. Hopefully, none of these are above 70 percent. It's always good to reserve some capacity for the unexpected. Also, the primary purposes of a domain controller are to provide authentication and handle Active Directory operations. Identify domain controllers with lower distributions of authentication as potential candidates for the initial domain controller upgrades in conjunction with a reasonable distribution of clients provisioned for Windows Hello for Business. ## Monitoring Authentication -Using the same methods previously described above, monitor the Kerberos authentication after upgrading a domain controller and your first phase of Windows Hello for Business deployments. Make note of the delta of authentication before and after upgrading the domain controller to Windows Server 2016. This delta is representative of authentication resulting from the first phase of your Windows Hello for Business clients. This gives you a baseline for your environment to where you can form a statement such as +Using the same methods previously described above, monitor the Kerberos authentication after upgrading a domain controller and your first phase of Windows Hello for Business deployments. Make note of the delta of authentication before and after upgrading the domain controller to Windows Server 2016. This delta is representative of authentication resulting from the first phase of your Windows Hello for Business clients. This gives you a baseline for your environment from which you can form a statement such as ```"Every n Windows Hello for Business clients results in x percentage of key-trust authentication."``` -Where _n_ equals the number of clients you switched to Windows Hello for Business and _x_ equals the increased percentage of authentication from the upgraded domain controller. Armed with information, you can apply the observations of upgrading domain controllers and increasing Windows Hello for Business client count to appropriately phase your deployment. +Where _n_ equals the number of clients you switched to Windows Hello for Business and _x_ equals the increased percentage of authentication from the upgraded domain controller. Armed with this information, you can apply the observations of upgrading domain controllers and increasing Windows Hello for Business client count to appropriately phase your deployment. Remember, increasing the number of clients changes the volume of authentication distributed across the Windows Server 2016 domain controllers. If there is only one Windows Server 2016 domain controller, there's no distribution and you are simply increasing the volume of authentication for which THAT domain controller is responsible. -Increasing the number of number of domain controllers distributes the volume of authentication, but doesn't change it. Therefore, as you add more domain controllers, the burden of authentication for which each domain controller is responsible decrease. Upgrading two domain controller changes the distribution to 50 percent. Upgrading three domain controllers changes the distribution to 33 percent, and so on. +Increasing the number of domain controllers distributes the volume of authentication, but doesn't change it. Therefore, as you add more domain controllers, the burden of authentication, for which each domain controller is responsible, decreases. Upgrading two domain controller changes the distribution to 50 percent. Upgrading three domain controllers changes the distribution to 33 percent, and so on. ## Strategy The simplest strategy you can employ is to upgrade one domain controller and monitor the single domain controller as you continue to phase in new Windows Hello for Business key-trust clients until it reaches a 70 or 80 percent threshold. -Then, upgrade a second domain controller. Monitor the authentication on both domain controllers to determine how the authentication distributes between the two domain controllers. Introduce more Windows Hello for Business clients while monitoring the authentication on the two upgraded domain controllers. Once those reach your environments designated capacity, then upgrade another domain controller. +Then, upgrade a second domain controller. Monitor the authentication on both domain controllers to determine how the authentication distributes between the two domain controllers. Introduce more Windows Hello for Business clients while monitoring the authentication on the two upgraded domain controllers. Once those reach your environment's designated capacity, you can upgrade another domain controller. Repeat until your deployment for that site is complete. Now, monitor authentication across all your domain controllers like you did the very first time. Determine the distribution of authentication for each domain controller. Identify the percentage of distribution for which it is responsible. If a single domain controller is responsible for 70 percent of more of the authentication, you may want to consider adding a domain controller to reduce the distribution of authentication volume. -However, before considering this, ensure the high load of authentication is not a result of applications and services where their configuration has a statically configured domain controller. Adding domain controllers will not resolve the additional authentication load problem in this scenario. Instead, manually distribute the authentication to different domain controllers among all the services or applications. Alternatively, try simply using the domain name rather than a specific domain controller. Each domain controller has an A record registered in DNS for the domain name, which DNS will round robin with each DNS query. It's not the best load balancer, however, it is a better alternative to static domain controller configurations, provided the configuration is compatible with your service or application. +However, before considering this, ensure the high load of authentication is not a result of applications and services where their configuration has a statically-configured domain controller. Adding domain controllers will not resolve the additional authentication load problem in this scenario. Instead, manually distribute the authentication to different domain controllers among all the services or applications. Alternatively, try simply using the domain name rather than a specific domain controller. Each domain controller has an A record registered in DNS for the domain name, which DNS will round robin with each DNS query. It's not the best load balancer, however, it is a better alternative to static domain controller configurations, provided the configuration is compatible with your service or application. From 7556ea14b48f3b3bc481507b95395b3a9c3560ad Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Mon, 6 May 2019 22:42:41 +0200 Subject: [PATCH 257/781] Update hello-hybrid-key-trust.md Typo https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3203 --- .../hello-for-business/hello-hybrid-key-trust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md index 303b6ce403..d74bd02a0e 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md @@ -34,7 +34,7 @@ The new deployment baseline helps organizations who are moving to Azure and Offi This baseline provides detailed procedures to move your environment from an on-premises only environment to a hybrid environment using Windows Hello for Business to authenticate to Azure Active Directory and to your on-premises Active Directory using a single Windows sign-in. -You’re next step is to familiarize yourself with the prerequisites needed for the deployment. Many of the prerequisites will be new for organizations and individuals pursuing the new deployment baseline. Organizations and individuals starting from the federated baseline will likely be familiar with most of the prerequisites, but should validate they are using the proper versions that include the latest updates. +Your next step is to familiarize yourself with the prerequisites needed for the deployment. Many of the prerequisites will be new for organizations and individuals pursuing the new deployment baseline. Organizations and individuals starting from the federated baseline will likely be familiar with most of the prerequisites, but should validate they are using the proper versions that include the latest updates. > [!div class="nextstepaction"] > [Prerequistes](hello-hybrid-key-trust-prereqs.md) From 52f92056d8658810a2cfa33861389b441956b207 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Mon, 6 May 2019 22:48:13 +0200 Subject: [PATCH 258/781] Update hello-hybrid-key-new-install.md Typos https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3203 --- .../hello-for-business/hello-hybrid-key-new-install.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md index d9874f88c3..831a9879cb 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md @@ -80,7 +80,7 @@ If you do not have an existing public key infrastructure, please review [Certifi > [!IMPORTANT] > For Azure AD joined device to authenticate to and use on-premises resources, ensure you: > * Install the root certificate authority certificate for your organization in the user's trusted root certificate store. -> * Publish your certificate revocation list to a location that is available to Azure AD joined devices, such as a web-based url. +> * Publish your certificate revocation list to a location that is available to Azure AD joined devices, such as a web-based URL. ### Section Review ### @@ -135,7 +135,7 @@ Alternatively, you can configure Windows Server 2016 Active Directory Federation > * Review the overview and uses of Azure Multifactor Authentication. > * Review your Azure Active Directory subscription for Azure Multifactor Authentication. > * Create an Azure Multifactor Authentication Provider, if necessary. -> * Configure Azure Multifactor Authentiation features and settings. +> * Configure Azure Multifactor Authentication features and settings. > * Understand the different User States and their effect on Azure Multifactor Authentication. > * Consider using Azure Multifactor Authentication or a third-party multifactor authentication provider with Windows Server Active Directory Federation Services, if necessary. From e486b2536bf6035772818f7579d5618c8b662771 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Mon, 6 May 2019 22:53:20 +0200 Subject: [PATCH 259/781] Update hello-hybrid-key-trust-devreg.md Typos https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3203 --- .../hello-for-business/hello-hybrid-key-trust-devreg.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-devreg.md index 9a49d7ab15..f7ec72d697 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-devreg.md @@ -38,7 +38,7 @@ Begin configuring device registration to support Hybrid Windows Hello for Busine To do this, follow the **Configure device settings** steps under [Setting up Azure AD Join in your organization](https://azure.microsoft.com/documentation/articles/active-directory-azureadjoin-setup/) -Next, follow the guidance on the [How to configure hybrid Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-hybrid-azuread-joined-devices-setup) page. In the **Configuration steps** section, identify you configuration at the top of the table (either **Windows current and password hash sync** or **Windows current and federation**) and perform only the steps identified with a check mark. +Next, follow the guidance on the [How to configure hybrid Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-hybrid-azuread-joined-devices-setup) page. In the **Configuration steps** section, identify your configuration at the top of the table (either **Windows current and password hash sync** or **Windows current and federation**) and perform only the steps identified with a check mark.

@@ -47,7 +47,7 @@ Next, follow the guidance on the [How to configure hybrid Azure Active Directory ## Follow the Windows Hello for Business hybrid key trust deployment guide 1. [Overview](hello-hybrid-cert-trust.md) -2. [Prerequistes](hello-hybrid-cert-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-cert-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-cert-new-install.md) 4. [Configure Directory Synchronization](hello-hybrid-key-trust-dirsync.md) 5. Configure Azure Device Registration (*You are here*) From 83a316f4dfa239f785f48abf9ea612ebb056841a Mon Sep 17 00:00:00 2001 From: yoosi Date: Mon, 6 May 2019 14:06:22 -0700 Subject: [PATCH 260/781] correct typo in bitlocker-basic-deployment.md --- .../bitlocker/bitlocker-basic-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md index c9ba5464a6..9ea0ddd3dc 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md +++ b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md @@ -529,7 +529,7 @@ Disable-BitLocker -MountPoint E:,F:,G: ``` ## See also -- [Prepare your organization for BitLocker: Planning and p\\olicies](prepare-your-organization-for-bitlocker-planning-and-policies.md) +- [Prepare your organization for BitLocker: Planning and policies](prepare-your-organization-for-bitlocker-planning-and-policies.md) - [BitLocker recovery guide](bitlocker-recovery-guide-plan.md) - [BitLocker: How to enable Network Unlock](bitlocker-how-to-enable-network-unlock.md) - [BitLocker overview](bitlocker-overview.md) From 68c1c54c477b45cfb1f12eeb9831de1c349c2650 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Mon, 6 May 2019 23:13:19 +0200 Subject: [PATCH 261/781] Update hello-planning-guide.md Typos https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3203 --- .../hello-for-business/hello-planning-guide.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md index 1700566e52..462ce37ed5 100644 --- a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md @@ -136,7 +136,7 @@ The Windows Hello for Business deployment depends on an enterprise public key in ### Cloud -Some deployment combinations require an Azure account and some require Azure Active Directory for user identities. These cloud requirements may only need an Azure account while other features need an Azure Active Directory Premium subscription. The planning process identifies and differentiates the components that are needed from the those that are optional. +Some deployment combinations require an Azure account, and some require Azure Active Directory for user identities. These cloud requirements may only need an Azure account while other features need an Azure Active Directory Premium subscription. The planning process identifies and differentiates the components that are needed from the those that are optional. ## Planning a Deployment @@ -150,13 +150,13 @@ Choose the deployment model based on the resources your users access. Use the f If your organization does not have on-premises resources, write **Cloud Only** in box **1a** on your planning worksheet. -If your organization is federated with Azure or uses any online service, such as Office365 or OneDrive, or your users access cloud and on-premises resources, write **Hybrid** in box **1a** on your planning worksheet. +If your organization is federated with Azure or uses any online service, such as Office365 or OneDrive, or your users' access cloud and on-premises resources, write **Hybrid** in box **1a** on your planning worksheet. If your organization does not have cloud resources, write **On-Premises** in box **1a** on your planning worksheet. >[!NOTE] >If you’re unsure if your organization is federated, run the following Active Directory Windows PowerShell command from an elevated Windows PowerShell prompt and evaluate the results. >```Get-AdObject “CN=62a0ff2e-97b9-4513-943f-0d221bd30080,CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=corp,DC=[forest_root_CN_name],DC=com" -Properties keywords``` ->* If the command returns an error stating it could not find the object, then you have yet to configured AAD Connect or on-premises Device Registration Services using AD FS. Ensure the name is accurate and validate the object does not exist with another Active Directory Management tool such as **ADSIEdit.msc**. If the object truly does not exist, then you environment does not bind you to a specific deployment or require changes to accommodate the desired deployment type. +>* If the command returns an error stating it could not find the object, then you have yet to configured AAD Connect or on-premises Device Registration Services using AD FS. Ensure the name is accurate and validate the object does not exist with another Active Directory Management tool such as **ADSIEdit.msc**. If the object truly does not exist, then your environment does not bind you to a specific deployment or require changes to accommodate the desired deployment type. >* If the command returns a value, compare that value with the values below. The value indicates the deployment model you should implement > * If the value begins with **azureADName:** – write **Hybrid** in box **1a**on your planning worksheet. > * If the value begins with **enterpriseDrsName:** – write **On-Premises** in box **1a** on your planning worksheet. @@ -197,7 +197,7 @@ If box **1a** on your planning worksheet reads **cloud only**, write **N/A** in If box **1a** on your planning worksheet reads **hybrid**, then write **Azure AD Connect** in box **1e** on your planning worksheet. -If box **1a** on your planning worksheet reads **on-premises**, then write **Azure MFA Server**. This deployment exclusively uses Active Directory for user information with the exception of the multi-factor authentication. The on-premises Azure MFA server synchronizes a subset of the user information, such as phone number, to provide multi-factor authentication while the user’s credential remain on the on-premises network. +If box **1a** on your planning worksheet reads **on-premises**, then write **Azure MFA Server**. This deployment exclusively uses Active Directory for user information with the exception of the multi-factor authentication. The on-premises Azure MFA server synchronizes a subset of the user information, such as phone number, to provide multi-factor authentication while the user’s credentials remain on the on-premises network. ### Multifactor Authentication From f3d02254eb14dddf1734357306dd5d6a73d869e5 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Mon, 6 May 2019 23:23:32 +0200 Subject: [PATCH 262/781] Update hello-hybrid-key-trust.md Typo "prerequisites" --- .../hello-for-business/hello-hybrid-key-trust.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md index 303b6ce403..1c42c615c5 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md @@ -37,7 +37,7 @@ This baseline provides detailed procedures to move your environment from an on-p You’re next step is to familiarize yourself with the prerequisites needed for the deployment. Many of the prerequisites will be new for organizations and individuals pursuing the new deployment baseline. Organizations and individuals starting from the federated baseline will likely be familiar with most of the prerequisites, but should validate they are using the proper versions that include the latest updates. > [!div class="nextstepaction"] -> [Prerequistes](hello-hybrid-key-trust-prereqs.md) +> [Prerequisites](hello-hybrid-key-trust-prereqs.md)

@@ -45,7 +45,7 @@ You’re next step is to familiarize yourself with the prerequisites needed for ## Follow the Windows Hello for Business hybrid key trust deployment guide 1. Overview (*You are here*) -2. [Prerequistes](hello-hybrid-key-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-key-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-key-new-install.md) 4. [Configure Directory Synchronization](hello-hybrid-key-trust-dirsync.md) 5. [Configure Azure Device Registration](hello-hybrid-key-trust-devreg.md) From db7c319f3b849c3f30bd30b317083e59c33ed170 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 14:28:02 -0700 Subject: [PATCH 263/781] added preview text --- ...win32-apps-on-windows-10-s-mode-devices.md | 3 +++ ...improvements-in-windows-10-version-1903.md | 27 ++++++++++--------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md index 249ce3ddce..5bbde4033e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/sideloading-win32-apps-on-windows-10-s-mode-devices.md @@ -17,6 +17,9 @@ ms.date: 05/06/2018 - Windows 10 - Windows Server 2016 +>[!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. + Windows 10 S mode is a locked-down system that only runs Store apps. Although it provides tight security and thereby promises reduced management, its application control restrictions make it difficult for some to adopt it widely. Sideloading makes S mode a more viable proposition for enterprise and education workloads by allowing critical Desktop apps in addition to Store apps. diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index 69413bcaca..d3c5ebd625 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -17,9 +17,14 @@ ms.date: 05/06/2018 - Windows 10 - Windows Server 2016 +>[!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. + +This topic covers improvements introduced in Windows 10, version 1903. + ## Path-based rules -Beginning with Windows 10 version 1903, WDAC policies can contain path-based rules. +Beginning with Windows 10 version 1903, Windows Defender Application Control (WDAC) policies can contain path-based rules. - New-CIPolicy parameters - FilePath: create path rules under path \ for anything not user-writeable (at the individual file level) @@ -34,29 +39,25 @@ Beginning with Windows 10 version 1903, WDAC policies can contain path-based rul ``` Useful for wildcards like C:\foo\\* -- Usage: same flow as per-app rules - ```xml +- Usage follows the same flow as per-app rules: + ```powershell $rules = New-CIPolicyRule … $rules += New-CIPolicyRule … … - ``` - - ```console New-CIPolicyRule -f .\mypolicy.xml -u ``` -- Wildcards supported: - Suffix (ex. C:\foo\\*) OR Prefix (ex. *\foo\bar.exe) - - One or the other, not both at the same time - - Does not support wildcard in the middle (ex. C:\\*\foo.exe) +- Wildcards supported + - Suffix (ex. C:\foo\\*) OR Prefix (ex. *\foo\bar.exe) + - One or the other, not both at the same time + - Does not support wildcard in the middle (ex. C:\\*\foo.exe) - Examples: - %WINDIR%\\... - %SYSTEM32%\\... - %OSDRIVE%\\... -- Disable default FilePath rule protection of enforcing user-writeability - For example, to add “Disabled:Runtime FilePath Rule Protection” to the policy: - ```console +- Disable default FilePath rule protection of enforcing user-writeability. For example, to add “Disabled:Runtime FilePath Rule Protection” to the policy: + ```powershell Set-RuleOption -o 18 .\policy.xml ``` From a878d791762b0a5706f03e78be9aa0689303c967 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 14:29:59 -0700 Subject: [PATCH 264/781] Update windows-defender-application-control-improvements-in-windows-10-version-1903.md --- ...ication-control-improvements-in-windows-10-version-1903.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index d3c5ebd625..1cf88aa97e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -28,13 +28,13 @@ Beginning with Windows 10 version 1903, Windows Defender Application Control (WD - New-CIPolicy parameters - FilePath: create path rules under path \ for anything not user-writeable (at the individual file level) - ```console + ```powershell New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u ``` Optionally, add -UserWriteablePaths to ignore user writeability - FilePathRule: create a rule where filepath string is directly set to value of \ - ```console + ```powershell New-CIPolicyRule -FilePathRule ``` Useful for wildcards like C:\foo\\* From 43571b22c515a289d7749145e97fe99fd6d97cbc Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 14:31:41 -0700 Subject: [PATCH 265/781] edits --- ...ation-control-improvements-in-windows-10-version-1903.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index 1cf88aa97e..7aa79f9097 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -66,3 +66,9 @@ Beginning with Windows 10 version 1903, Windows Defender Application Control (WD Beginning with Windows 10 vesion 1903, WDAC supportd multiple code integrity policies for one device. +WDAC – Composable (stacked) code integrity policies for supporting multiple code integrity policies +### Precedence +- Multiple base policies: intersection + - Only applications allowed by both policies run without generating block events +- Base + supplemental policy: union + - Files that are allowed by the base policy or the supplemental policy are not blocked From 44f3ed827f23c238f17516e6ec695175f5560453 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 6 May 2019 16:01:58 -0700 Subject: [PATCH 266/781] commit --- .openpublishing.redirection.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index fdaff1c87b..442f0b1ee5 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -13953,14 +13953,16 @@ "source_path": "windows/deployment/planning/windows-10-creators-update-deprecation.md", "redirect_url": "/windows/deployment/planning/windows-10-1703-removed-features", "redirect_document_id": true +}, +{ "source_path": "windows/security/threat-protection/windows-defender-atp/manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/manage-indicators", "redirect_document_id": true }, { - "source_path": "windows/hub/release-information.md", - "redirect_url": "/windows/release-information", - "redirect_document_id": true +"source_path": "windows/hub/release-information.md", +"redirect_url": "/windows/release-information", +"redirect_document_id": true } ] } From fc8eff7139bd482802f06d98ef4c8a9262cfafbf Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 17:16:22 -0700 Subject: [PATCH 267/781] added PS examples --- ...improvements-in-windows-10-version-1903.md | 170 +++++++++++++++++- 1 file changed, 167 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index 7aa79f9097..86738f84e8 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -63,12 +63,176 @@ Beginning with Windows 10 version 1903, Windows Defender Application Control (WD ## Multiple Policies -Beginning with Windows 10 vesion 1903, WDAC supportd multiple code integrity policies for one device. +Beginning with Windows 10 version 1903, WDAC supports multiple code integrity policies for one device. - -WDAC – Composable (stacked) code integrity policies for supporting multiple code integrity policies ### Precedence + - Multiple base policies: intersection - Only applications allowed by both policies run without generating block events - Base + supplemental policy: union - Files that are allowed by the base policy or the supplemental policy are not blocked + +### Newly Supported Scenarios + +WDAC brings you the ability to support multiple CI policies. Three scenarios are now supported: + +1. Enforce and Audit Side-by-Side (Intersection) + - To validate policy changes before deploying in enforcement mode, deploy an audit-mode base policy side-by-side with an existing enforcement-mode base policy +2. Multiple Base Policies (Intersection) + - Enforce two or more base policies simultaneously to allow simpler policy targeting for policies with different scope/intent + - Ex. Base1 is a corporate standard policy that is relatively loose to accommodate all organizations while forcing minimum corp standards (e.g. Windows works + Managed Installer + path rules). Base2 is a team-specific policy that further restricts what is allowed to run (e.g. Windows works + Managed Installer + corporate signed apps only) +3. Supplemental Policies (Union) + - Deploy a supplemental policy (or policies) to expand a base policy + - Ex. The Azure host base policy restricts tightly to just allow Windows and hardware drivers. Can add a supplemental policy to allow just the additional signer rules needed to support signed code from the Exchange team. + +## COM Whitelisting + +• https://docs.microsoft.com/en-us/windows/desktop/com/the-component-object-model + +Get GUID of application to allow by either: +- Finding block event in Event Viewer (Application and Service Logs > Microsoft > Windows > AppLocker > MSI and Script) and extracting GUID +- Creating audit policy (using New-CIPolicy –Audit), potentially with specific provider, and use info from block events to get GUID + +### Author setting + +Three elements: +- Provider: platform on which code is running (values are Powershell, WSH, IE, VBA, MSI, or a wildcard “AllHostIds”) +- Key: GUID for the program you with to run, in the format Key="{33333333-4444-4444-1616-161616161616}" +- ValueName: needs to be set to "EnterpriseDefinedClsId" +One attribute: +- Value: needs to be “true” for allow and “false” for deny + Note: without quotation marks + Note: deny only works in base policies +- The setting needs to be placed in the order of ASCII values, first by Provider, then Key, then ValueName + +### Examples + +```xml + + + true + + + + + false + + + + + true + + +``` + +## New PowerShell parameters + +New-CIPolicy +- MultiplePolicyFormat: allows for multiple policies + +```powershell +New-CIPolicy [-FilePath] -Level {None | Hash | FileName | SignedVersion | Publisher | FilePublisher | LeafCertificate | PcaCertificate | RootCertificate | WHQL | WHQLPublisher | WHQLFilePublisher | PFN | FilePath} + [-DriverFiles ] [-Fallback {None | Hash | FileName | SignedVersion | Publisher | FilePublisher | LeafCertificate | PcaCertificate | RootCertificate | WHQL | WHQLPublisher | WHQLFilePublisher | PFN | FilePath}] + [-Audit] [-ScanPath ] [-ScriptFileNames] [-AllowFileNameFallbacks] [-SpecificFileNameLevel {None | OriginalFileName | InternalName | FileDescription | ProductName | PackageFamilyName | FilePath}] [-UserPEs] [-NoScript] + [-Deny] [-NoShadowCopy] [-MultiplePolicyFormat] [-OmitPaths ] [-PathToCatroot ] [] – to generate new policy format(base policy and policy type and policy guid) +``` + +Set-CIPolicyIdInfo +- **SupplementsBasePolicyID**: guid of new supplemental policy +- **BasePolicyToSupplementPath**: base policy that the supplemental policy applies to +- **ResetPolicyID**: reset the policy guids back to a random guid + +```powershell +Set-CIPolicyIdInfo [-FilePath] [-PolicyName ] [-SupplementsBasePolicyID ] [-BasePolicyToSupplementPath ] [-ResetPolicyID] [-PolicyId ] [] +``` + +Add-SignerRule +- **Supplemental**: provides supplemental signers + +```powershell +Add-SignerRule -FilePath -CertificatePath [-Kernel] [-User] [-Update] [-Supplemental] [-Deny] [] +``` + +Set-RuleOption +- **Enabled:Allow Supplemental Policies**: makes base policy able to be supplemented + +### Examples + +**Scenario #1: Creating a new base policy** + +```powershell +New-CiPolicy -MulitplePolicyFormat -foo –bar +``` + +- **MultiplePolicyFormat** switch results in 1) random GUIDs being generated for the policy ID and 2) the policy type being specified as base. + Can optionally choose to make it supplementable: + - Set-RuleOption has a new option **Enabled:Allow Supplemental Policies** to set for base policy +- For signed policies that are being made supplementable, need to ensure that supplemental signers are defined. Use “Add-SignerRule” to provide supplemental signers. + ```powershell + Add-SignerRule -FilePath -CertificatePath [-Kernel] [-User] [-Update] [-Supplemental] [-Deny] [] + ``` + +**Scenario #2: Creating a new supplemental policy** + +1. Scan using `New-CiPolicy –MuliplePolicyFormat` to generate a base policy: + ```powershell + New-CIPolicy -Level PcaCertificate -UserPEs -ScanPath -MultiplePolicyFormat 3> -FilePath + ``` +2. Change this new base policy to a supplemental policy + - Provide path of base in `Set-CIPolicyIdInfo –BasePolicytoSupplementPath` + - Provide GUID of base in `Set-CIPolicyIdInfo –SupplementsBasePolicyID` + ```powershell + Set-CIPolicyIdInfo -BasePolicyToSupplementPath -SupplementsBasePolicyID -FilePath + ``` + - Can revert the policy back to being a base policy using `-ResetPolicyID` + +**Scenario #3: Merging policies** + +- When merging, the policy type and ID of the leftmost/first policy specified is used + - If the leftmost is a base policy with ID , then regardless of what the GUIDS and types are for any subsequent policies, the merged policy will be a base policy with ID + +## Packaged App Rules + +`New-CIPolicyRule -Package $Package -Deny` to block apps is your best use case, so something like: + +1. Get the info about an installed package. + ```powershell + $package = Get-AppxPackage -name + ``` + Dependencies field in output is full Package object, can be accessed and passed directly to New-CIPolicyRule. +2. Make a rule. + ```powershell + $Rule = New-CIPolicyRule -Package $package -deny + ``` +3. Repeat for other packages you want to block using $rule +=…. +4. Make a policy for just the blocks you created for packages. + ```powershell + New-CIpolicy -rules $rule -f .\policy.xml -u + ``` +5. Merge with allow windows policy, or you could also use examplepolicies\AllowAll.xml. + ```powershell + Merge-CIPolicy -PolicyPaths .\policy.xml,C:\windows\Schemas\codeintegrity\examplepolicies\DefaultWindows_Audit.xml -o allowWindowsDenyPackages.xml + ``` +6. Disable audit mode. + ```powershell + Set-RuleOption -o 3 -Delete .\allowWindowsDenyPackages.xml + ``` +7. Enable invalidate EAs on reboot. + ```powershell + Set-RuleOption -o 15 .\allowWindowsDenyPackages.xml + ``` +8. Compile the policy + ```powershell + ConvertFrom-CIPolicy .\AllowWindowsDenyPackages.xml C:\compiledpolicy.bin + ``` +9. Install the policy withwout restarting. + ```powershell + Invoke-CimMethod -Namespace root\Microsoft\Windows\CI -ClassName PS_UpdateAndCompareCIPolicy -MethodName Update -Arguments @{FilePath = "C:\compiledpolicy.bin"} + ``` + +After doing this on the next build of Dev3, for the apps that you blocked, already installed apps should fail to launch, and should you put this policy on another machine that hasn’t yet installed the apps, store should block them from being purchased/installed. +If you wanted to make a rule for an app that isn’t already installed, first make a rule for an app that is. Then for the app you want to actually block take the store URL (from store page click … then share, then copy link to get something like: https://www.microsoft.com/store/productId/9WZDNCRFJ3TJ) and grab the hash code at the end (in bold) then replace the bolded bit below: +https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/9wzdncrfj3tj/applockerdata +then grab packagefamilyname and replace the one in the xml you got in step 4 with the PFN from the link above, then run through 5-9 again. + + From 7bb830d8e386dde5fa961af312871748c931c9fa Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 17:17:56 -0700 Subject: [PATCH 268/781] added faq --- ...improvements-in-windows-10-version-1903.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index 86738f84e8..3bee320959 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -235,4 +235,74 @@ If you wanted to make a rule for an app that isn’t already installed, first ma https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/9wzdncrfj3tj/applockerdata then grab packagefamilyname and replace the one in the xml you got in step 4 with the PFN from the link above, then run through 5-9 again. +## FAQs + +Misc +a. Questions: +• What uniquely identifies a “file”? SHA1, SHA256, either, both? +o What is the “Flat hash” vs. normal? +Either hash works as a unique identifier, would recommend sha256 though just because lower collision chance. +“Authenticode Hash” is the hash we use, it is calculated in a way that does not change even if the file is embed signed, whereas “flat hash” is just a direct hash on the bytes of the file and changes with signature. +For Scripts/MSIs an embedded hash would use the SIP of the particular script type, while a catalog hash would use the flat hash (since catalogs are only aware of a few select SIPs, particularly the PE exe/dll one), so the 8028/8029 events log the “CatalogHash” as well, in case it differs from the hash used to evaluate against an embedded sig + +• What property of a file is used to map out to a publisher? +Files are tied to publishers via their signature (either embed signed or catalog signed via a signed catalog containing that files hash), correlate 3089 events in order to get publisher data + +• Can you give a description/enumeration of values for “signing level”? + +Base signing levels are: +#define SE_SIGNING_LEVEL_UNCHECKED 0x00000000 +#define SE_SIGNING_LEVEL_UNSIGNED 0x00000001 +#define SE_SIGNING_LEVEL_ENTERPRISE 0x00000002 +#define SE_SIGNING_LEVEL_CUSTOM_1 0x00000003 +#define SE_SIGNING_LEVEL_DEVELOPER SE_SIGNING_LEVEL_CUSTOM_1 +#define SE_SIGNING_LEVEL_AUTHENTICODE 0x00000004 +#define SE_SIGNING_LEVEL_CUSTOM_2 0x00000005 +#define SE_SIGNING_LEVEL_STORE 0x00000006 +#define SE_SIGNING_LEVEL_CUSTOM_3 0x00000007 +#define SE_SIGNING_LEVEL_ANTIMALWARE SE_SIGNING_LEVEL_CUSTOM_3 +#define SE_SIGNING_LEVEL_MICROSOFT 0x00000008 +#define SE_SIGNING_LEVEL_CUSTOM_4 0x00000009 +#define SE_SIGNING_LEVEL_CUSTOM_5 0x0000000A +#define SE_SIGNING_LEVEL_DYNAMIC_CODEGEN 0x0000000B +#define SE_SIGNING_LEVEL_WINDOWS 0x0000000C +#define SE_SIGNING_LEVEL_CUSTOM_7 0x0000000D +#define SE_SIGNING_LEVEL_WINDOWS_TCB 0x0000000E +#define SE_SIGNING_LEVEL_CUSTOM_6 0x0000000F + +The TL;DR on signing levels is we have collections of certificates+EKUs that we use to define broad “security levels” based on signer, for example SE_SIGNING_LEVEL_WINDOWS generally maps to “signed as part of a production windows build) +Some also inherit from others (e.g. signing level windows is a subset of microsoft) + +See minkernel\published\base\ntseapi_x.w and ntseapi.w, and/or poke around in onecore\base\ci\dll\cipolicy.c searching for references to se_signing_level* for more on signing levels and how they are used with CIPolicy + +• What is the “SI Signing Scenario”? +Pretty sure this one maps to either kernel or user mode (0 or 1 respectively), CIPolicy lets you configure whitelists for each separately, e.g. you probably wouldn’t want some random user mode app, say notepad++ to run as a kernel driver 😊 + +• Can you also provide the “description” for the events? I know audit/block are each one of two values next to each other, but do they audit/block a specific file type only? Script? Exe? +3076 Audit for exe/dll generated by CI in the createprocess stack +3077 enforced version +3089 Signing information event correlated with either a 3076/3077 event, contains # of signatures and an index as to which signature it is, one 3089 is generated for each signature of a file (so many 3089 map to one 3076/77). Unsigned files will generate a single 3089 with TotalSignatureCount 0 +8028 Audit for scripts/msis generated by WLDP being called by the scripthosts themselves (scripthosts opt in to enforcement, so we don’t enforce on 3rd party scripthosts like python/ruby) +8029 Enforce for scripts +We don’t currently have signer information in the script events + +• I don’t understand what the “Policy” fields are. +Code Integrity Policy is at its core an enterprise whitelisting solution. For these events to be generated, customers would have had to generate a policy xml, compile it, and deploy it. PolicyName/PolicyID fields are optional fields customers can add to the policy to get propagated into the events, policy hash is literally the hash of the policy (and policy hash matching guarantees that two events were blocked by the same policy). Since you can have multiple concurrent policies on one system supplementing each other, knowing what policy actually blocked the binary from running is useful + +• Is this purely file based or do I need to worry about the “PackageName” grouping? +o Eg… do I need the packagename to get back to a publisher or are individual files from the package all mapped up directly? +An event is generated for each individual binary that failed policy. The PackageFamilyName is put in the process token of all binaries loading under an appx and is can be used in rules in policy to attempt to allow an entire package to run rather than whitelisting each individual binary, but we will still generate an individual event for each binary that fails +I can’t currently remember if the PackageFamilyName field is even calculated or just zeroed out if there aren’t PFN rules in a policy + +• What field in 3089 am I able to join on to map from File to Publisher? +CorrelationID is actually not in the event templates I sent you and is actually an optional field in the metadata of every eventviewer event. In the XML of the event the correlationID’s path is: + +For comparison, the rest of the fields look like: +valuevalue2… + +• 3076/77 don’t seem to include ‘File Path’. Can this be deduced from ‘File Name’? +• 8028/8029 don’t seem to include ‘File Name’. Can this be deduced from ‘File Path’? +“File Name” in 3076/77 is actually the path in NT form (\Device\HarddiskVolume3\Windows\System32\myfile.dll), and the “originalfilename” field maps to what would be “File Name” in a file rule in policy XML +For 8028/8029 File Path is the C:\ path to the file and you’ll notice a trend where we didn’t bother to include all the same fields we do for the PE files so there is no “originalFileName” + From fd96a3d538cf448adb87c3cb857d242e986a5f09 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 6 May 2019 17:32:02 -0700 Subject: [PATCH 269/781] added Q&A --- ...improvements-in-windows-10-version-1903.md | 82 +++++++++++-------- 1 file changed, 49 insertions(+), 33 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index 3bee320959..b563a2c54f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -237,20 +237,23 @@ then grab packagefamilyname and replace the one in the xml you got in step 4 wit ## FAQs -Misc -a. Questions: -• What uniquely identifies a “file”? SHA1, SHA256, either, both? -o What is the “Flat hash” vs. normal? -Either hash works as a unique identifier, would recommend sha256 though just because lower collision chance. +**Q:** What uniquely identifies a “file”? SHA1, SHA256, either, both? What is the “Flat hash” vs. normal? + +**A:** Either hash works as a unique identifier, would recommend sha256 though just because lower collision chance. + “Authenticode Hash” is the hash we use, it is calculated in a way that does not change even if the file is embed signed, whereas “flat hash” is just a direct hash on the bytes of the file and changes with signature. + For Scripts/MSIs an embedded hash would use the SIP of the particular script type, while a catalog hash would use the flat hash (since catalogs are only aware of a few select SIPs, particularly the PE exe/dll one), so the 8028/8029 events log the “CatalogHash” as well, in case it differs from the hash used to evaluate against an embedded sig -• What property of a file is used to map out to a publisher? -Files are tied to publishers via their signature (either embed signed or catalog signed via a signed catalog containing that files hash), correlate 3089 events in order to get publisher data +**Q:** What property of a file is used to map out to a publisher? + +**A:** Files are tied to publishers via their signature (either embed signed or catalog signed via a signed catalog containing that files hash), correlate 3089 events in order to get publisher data -• Can you give a description/enumeration of values for “signing level”? +**Q:** Can you give a description/enumeration of values for “signing level”? -Base signing levels are: +**A:** Base signing levels are: + +```xml #define SE_SIGNING_LEVEL_UNCHECKED 0x00000000 #define SE_SIGNING_LEVEL_UNSIGNED 0x00000001 #define SE_SIGNING_LEVEL_ENTERPRISE 0x00000002 @@ -269,40 +272,53 @@ Base signing levels are: #define SE_SIGNING_LEVEL_CUSTOM_7 0x0000000D #define SE_SIGNING_LEVEL_WINDOWS_TCB 0x0000000E #define SE_SIGNING_LEVEL_CUSTOM_6 0x0000000F +``` -The TL;DR on signing levels is we have collections of certificates+EKUs that we use to define broad “security levels” based on signer, for example SE_SIGNING_LEVEL_WINDOWS generally maps to “signed as part of a production windows build) -Some also inherit from others (e.g. signing level windows is a subset of microsoft) +The TL;DR on signing levels is we have collections of certificates+EKUs that we use to define broad “security levels” based on signer, for example SE_SIGNING_LEVEL_WINDOWS generally maps to “signed as part of a production Windows build) +Some also inherit from others (e.g. signing level Windows is a subset of Microsoft) -See minkernel\published\base\ntseapi_x.w and ntseapi.w, and/or poke around in onecore\base\ci\dll\cipolicy.c searching for references to se_signing_level* for more on signing levels and how they are used with CIPolicy +**Q:** What is the “SI Signing Scenario”? +This maps to either kernel or user mode (0 or 1 respectively). CIPolicy lets you configure whitelists for each separately. -• What is the “SI Signing Scenario”? -Pretty sure this one maps to either kernel or user mode (0 or 1 respectively), CIPolicy lets you configure whitelists for each separately, e.g. you probably wouldn’t want some random user mode app, say notepad++ to run as a kernel driver 😊 - -• Can you also provide the “description” for the events? I know audit/block are each one of two values next to each other, but do they audit/block a specific file type only? Script? Exe? -3076 Audit for exe/dll generated by CI in the createprocess stack -3077 enforced version -3089 Signing information event correlated with either a 3076/3077 event, contains # of signatures and an index as to which signature it is, one 3089 is generated for each signature of a file (so many 3089 map to one 3076/77). Unsigned files will generate a single 3089 with TotalSignatureCount 0 -8028 Audit for scripts/msis generated by WLDP being called by the scripthosts themselves (scripthosts opt in to enforcement, so we don’t enforce on 3rd party scripthosts like python/ruby) -8029 Enforce for scripts +**Q:** Can you also provide the “description” for the events? + +I know audit/block are each one of two values next to each other, but do they audit/block a specific file type only? Script? Exe? + +|-------|--------------------------| +|Event ID| Description | +|3076 |Audit for exe/dll generated by CI in the createprocess stack| +|3077 |Enforced version | +|3089 |Signing information event correlated with either a 3076/3077 event, contains # of signatures and an index as to which signature it is, one 3089 is generated for each signature of a file (so many 3089 map to one 3076/77). Unsigned files will generate a single 3089 with TotalSignatureCount 0 | +|8028 |Audit for scripts/msis generated by WLDP being called by the scripthosts themselves (scripthosts opt in to enforcement, so we don’t enforce on 3rd party scripthosts like python/ruby)| +|8029 |Enforce for scripts| + We don’t currently have signer information in the script events -• I don’t understand what the “Policy” fields are. -Code Integrity Policy is at its core an enterprise whitelisting solution. For these events to be generated, customers would have had to generate a policy xml, compile it, and deploy it. PolicyName/PolicyID fields are optional fields customers can add to the policy to get propagated into the events, policy hash is literally the hash of the policy (and policy hash matching guarantees that two events were blocked by the same policy). Since you can have multiple concurrent policies on one system supplementing each other, knowing what policy actually blocked the binary from running is useful +**Q:** I don’t understand what the “Policy” fields are. + +**A:** Code Integrity Policy is at its core an enterprise whitelisting solution. For these events to be generated, customers would have had to generate a policy xml, compile it, and deploy it. PolicyName/PolicyID fields are optional fields customers can add to the policy to get propagated into the events, policy hash is literally the hash of the policy (and policy hash matching guarantees that two events were blocked by the same policy). Since you can have multiple concurrent policies on one system supplementing each other, knowing what policy actually blocked the binary from running is useful -• Is this purely file based or do I need to worry about the “PackageName” grouping? -o Eg… do I need the packagename to get back to a publisher or are individual files from the package all mapped up directly? -An event is generated for each individual binary that failed policy. The PackageFamilyName is put in the process token of all binaries loading under an appx and is can be used in rules in policy to attempt to allow an entire package to run rather than whitelisting each individual binary, but we will still generate an individual event for each binary that fails -I can’t currently remember if the PackageFamilyName field is even calculated or just zeroed out if there aren’t PFN rules in a policy +**Q:** Is this purely file based or do I need to worry about the “PackageName” grouping? For example, do I need the packagename to get back to a publisher or are individual files from the package all mapped up directly? + +**A:** An event is generated for each individual binary that failed policy. The PackageFamilyName is put in the process token of all binaries loading under an appx and is can be used in rules in policy to attempt to allow an entire package to run rather than whitelisting each individual binary, but we will still generate an individual event for each binary that fails. + -• What field in 3089 am I able to join on to map from File to Publisher? -CorrelationID is actually not in the event templates I sent you and is actually an optional field in the metadata of every eventviewer event. In the XML of the event the correlationID’s path is: +**Q:** What field in 3089 am I able to join on to map from File to Publisher? + +**A:** CorrelationID is actually not in the event templates I sent you and is actually an optional field in the metadata of every eventviewer event. In the XML of the event the correlationID’s path is: + +```xml +``` For comparison, the rest of the fields look like: +```xml valuevalue2… +``` + -• 3076/77 don’t seem to include ‘File Path’. Can this be deduced from ‘File Name’? -• 8028/8029 don’t seem to include ‘File Name’. Can this be deduced from ‘File Path’? -“File Name” in 3076/77 is actually the path in NT form (\Device\HarddiskVolume3\Windows\System32\myfile.dll), and the “originalfilename” field maps to what would be “File Name” in a file rule in policy XML -For 8028/8029 File Path is the C:\ path to the file and you’ll notice a trend where we didn’t bother to include all the same fields we do for the PE files so there is no “originalFileName” +**Q:** 3076/77 don’t seem to include ‘File Path’. Can this be deduced from ‘File Name’? 8028/8029 don’t seem to include ‘File Name’. Can this be deduced from ‘File Path’? + +**A:** “File Name” in 3076/77 is actually the path in NT form (\Device\HarddiskVolume3\Windows\System32\myfile.dll), and the “originalfilename” field maps to what would be “File Name” in a file rule in policy XML. +For 8028/8029, File Path is the C:\ path to the file and you’ll notice a trend where we didn’t bother to include all the same fields we do for the PE files so there is no “originalFileName”. From 6ee5d7c96f8b0cb7104bd52e67fd3b3c9ec656a4 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 05:27:22 +0200 Subject: [PATCH 270/781] Update hello-hybrid-key-trust.md Prerequisites typo --- .../hello-for-business/hello-hybrid-key-trust.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md index d74bd02a0e..129be903cb 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust.md @@ -37,7 +37,7 @@ This baseline provides detailed procedures to move your environment from an on-p Your next step is to familiarize yourself with the prerequisites needed for the deployment. Many of the prerequisites will be new for organizations and individuals pursuing the new deployment baseline. Organizations and individuals starting from the federated baseline will likely be familiar with most of the prerequisites, but should validate they are using the proper versions that include the latest updates. > [!div class="nextstepaction"] -> [Prerequistes](hello-hybrid-key-trust-prereqs.md) +> [Prerequisites](hello-hybrid-key-trust-prereqs.md)

@@ -45,7 +45,7 @@ Your next step is to familiarize yourself with the prerequisites needed for the ## Follow the Windows Hello for Business hybrid key trust deployment guide 1. Overview (*You are here*) -2. [Prerequistes](hello-hybrid-key-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-key-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-key-new-install.md) 4. [Configure Directory Synchronization](hello-hybrid-key-trust-dirsync.md) 5. [Configure Azure Device Registration](hello-hybrid-key-trust-devreg.md) From 1e39927854b20f76169b9f32d18468f1617ea401 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 05:30:27 +0200 Subject: [PATCH 271/781] Update hello-hybrid-key-new-install.md Typo Prerequisites --- .../hello-for-business/hello-hybrid-key-new-install.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md index 831a9879cb..4a4a80eced 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-new-install.md @@ -124,7 +124,7 @@ If your organization uses Azure MFA on a per-consumption model (no licenses), th Once you have created your Azure MFA authentication provider and associated it with an Azure tenant, you need to configure the multi-factor authentication settings. Review the [Configure Azure Multi-Factor Authentication settings](https://docs.microsoft.com/azure/multi-factor-authentication/multi-factor-authentication-whats-next) section to configure your settings. #### Azure MFA User States #### -After you have completed configuring your Azure MFA settings, you want to review configure [User States](https://docs.microsoft.com/azure/multi-factor-authentication/multi-factor-authentication-get-started-user-states) to understand user states. User states determine how you enable Azure MFA for your users. +After you have completed configuring your Azure MFA settings, you want to review configure [User States](https://docs.microsoft.com/azure/multi-factor-authentication/multi-factor-authentication-get-started-user-states) to understand user states. User states determine how you enable Azure MFA for your users. ### Azure MFA via ADFS ### Alternatively, you can configure Windows Server 2016 Active Directory Federation Services (AD FS) to provide additional multi-factor authentication. To configure, read the [Configure AD FS 2016 and Azure MFA](https://docs.microsoft.com/windows-server/identity/ad-fs/operations/configure-ad-fs-2016-and-azure-mfa) section. @@ -148,7 +148,7 @@ Alternatively, you can configure Windows Server 2016 Active Directory Federation ## Follow the Windows Hello for Business hybrid key trust deployment guide 1. [Overview](hello-hybrid-key-trust.md) -2. [Prerequistes](hello-hybrid-key-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-key-trust-prereqs.md) 3. New Installation Baseline (*You are here*) 4. [Configure Directory Synchronization](hello-hybrid-key-trust-dirsync.md) 5. [Configure Azure Device Registration](hello-hybrid-key-trust-devreg.md) From 9cd14c4a4cab864228c727e44dff1e1184c5849c Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 05:41:47 +0200 Subject: [PATCH 272/781] Update hello-hybrid-key-trust-dirsync.md Typos https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3203 --- .../hello-for-business/hello-hybrid-key-trust-dirsync.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md index 2c4dc3093c..617e922f94 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md @@ -26,7 +26,7 @@ ms.date: 08/19/2018 You are ready to configure directory synchronization for your hybrid environment. Hybrid Windows Hello for Business deployment needs both a cloud and an on-premises identity to authenticate and access resources in the cloud or on-premises. ## Deploy Azure AD Connect -Next, you need to synchronizes the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](http://go.microsoft.com/fwlink/?LinkId=615771). +Next, you need to synchronize the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](http://go.microsoft.com/fwlink/?LinkId=615771). > [!NOTE] @@ -38,7 +38,7 @@ Next, you need to synchronizes the on-premises Active Directory with Azure Activ ## Follow the Windows Hello for Business hybrid key trust deployment guide 1. [Overview](hello-hybrid-key-trust.md) -2. [Prerequistes](hello-hybrid-key-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-key-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-key-new-install.md) 4. Configure Directory Synchronization (*You are here*) 5. [Configure Azure Device Registration](hello-hybrid-key-trust-devreg.md) From 322c28aa7290a18f3f4fcc861e91e1625646d7f4 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 05:48:08 +0200 Subject: [PATCH 273/781] Update hello-hybrid-cert-trust.md Typos --- .../hello-for-business/hello-hybrid-cert-trust.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust.md index f8613819f5..c622ab65bb 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust.md @@ -37,10 +37,10 @@ This baseline provides detailed procedures to move your environment from an on-p ## Federated Baseline ## The federated baseline helps organizations that have completed their federation with Azure Active Directory and Office 365 and enables them to introduce Windows Hello for Business into their hybrid environment. This baseline exclusively focuses on the procedures needed to add Azure Device Registration and Windows Hello for Business to an existing hybrid deployment. -Regardless of the baseline you choose, you’re next step is to familiarize yourself with the prerequisites needed for the deployment. Many of the prerequisites will be new for organizations and individuals pursuing the new deployment baseline. Organizations and individuals starting from the federated baseline will likely be familiar with most of the prerequisites, but should validate they are using the proper versions that include the latest updates. +Regardless of the baseline you choose, your next step is to familiarize yourself with the prerequisites needed for the deployment. Many of the prerequisites will be new for organizations and individuals pursuing the new deployment baseline. Organizations and individuals starting from the federated baseline will likely be familiar with most of the prerequisites, but should validate they are using the proper versions that include the latest updates. > [!div class="nextstepaction"] -> [Prerequistes](hello-hybrid-cert-trust-prereqs.md) +> [Prerequisites](hello-hybrid-cert-trust-prereqs.md)

@@ -48,7 +48,7 @@ Regardless of the baseline you choose, you’re next step is to familiarize your ## Follow the Windows Hello for Business hybrid certificate trust deployment guide 1. Overview (*You are here*) -2. [Prerequistes](hello-hybrid-cert-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-cert-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-cert-new-install.md) 4. [Device Registration](hello-hybrid-cert-trust-devreg.md) 5. [Configure Windows Hello for Business settings](hello-hybrid-cert-whfb-settings.md) From 91e9e7b8089f61f08260c8c101090f457372bc4b Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 06:14:48 +0200 Subject: [PATCH 274/781] Update hello-hybrid-cert-new-install.md Typos lines 83,131,144, --- .../hello-for-business/hello-hybrid-cert-new-install.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-new-install.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-new-install.md index 2e3ac6b145..81a325489b 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-new-install.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-new-install.md @@ -80,7 +80,7 @@ If you do have an existing public key infrastructure, please review [Certificati ### Section Review ### > [!div class="checklist"] -> * Miniumum Windows Server 2012 Certificate Authority. +> * Minimum Windows Server 2012 Certificate Authority. > * Enterprise Certificate Authority. > * Functioning public key infrastructure. @@ -128,7 +128,7 @@ Alternatively, you can configure Windows Server 2016 Active Directory Federation > * Review the overview and uses of Azure Multifactor Authentication. > * Review your Azure Active Directory subscription for Azure Multifactor Authentication. > * Create an Azure Multifactor Authentication Provider, if necessary. -> * Configure Azure Multufactor Authentiation features and settings. +> * Configure Azure Multifactor Authentication features and settings. > * Understand the different User States and their effect on Azure Multifactor Authentication. > * Consider using Azure Multifactor Authentication or a third-party multifactor authentication provider with Windows Server 2016 Active Directory Federation Services, if necessary. @@ -141,7 +141,7 @@ Alternatively, you can configure Windows Server 2016 Active Directory Federation ## Follow the Windows Hello for Business hybrid certificate trust deployment guide 1. [Overview](hello-hybrid-cert-trust.md) -2. [Prerequistes](hello-hybrid-cert-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-cert-trust-prereqs.md) 3. New Installation Baseline (*You are here*) 4. [Configure Azure Device Registration](hello-hybrid-cert-trust-devreg.md) 5. [Configure Windows Hello for Business settings](hello-hybrid-cert-whfb-settings.md) From b6816dedf09d7422aa581f96e5a8880c252c90ec Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 06:32:48 +0200 Subject: [PATCH 275/781] Update hello-hybrid-cert-trust-devreg.md Typos lines 37, 103, 517 --- .../hello-for-business/hello-hybrid-cert-trust-devreg.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index bab9bcf458..273991ec82 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -28,13 +28,13 @@ Your environment is federated and you are ready to configure device registration > [!IMPORTANT] > If your environment is not federated, review the [New Installation baseline](hello-hybrid-cert-new-install.md) section of this deployment document to learn how to federate your environment for your Windows Hello for Business deployment. -Use this three phased approach for configuring device registration. +Use this three-phased approach for configuring device registration. 1. [Configure devices to register in Azure](#configure-azure-for-device-registration) 2. [Synchronize devices to on-premises Active Directory](#configure-active-directory-to-support-azure-device-syncrhonization) 3. [Configure AD FS to use cloud devices](#configure-ad-fs-to-use-azure-registered-devices) > [!NOTE] -> Before proceeding, you should familiarize yourself with device regisration concepts such as: +> Before proceeding, you should familiarize yourself with device registration concepts such as: > * Azure AD registered devices > * Azure AD joined devices > * Hybrid Azure AD joined devices @@ -100,7 +100,7 @@ Federation server proxies are computers that run AD FS software that have been c Use the [Setting of a Federation Proxy](https://docs.microsoft.com/windows-server/identity/ad-fs/deployment/checklist--setting-up-a-federation-server-proxy) checklist to configure AD FS proxy servers in your environment. ### Deploy Azure AD Connect -Next, you need to synchronizes the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](http://go.microsoft.com/fwlink/?LinkId=615771). +Next, you need to synchronize the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](http://go.microsoft.com/fwlink/?LinkId=615771). When you are ready to install, follow the **Configuring federation with AD FS** section of [Custom installation of Azure AD Connect](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-get-started-custom). Select the **Federation with AD FS** option on the **User sign-in** page. At the **AD FS Farm** page, select the use an existing option and click **Next**. @@ -514,7 +514,7 @@ For your reference, below is a comprehensive list of the AD DS devices, containe ## Follow the Windows Hello for Business hybrid certificate trust deployment guide 1. [Overview](hello-hybrid-cert-trust.md) -2. [Prerequistes](hello-hybrid-cert-trust-prereqs.md) +2. [Prerequisites](hello-hybrid-cert-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-cert-new-install.md) 4. Configure Azure Device Registration (*You are here*) 5. [Configure Windows Hello for Business settings](hello-hybrid-cert-whfb-settings.md) From 39a69c639722cab6c188230f9d80ab67f1c30cf9 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Tue, 7 May 2019 10:19:06 +0300 Subject: [PATCH 276/781] Update windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md Co-Authored-By: VLG17 <41186174+VLG17@users.noreply.github.com> --- .../hello-for-business/hello-hybrid-aadj-sso-cert.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md index a5d222346e..f3c76726c8 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md @@ -425,7 +425,7 @@ Sign-in a workstation with access equivalent to a _domain user_. 3. Under **MANAGE**, click **Application proxy**. 4. Click **Configure an app**. 5. Under **Basic Settings** next to **Name**, type **WHFB NDES 01**. Choose a name that correlates this Azure AD Application Proxy setting with the on-premises NDES server. Each NDES server must have its own Azure AD Application Proxy as two NDES servers cannot share the same internal URL. -6. Next to **Internal Url**, type the internal fully qualified DNS name of the NDES server associated with this Azure AD Application Proxy. For example, https://ndes.corp.mstepdemo.net). This must match the primary hostname (AD Computer Account name) of the NDES server and ensure you prefix the Url with **https**. +6. Next to **Internal Url**, type the internal, fully qualified DNS name of the NDES server associated with this Azure AD Application Proxy. For example, https://ndes.corp.mstepdemo.net). You need to match the primary host name (AD Computer Account name) of the NDES server, and prefix the URL with **https**. 7. Under **Internal Url**, select **https://** from the first list. In the text box next to **https://**, type the hostname you want to use as your external hostname for the Azure AD Application Proxy. In the list next to the hostname you typed, select a DNS suffix you want to use externally for the Azure AD Application Proxy. It is recommended to use the default, -[tenantName].msapproxy.net where **[tenantName]** is your current Azure Active Directory tenant name (-mstephendemo.msappproxy.net). ![Azure NDES Application Proxy Configuration](images/aadjcert/azureconsole-appproxyconfig.png) 8. Select **Passthrough** from the **Pre Authentication** list. From e350e7b5cc557ce0802338590f6edcd5f1999979 Mon Sep 17 00:00:00 2001 From: martyav Date: Tue, 7 May 2019 13:13:08 -0400 Subject: [PATCH 277/781] split & updated mdatp-mac.md into 4 new pages --- ...osoft-defender-atp-mac-install-manually.md | 145 ++++++ ...ft-defender-atp-mac-install-with-intune.md | 173 +++++++ ...soft-defender-atp-mac-install-with-jamf.md | 145 ++++++ .../microsoft-defender-atp-mac-resources.md | 136 +++++ .../microsoft-defender-atp-mac.md | 487 ++---------------- 5 files changed, 631 insertions(+), 455 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md new file mode 100644 index 0000000000..27b3a8f924 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -0,0 +1,145 @@ +--- +title: Installing Microsoft Defender ATP for Mac with JAMF +description: Describes how to install Microsoft Defender ATP for Mac, using JAMF. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra +search.product: eADQiWindows 10XVcnh +search.appverid: #met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: v-maave +author: martyav +ms.localizationpriority: #medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: #conceptual +--- + +# Manual deployment + +**Applies to:** + +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) + +>[!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. + +This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. +Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. + +## Prerequisites and system requirements + +Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. + +## Download installation and onboarding packages + +Download the installation and onboarding packages from Windows Defender Security Center: + +1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. +2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Local script**. +3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. +4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. + + ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) + +5. From a command prompt, verify that you have the two files. + Extract the contents of the .zip files: + + ```bash + mavel-macmini:Downloads test$ ls -l + total 721152 + -rw-r--r-- 1 test staff 6185 Mar 15 10:45 WindowsDefenderATPOnboardingPackage.zip + -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg + mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip + Archive: WindowsDefenderATPOnboardingPackage.zip + inflating: WindowsDefenderATPOnboarding.py + ``` + +## Application installation + +To complete this process, you must have admin privileges on the machine. + +1. Navigate to the downloaded wdav.pkg in Finder and open it. + + ![App install screenshot](images/MDATP_28_AppInstall.png) + +2. Select **Continue**, agree with the License terms, and enter the password when prompted. + + ![App install screenshot](images/MDATP_29_AppInstallLogin.png) + + > [!IMPORTANT] + > You will be prompted to allow a driver from Microsoft to be installed (either "System Exception Blocked" or "Installation is on hold" or both. The driver must be allowed to be installed. + + ![App install screenshot](images/MDATP_30_SystemExtension.png) + +3. Select **Open Security Preferences** or **Open System Preferences > Security & Privacy**. Select **Allow**: + + ![Security and privacy window screenshot](images/MDATP_31_SecurityPrivacySettings.png) + +The installation will proceed. + +> [!NOTE] +> If you don't select **Allow**, the installation will fail after 5 minutes. You can restart it again at any time. + +## Client configuration + +1. Copy wdav.pkg and WindowsDefenderATPOnboarding.py to the machine where you deploy Microsoft Defender ATP for Mac. + + The client machine is not associated with orgId. Note that the orgid is blank. + + ```bash + mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py + uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 + orgid : + ``` + +2. Install the configuration file on a client machine: + + ```bash + mavel-mojave:wdavconfig testuser$ python WindowsDefenderATPOnboarding.py + Generating /Library/Application Support/Microsoft/Defender/com.microsoft.wdav.atp.plist ... (You may be required to enter sudos password) + ``` + +3. Verify that the machine is now associated with orgId: + + ```bash + mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py + uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 + orgid : E6875323-A6C0-4C60-87AD-114BBE7439B8 + ``` + +After installation, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. + + ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) + +## Configuring from the command line + +Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: + +|Group |Scenario |Command | +|-------------|-------------------------------------------|-----------------------------------------------------------------------| +|Configuration|Turn on/off real-time protection |`mdatp config --rtp [true/false]` | +|Configuration|Turn on/off cloud protection |`mdatp config --cloud [true/false]` | +|Configuration|Turn on/off product diagnostics |`mdatp config --diagnostic [true/false]` | +|Configuration|Turn on/off automatic sample submission |`mdatp config --sample-submission [true/false]` | +|Configuration|Turn on PUA protection |`mdatp threat --type-handling --potentially_unwanted_application block`| +|Configuration|Turn off PUA protection |`mdatp threat --type-handling --potentially_unwanted_application off` | +|Configuration|Turn on audit mode for PUA protection |`mdatp threat --type-handling --potentially_unwanted_application audit`| +|Diagnostics |Change the log level |`mdatp log-level --[error/warning/info/verbose]` | +|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic` | +|Health |Check the product's health |`mdatp --health` | +|Protection |Scan a path |`mdatp scan --path [path]` | +|Protection |Do a quick scan |`mdatp scan --quick` | +|Protection |Do a full scan |`mdatp scan --full` | +|Protection |Cancel an ongoing on-demand scan |`mdatp scan --cancel` | +|Protection |Request a definition update |`mdatp --signature-update` | + +## Logging installation issues + +See [Logging installation issues](microsoft-defender-atp-mac-resources#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. + +## Uninstallation + +See [Uninstalling](microsoft-defender-atp-mac-resources#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md new file mode 100644 index 0000000000..8af90fded1 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md @@ -0,0 +1,173 @@ +--- +title: Installing Microsoft Defender ATP for Mac with Microsoft Intune +description: Describes how to install Microsoft Defender ATP for Mac, using Microsoft Intune. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra +search.product: eADQiWindows 10XVcnh +search.appverid: #met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: v-maave +author: martyav +ms.localizationpriority: #medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: #conceptual +--- + +# Microsoft Intune-based deployment + +**Applies to:** + +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) + +>[!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. + +This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. +Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. + +## Prerequisites and system requirements + +Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. + +## Download installation and onboarding packages + +Download the installation and onboarding packages from Windows Defender Security Center: + +1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. +2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Mobile Device Management / Microsoft Intune**. +3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. +4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. +5. Download IntuneAppUtil from [https://docs.microsoft.com/en-us/intune/lob-apps-macos](https://docs.microsoft.com/en-us/intune/lob-apps-macos). + + ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) + +6. From a command prompt, verify that you have the three files. + Extract the contents of the .zip files: + + ```bash + mavel-macmini:Downloads test$ ls -l + total 721688 + -rw-r--r-- 1 test staff 269280 Mar 15 11:25 IntuneAppUtil + -rw-r--r-- 1 test staff 11821 Mar 15 09:23 WindowsDefenderATPOnboardingPackage.zip + -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg + mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip + Archive: WindowsDefenderATPOnboardingPackage.zip + warning: WindowsDefenderATPOnboardingPackage.zip appears to use backslashes as path separators + inflating: intune/kext.xml + inflating: intune/WindowsDefenderATPOnboarding.xml + inflating: jamf/WindowsDefenderATPOnboarding.plist + mavel-macmini:Downloads test$ + ``` + +7. Make IntuneAppUtil an executable: + + ```mavel-macmini:Downloads test$ chmod +x IntuneAppUtil``` + +8. Create the wdav.pkg.intunemac package from wdav.pkg: + + ```bash + mavel-macmini:Downloads test$ ./IntuneAppUtil -c wdav.pkg -o . -i "com.microsoft.wdav" -n "1.0.0" + Microsoft Intune Application Utility for Mac OS X + Version: 1.0.0.0 + Copyright 2018 Microsoft Corporation + + Creating intunemac file for /Users/test/Downloads/wdav.pkg + Composing the intunemac file output + Output written to ./wdav.pkg.intunemac. + + IntuneAppUtil successfully processed "wdav.pkg", + to deploy refer to the product documentation. + ``` + +## Client Machine Setup + +You need no special provisioning for a Mac machine beyond a standard [Company Portal installation](https://docs.microsoft.com/en-us/intune-user-help/enroll-your-device-in-intune-macos-cp). + +1. You'll be asked to confirm device management. + +![Confirm device management screenshot](images/MDATP_3_ConfirmDeviceMgmt.png) + +Select Open System Preferences, locate Management Profile on the list and select the **Approve...** button. Your Management Profile would be displayed as **Verified**: + +![Management profile screenshot](images/MDATP_4_ManagementProfile.png) + +2. Select the **Continue** button and complete the enrollment. + +You can enroll additional machines. Optionally, you can do it later, after system configuration and application package are provisioned. + +3. In Intune, open the **Manage > Devices > All devices** blade. You'll see your machine: + +![Add Devices screenshot](images/MDATP_5_allDevices.png) + +## Create System Configuration profiles + +1. In Intune open the **Manage > Device configuration** blade. Select **Manage > Profiles > Create Profile**. +2. Choose a name for the profile. Change **Platform=macOS**, **Profile type=Custom**. Select **Configure**. +3. Open the configuration profile and upload intune/kext.xml. This file was created during the Generate settings step above. +4. Select **OK**. + + ![System configuration profiles screenshot](images/MDATP_6_SystemConfigurationProfiles.png) + +5. Select **Manage > Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. +6. Repeat these steps with the second profile. +7. Create Profile one more time, give it a name, upload the intune/WindowsDefenderATPOnboarding.xml file. +8. Select **Manage > Assignments**. In the Include tab, select **Assign to All Users & All devices**. + +After Intune changes are propagated to the enrolled machines, you'll see it on the **Monitor > Device status** blade: + +![System configuration profiles screenshot](images/MDATP_7_DeviceStatusBlade.png) + +## Publish application + +1. In Intune, open the **Manage > Client apps** blade. Select **Apps > Add**. +2. Select **App type=Other/Line-of-business app**. +3. Select **file=wdav.pkg.intunemac**. Select **OK** to upload. +4. Select **Configure** and add the required information. +5. Use **macOS Sierra 10.12** as the minimum OS. Other settings can be any other value. + + ![Device status blade screenshot](images/MDATP_8_IntuneAppInfo.png) + +6. Select **OK** and **Add**. + + ![Device status blade screenshot](images/MDATP_9_IntunePkgInfo.png) + +7. It will take a while to upload the package. After it's done, select the name and then go to **Assignments** and **Add group**. + + ![Client apps screenshot](images/MDATP_10_ClientApps.png) + +8. Change **Assignment type=Required**. +9. Select **Included Groups**. Select **Make this app required for all devices=Yes**. Select **Select group to include** and add a group that contains the users you want to target. Select **OK** and **Save**. + + ![Intune assignments info screenshot](images/MDATP_11_Assignments.png) + +10. After some time the application will be published to all enrolled machines. You'll see it on the **Monitor > Device** install status blade: + + ![Intune device status screenshot](images/MDATP_12_DeviceInstall.png) + +## Verify client machine state + +1. After the configuration profiles are deployed to your machines, on your Mac device, open **System Preferences > Profiles**. + + ![System Preferences screenshot](images/MDATP_13_SystemPreferences.png) + ![System Preferences Profiles screenshot](images/MDATP_14_SystemPreferencesProfiles.png) + +2. Verify the three profiles listed there: + ![Profiles screenshot](images/MDATP_15_ManagementProfileConfig.png) + +3. The **Management Profile** should be the Intune system profile. +4. wdav-config and wdav-kext are system configuration profiles that we added in Intune. +5. You should also see the Microsoft Defender icon in the top-right corner: + + ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) + +## Logging installation issues + +See [Logging installation issues](microsoft-defender-atp-mac-resources#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. + +## Uninstallation + +See [Uninstalling](microsoft-defender-atp-mac-resources#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md new file mode 100644 index 0000000000..27b3a8f924 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md @@ -0,0 +1,145 @@ +--- +title: Installing Microsoft Defender ATP for Mac with JAMF +description: Describes how to install Microsoft Defender ATP for Mac, using JAMF. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra +search.product: eADQiWindows 10XVcnh +search.appverid: #met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: v-maave +author: martyav +ms.localizationpriority: #medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: #conceptual +--- + +# Manual deployment + +**Applies to:** + +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) + +>[!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. + +This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. +Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. + +## Prerequisites and system requirements + +Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. + +## Download installation and onboarding packages + +Download the installation and onboarding packages from Windows Defender Security Center: + +1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. +2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Local script**. +3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. +4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. + + ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) + +5. From a command prompt, verify that you have the two files. + Extract the contents of the .zip files: + + ```bash + mavel-macmini:Downloads test$ ls -l + total 721152 + -rw-r--r-- 1 test staff 6185 Mar 15 10:45 WindowsDefenderATPOnboardingPackage.zip + -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg + mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip + Archive: WindowsDefenderATPOnboardingPackage.zip + inflating: WindowsDefenderATPOnboarding.py + ``` + +## Application installation + +To complete this process, you must have admin privileges on the machine. + +1. Navigate to the downloaded wdav.pkg in Finder and open it. + + ![App install screenshot](images/MDATP_28_AppInstall.png) + +2. Select **Continue**, agree with the License terms, and enter the password when prompted. + + ![App install screenshot](images/MDATP_29_AppInstallLogin.png) + + > [!IMPORTANT] + > You will be prompted to allow a driver from Microsoft to be installed (either "System Exception Blocked" or "Installation is on hold" or both. The driver must be allowed to be installed. + + ![App install screenshot](images/MDATP_30_SystemExtension.png) + +3. Select **Open Security Preferences** or **Open System Preferences > Security & Privacy**. Select **Allow**: + + ![Security and privacy window screenshot](images/MDATP_31_SecurityPrivacySettings.png) + +The installation will proceed. + +> [!NOTE] +> If you don't select **Allow**, the installation will fail after 5 minutes. You can restart it again at any time. + +## Client configuration + +1. Copy wdav.pkg and WindowsDefenderATPOnboarding.py to the machine where you deploy Microsoft Defender ATP for Mac. + + The client machine is not associated with orgId. Note that the orgid is blank. + + ```bash + mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py + uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 + orgid : + ``` + +2. Install the configuration file on a client machine: + + ```bash + mavel-mojave:wdavconfig testuser$ python WindowsDefenderATPOnboarding.py + Generating /Library/Application Support/Microsoft/Defender/com.microsoft.wdav.atp.plist ... (You may be required to enter sudos password) + ``` + +3. Verify that the machine is now associated with orgId: + + ```bash + mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py + uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 + orgid : E6875323-A6C0-4C60-87AD-114BBE7439B8 + ``` + +After installation, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. + + ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) + +## Configuring from the command line + +Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: + +|Group |Scenario |Command | +|-------------|-------------------------------------------|-----------------------------------------------------------------------| +|Configuration|Turn on/off real-time protection |`mdatp config --rtp [true/false]` | +|Configuration|Turn on/off cloud protection |`mdatp config --cloud [true/false]` | +|Configuration|Turn on/off product diagnostics |`mdatp config --diagnostic [true/false]` | +|Configuration|Turn on/off automatic sample submission |`mdatp config --sample-submission [true/false]` | +|Configuration|Turn on PUA protection |`mdatp threat --type-handling --potentially_unwanted_application block`| +|Configuration|Turn off PUA protection |`mdatp threat --type-handling --potentially_unwanted_application off` | +|Configuration|Turn on audit mode for PUA protection |`mdatp threat --type-handling --potentially_unwanted_application audit`| +|Diagnostics |Change the log level |`mdatp log-level --[error/warning/info/verbose]` | +|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic` | +|Health |Check the product's health |`mdatp --health` | +|Protection |Scan a path |`mdatp scan --path [path]` | +|Protection |Do a quick scan |`mdatp scan --quick` | +|Protection |Do a full scan |`mdatp scan --full` | +|Protection |Cancel an ongoing on-demand scan |`mdatp scan --cancel` | +|Protection |Request a definition update |`mdatp --signature-update` | + +## Logging installation issues + +See [Logging installation issues](microsoft-defender-atp-mac-resources#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. + +## Uninstallation + +See [Uninstalling](microsoft-defender-atp-mac-resources#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md new file mode 100644 index 0000000000..09a4dcceae --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md @@ -0,0 +1,136 @@ +--- +title: Microsoft Defender ATP for Mac Resources +description: Describes resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, and known issues with the product. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra +search.product: eADQiWindows 10XVcnh +search.appverid: #met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: v-maave +author: martyav +ms.localizationpriority: #medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: #conceptual +--- + +# Resources + +**Applies to:** + +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) + +>[!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. + +This topic describes how to use, and details about, Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. +Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. + +## Collecting diagnostic information + +If you can reproduce a problem, please increase the logging level, run the system for some time, and restore the logging level to the default. + +1) Increase logging level: + +```bash + mavel-mojave:~ testuser$ mdatp log-level --verbose + Creating connection to daemon + Connection established + Operation succeeded +``` + +2) Reproduce the problem + +3) Run `mdatp --diagnostic` to backup Defender ATP's logs. The command will print out location with generated zip file. + + ```bash + mavel-mojave:~ testuser$ mdatp --diagnostic + Creating connection to daemon + Connection established + "/Library/Application Support/Microsoft/Defender/wdavdiag/d85e7032-adf8-434a-95aa-ad1d450b9a2f.zip" + ``` + +4) Restore logging level: + + ```bash + mavel-mojave:~ testuser$ mdatp log-level --info + Creating connection to daemon + Connection established + Operation succeeded + ``` + +## Logging installation issues + +If an error occurs during installation, the installer will only report a general failure. + +The detailed log will be saved to /Library/Logs/Microsoft/wdav.install.log. If you experience issues during installation, send us this file so we can help diagnose the cause. + +## Uninstalling + +There are several ways to uninstall Microsoft Defender ATP for Mac. Please note that while centrally managed uninstall is available on JAMF, it is not yet available for Microsoft Intune. + +### Within the GUI + +- Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. + +### From the command line + +- ```sudo rm -rf '/Applications/Microsoft Defender ATP'``` + +### With a script + +Create a script in **Settings > Computer Management > Scripts**. + +![Microsoft Defender uninstall screenshot](images/MDATP_26_Uninstall.png) + +For example, this script removes Microsoft Defender ATP from the /Applications directory: + +```bash + echo "Is WDAV installed?" + ls -ld '/Applications/Microsoft Defender ATP.app' 2>/dev/null + + echo "Uninstalling WDAV..." + rm -rf '/Applications/Microsoft Defender ATP.app' + + echo "Is WDAV still installed?" + ls -ld '/Applications/Microsoft Defender ATP.app' 2>/dev/null + + echo "Done!" +``` + +### With a JAMF policy + +If you are running JAMF, your policy should contain a single script: + +![Microsoft Defender uninstall script screenshot](images/MDATP_27_UninstallScript.png) + +Configure the appropriate scope in the **Scope** tab to specify the machines that will receive this policy. + +## What to expect in the ATP portal + +- AV alerts: + - Severity + - Scan type + - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) + - File information (name, path, size, and hash) + - Threat information (name, type, and state) +- Device information: + - Machine identifier + - Tenant identifier + - App version + - Hostname + - OS type + - OS version + - Computer model + - Processor architecture + - Whether the device is a virtual machine + +## Known issues + +- Not fully optimized for performance or disk space yet. +- Full Windows Defender ATP integration is not available yet. +- Mac devices that switch networks may appear multiple times in the APT portal. +- Centrally managed uninstall via Intune is still in development. As an alternative, manually uninstall Microsoft Defender ATP for Mac from each client device. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index cccde77573..af6205c2ca 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -22,15 +22,40 @@ ms.topic: conceptual >[!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. -This topic describes how to install and use Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. -Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. +This topic describes how to install and use Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. +Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. + +## What’s new in the public preview + +We've been working hard through the private preview period, and we've heard your concerns. We've reduced the delay for when new Mac devices appear in the ATP console after they've been deployed. We've improved threat handling, and enhanced the user experience. We've also made numerous bug fixes. Other updates to Microsoft Defender ATP for Mac include: + +- Full accessibility +- Improved performance +- Localization for 37 languages +- Improved anti-tampering protections +- Feedback and samples can now be submitted via the GUI. +- Product health can be queried with JAMF or the command line. +- Admins can set their cloud preference for any location, not just for those in the US. + +## Installing and configuring + +There are various methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. +In general you'll need to take the following steps: + +- Ensure you have a Windows Defender ATP subscription and have access to the Windows Defender ATP Portal +- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune) + - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf) + - [Manual deployment](microsoft-defender-atp-mac-install-manually) + +### Prerequisites -## Prerequisites You should have beginner-level experience in macOS and BASH scripting. You must have administrative privileges on the machine. You should also have access to Windows Defender Security Center. ### System Requirements + - macOS version: 10.14 (Mojave), 10.13 (High Sierra), 10.12 (Sierra) - Disk space during preview: 1GB @@ -49,462 +74,14 @@ The following table lists the services and their associated URLs that your netwo To test that a connection is not blocked, open `https://x.cp.wd.microsoft.com/api/report` and `https://wu-cdn.x.cp.wd.microsoft.com/` in a browser, or run the following command in Terminal: -``` +```bash mavel-mojave:~ testuser$ curl 'https://x.cp.wd.microsoft.com/api/report' OK ``` -We recommend to keep [System Integrity Protection](https://support.apple.com/en-us/HT204899) ([Wiki](https://en.wikipedia.org/wiki/System_Integrity_Protection)) enabled (default setting) on client machines. +We recommend to keep [System Integrity Protection](https://support.apple.com/en-us/HT204899) ([Wiki](https://en.wikipedia.org/wiki/System_Integrity_Protection)) enabled (default setting) on client machines. SIP is a built-in macOS security feature that prevents low-level tampering with the OS. -## Installation and configuration overview -There are various methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. -In general you'll need to take the following steps: - - Ensure you have a Windows Defender ATP subscription and have access to the Windows Defender ATP Portal - - Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - * [Microsoft Intune based deployment](#microsoft-intune-based-deployment) - * [JAMF based deployment](#jamf-based-deployment) - * [Manual deployment](#manual-deployment) +## Resources -## Microsoft Intune based deployment - -### Download installation and onboarding packages -Download the installation and onboarding packages from Windows Defender Security Center: -1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. -2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Mobile Device Management / Microsoft Intune**. -3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. -4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. -5. Download IntuneAppUtil from https://docs.microsoft.com/en-us/intune/lob-apps-macos. - - ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) - -6. From a command prompt, verify that you have the three files. - Extract the contents of the .zip files: - - ``` - mavel-macmini:Downloads test$ ls -l - total 721688 - -rw-r--r-- 1 test staff 269280 Mar 15 11:25 IntuneAppUtil - -rw-r--r-- 1 test staff 11821 Mar 15 09:23 WindowsDefenderATPOnboardingPackage.zip - -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg - mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip - Archive: WindowsDefenderATPOnboardingPackage.zip - warning: WindowsDefenderATPOnboardingPackage.zip appears to use backslashes as path separators - inflating: intune/kext.xml - inflating: intune/WindowsDefenderATPOnboarding.xml - inflating: jamf/WindowsDefenderATPOnboarding.plist - mavel-macmini:Downloads test$ - ``` -7. Make IntuneAppUtil an executable: - - ```mavel-macmini:Downloads test$ chmod +x IntuneAppUtil``` - -8. Create the wdav.pkg.intunemac package from wdav.pkg: - - ``` - mavel-macmini:Downloads test$ ./IntuneAppUtil -c wdav.pkg -o . -i "com.microsoft.wdav" -n "1.0.0" - Microsoft Intune Application Utility for Mac OS X - Version: 1.0.0.0 - Copyright 2018 Microsoft Corporation - - Creating intunemac file for /Users/test/Downloads/wdav.pkg - Composing the intunemac file output - Output written to ./wdav.pkg.intunemac. - - IntuneAppUtil successfully processed "wdav.pkg", - to deploy refer to the product documentation. - ``` - -### Client Machine Setup -You need no special provisioning for a Mac machine beyond a standard [Company Portal installation](https://docs.microsoft.com/en-us/intune-user-help/enroll-your-device-in-intune-macos-cp). - -1. You'll be asked to confirm device management. - -![Confirm device management screenshot](images/MDATP_3_ConfirmDeviceMgmt.png) - -Select Open System Preferences, locate Management Profile on the list and select the **Approve...** button. Your Management Profile would be displayed as **Verified**: - -![Management profile screenshot](images/MDATP_4_ManagementProfile.png) - -2. Select the **Continue** button and complete the enrollment. - -You can enroll additional machines. Optionally, you can do it later, after system configuration and application package are provisioned. - -3. In Intune, open the **Manage > Devices > All devices** blade. You'll see your machine: - -![Add Devices screenshot](images/MDATP_5_allDevices.png) - -### Create System Configuration profiles -1. In Intune open the **Manage > Device configuration** blade. Select **Manage > Profiles > Create Profile**. -2. Choose a name for the profile. Change **Platform=macOS**, **Profile type=Custom**. Select **Configure**. -3. Open the configuration profile and upload intune/kext.xml. This file was created during the Generate settings step above. -4. Select **OK**. - - ![System configuration profiles screenshot](images/MDATP_6_SystemConfigurationProfiles.png) - -5. Select **Manage > Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. -7. Repeat these steps with the second profile. -8. Create Profile one more time, give it a name, upload the intune/WindowsDefenderATPOnboarding.xml file. -9. Select **Manage > Assignments**. In the Include tab, select **Assign to All Users & All devices**. - -After Intune changes are propagated to the enrolled machines, you'll see it on the **Monitor > Device status** blade: - -![System configuration profiles screenshot](images/MDATP_7_DeviceStatusBlade.png) - -### Publish application - -1. In Intune, open the **Manage > Client apps** blade. Select **Apps > Add**. -2. Select **App type=Other/Line-of-business app**. -3. Select **file=wdav.pkg.intunemac**. Select **OK** to upload. -4. Select **Configure** and add the required information. -5. Use **macOS Sierra 10.12** as the minimum OS. Other settings can be any other value. - - ![Device status blade screenshot](images/MDATP_8_IntuneAppInfo.png) - -6. Select **OK** and **Add**. - - ![Device status blade screenshot](images/MDATP_9_IntunePkgInfo.png) - -7. It will take a while to upload the package. After it's done, select the name and then go to **Assignments** and **Add group**. - - ![Client apps screenshot](images/MDATP_10_ClientApps.png) - -8. Change **Assignment type=Required**. -9. Select **Included Groups**. Select **Make this app required for all devices=Yes**. Select **Select group to include** and add a group that contains the users you want to target. Select **OK** and **Save**. - - ![Intune assignments info screenshot](images/MDATP_11_Assignments.png) - -10. After some time the application will be published to all enrolled machines. You'll see it on the **Monitor > Device** install status blade: - - ![Intune device status screenshot](images/MDATP_12_DeviceInstall.png) - -### Verify client machine state -1. After the configuration profiles are deployed to your machines, on your Mac device, open **System Preferences > Profiles**. - - ![System Preferences screenshot](images/MDATP_13_SystemPreferences.png) - ![System Preferences Profiles screenshot](images/MDATP_14_SystemPreferencesProfiles.png) - -2. Verify the three profiles listed there: - ![Profiles screenshot](images/MDATP_15_ManagementProfileConfig.png) - -3. The **Management Profile** should be the Intune system profile. -4. wdav-config and wdav-kext are system configuration profiles that we added in Intune. -5. You should also see the Microsoft Defender icon in the top-right corner: - - ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) - -## JAMF based deployment -### Prerequsites -You need to be familiar with JAMF administration tasks, have a JAMF tenant, and know how to deploy packages. This includes a properly configured distribution point. JAMF has many alternative ways to complete the same task. These instructions provide you an example for most common processes. Your organization might use a different workflow. - - -### Download installation and onboarding packages -Download the installation and onboarding packages from Windows Defender Security Center: -1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. -2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Mobile Device Management / Microsoft Intune**. -3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. -4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. - - ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) - -5. From a command prompt, verify that you have the two files. - Extract the contents of the .zip files: - - ``` - mavel-macmini:Downloads test$ ls -l - total 721160 - -rw-r--r-- 1 test staff 11821 Mar 15 09:23 WindowsDefenderATPOnboardingPackage.zip - -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg - mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip - Archive: WindowsDefenderATPOnboardingPackage.zip - warning: WindowsDefenderATPOnboardingPackage.zip appears to use backslashes as path separators - inflating: intune/kext.xml - inflating: intune/WindowsDefenderATPOnboarding.xml - inflating: jamf/WindowsDefenderATPOnboarding.plist - mavel-macmini:Downloads test$ - ``` - -### Create JAMF Policies -You need to create a configuration profile and a policy to start deploying Microsoft Defender ATP for Mac to client machines. - -#### Configuration Profile -The configuration profile contains one custom settings payload that includes: - -- Microsoft Defender ATP for Mac onboarding information -- Approved Kernel Extensions payload to enable the Microsoft kernel driver to run - - -1. Upload jamf/WindowsDefenderATPOnboarding.plist as the Property List File. - - >[!NOTE] - > You must use exactly "com.microsoft.wdav.atp" as the Preference Domain. - - ![Configuration profile screenshot](images/MDATP_16_PreferenceDomain.png) - -#### Approved Kernel Extension - -To approve the kernel extension: -1. In **Computers > Configuration Profiles** select **Options > Approved Kernel Extensions**. -2. Use **UBF8T346G9** for Team Id. - -![Approved kernel extensions screenshot](images/MDATP_17_approvedKernelExtensions.png) - -#### Configuration Profile's Scope -Configure the appropriate scope to specify the machines that will receive this configuration profile. - -Open Computers -> Configuration Profiles, select **Scope > Targets**. Select the appropriate Target computers. - -![Configuration profile scope screenshot](images/MDATP_18_ConfigurationProfilesScope.png) - -Save the **Configuration Profile**. - -Use the **Logs** tab to monitor deployment status for each enrolled machine. - -#### Package -1. Create a package in **Settings > Computer Management > Packages**. - - ![Computer management packages screenshot](images/MDATP_19_MicrosoftDefenderWDAVPKG.png) - -2. Upload wdav.pkg to the Distribution Point. -3. In the **filename** field, enter the name of the package. For example, wdav.pkg. - -#### Policy -Your policy should contain a single package for Microsoft Defender. - -![Microsoft Defender packages screenshot](images/MDATP_20_MicrosoftDefenderPackages.png) - -Configure the appropriate scope to specify the computers that will receive this policy. - -After you save the Configuration Profile, you can use the Logs tab to monitor the deployment status for each enrolled machine. - -### Client machine setup -You need no special provisioning for a macOS computer beyond the standard JAMF Enrollment. - -> [!NOTE] -> After a computer is enrolled, it will show up in the Computers inventory (All Computers). - -1. Open the machine details, from **General** tab, and make sure that **User Approved MDM** is set to **Yes**. If it's set to No, the user needs to open **System Preferences > Profiles** and select **Approve** on the MDM Profile. - -![MDM approve button screenshot](images/MDATP_21_MDMProfile1.png) -![MDM screenshot](images/MDATP_22_MDMProfileApproved.png) - -After some time, the machine's User Approved MDM status will change to Yes. - -![MDM status screenshot](images/MDATP_23_MDMStatus.png) - -You can enroll additional machines now. Optionally, can do it after system configuration and application packages are provisioned. - -### Deployment -Enrolled client machines periodically poll the JAMF Server and install new configuration profiles and policies as soon as they are detected. - -#### Status on server -You can monitor the deployment status in the Logs tab: - - **Pending** means that the deployment is scheduled but has not yet happened - - **Completed** means that the deployment succeeded and is no longer scheduled - -![Status on server screenshot](images/MDATP_24_StatusOnServer.png) - - -#### Status on client machine -After the Configuration Profile is deployed, you'll see the profile on the machine in the **System Preferences > Profiles >** Name of Configuration Profile. - -![Status on client screenshot](images/MDATP_25_StatusOnClient.png) - -After the policy is applied, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. - -![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) - -You can monitor policy installation on a machine by following the JAMF's log file: - -``` -mavel-mojave:~ testuser$ tail -f /var/log/jamf.log -Thu Feb 21 11:11:41 mavel-mojave jamf[7960]: No patch policies were found. -Thu Feb 21 11:16:41 mavel-mojave jamf[8051]: Checking for policies triggered by "recurring check-in" for user "testuser"... -Thu Feb 21 11:16:43 mavel-mojave jamf[8051]: Executing Policy WDAV -Thu Feb 21 11:17:02 mavel-mojave jamf[8051]: Installing Microsoft Defender... -Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: Successfully installed Microsoft Defender. -Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: Checking for patches... -Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: No patch policies were found. -``` - -You can also check the onboarding status: -``` -mavel-mojave:~ testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py -uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 -orgid : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 -orgid managed : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 -orgid effective : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 -``` - -- **orgid/orgid managed**: This is the Microsoft Defender ATP org id specified in the configuration profile. If this value is blank, then the Configuration Profile was not properly set. - -- **orgid effective**: This is the Microsoft Defender ATP org id currently in use. If it does not match the value in the Configuration Profile, then the configuration has not been refreshed. - -### Uninstalling Microsoft Defender ATP for Mac -#### Uninstalling with a script - -Create a script in **Settings > Computer Management > Scripts**. - -![Microsoft Defender uninstall screenshot](images/MDATP_26_Uninstall.png) - -For example, this script removes Microsoft Defender ATP from the /Applications directory: - -``` -echo "Is WDAV installed?" -ls -ld '/Applications/Microsoft Defender ATP.app' 2>/dev/null - -echo "Uninstalling WDAV..." -rm -rf '/Applications/Microsoft Defender ATP.app' - -echo "Is WDAV still installed?" -ls -ld '/Applications/Microsoft Defender ATP.app' 2>/dev/null - -echo "Done!" -``` - -#### Uninstalling with a policy -Your policy should contain a single script: - -![Microsoft Defender uninstall script screenshot](images/MDATP_27_UninstallScript.png) - -Configure the appropriate scope in the **Scope** tab to specify the machines that will receive this policy. - -### Check onboarding status - -You can check that machines are correctly onboarded by creating a script. For example, the following script checks that enrolled machines are onboarded: - -``` -sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py | grep -E 'orgid effective : [-a-zA-Z0-9]+' -``` - -This script returns 0 if Microsoft Defender ATP is registered with the Windows Defender ATP service, and another exit code if it is not installed or registered. - -## Manual deployment - -### Download installation and onboarding packages -Download the installation and onboarding packages from Windows Defender Security Center: -1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. -2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Local script**. -3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. -4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. - - ![Windows Defender Security Center screenshot](images/MDATP_2_IntuneAppUtil.png) - -5. From a command prompt, verify that you have the two files. - Extract the contents of the .zip files: - - ``` - mavel-macmini:Downloads test$ ls -l - total 721152 - -rw-r--r-- 1 test staff 6185 Mar 15 10:45 WindowsDefenderATPOnboardingPackage.zip - -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg - mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip - Archive: WindowsDefenderATPOnboardingPackage.zip - inflating: WindowsDefenderATPOnboarding.py - ``` - -### Application installation -To complete this process, you must have admin privileges on the machine. - -1. Navigate to the downloaded wdav.pkg in Finder and open it. - - ![App install screenshot](images/MDATP_28_AppInstall.png) - -2. Select **Continue**, agree with the License terms, and enter the password when prompted. - - ![App install screenshot](images/MDATP_29_AppInstallLogin.png) - - > [!IMPORTANT] - > You will be prompted to allow a driver from Microsoft to be installed (either "System Exception Blocked" or "Installation is on hold" or both. The driver must be allowed to be installed. - - ![App install screenshot](images/MDATP_30_SystemExtension.png) - -3. Select **Open Security Preferences** or **Open System Preferences > Security & Privacy**. Select **Allow**: - - ![Security and privacy window screenshot](images/MDATP_31_SecurityPrivacySettings.png) - - -The installation will proceed. - -> [!NOTE] -> If you don't select **Allow**, the installation will fail after 5 minutes. You can restart it again at any time. - -### Client configuration -1. Copy wdav.pkg and WindowsDefenderATPOnboarding.py to the machine where you deploy Microsoft Defender ATP for Mac. - - The client machine is not associated with orgId. Note that the orgid is blank. - - ``` - mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py - uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 - orgid : - ``` -2. Install the configuration file on a client machine: - - ``` - mavel-mojave:wdavconfig testuser$ python WindowsDefenderATPOnboarding.py - Generating /Library/Application Support/Microsoft/Defender/com.microsoft.wdav.atp.plist ... (You may be required to enter sudos password) - ``` - -3. Verify that the machine is now associated with orgId: - - ``` - mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py - uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 - orgid : E6875323-A6C0-4C60-87AD-114BBE7439B8 - ``` -After installation, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. - - ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) - -## Uninstallation -### Removing Microsoft Defender ATP from Mac devices -To remove Microsoft Defender ATP from your macOS devices: - -- Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. - -Or, from a command line: - -- ```sudo rm -rf '/Applications/Microsoft Defender ATP'``` - -## Known issues -- Microsoft Defender ATP is not yet optimized for performance or disk space. -- Centrally managed uninstall using Intune is still in development. To uninstall (as a workaround) a manual uninstall action has to be completed on each client device). -- Geo preference for telemetry traffic is not yet supported. Cloud traffic (definition updates) routed to US only. -- Full Windows Defender ATP integration is not yet available -- Not localized yet -- There might be accessibility issues - -## Collecting diagnostic information -If you can reproduce a problem, please increase the logging level, run the system for some time, and restore the logging level to the default. - -1) Increase logging level: -``` - mavel-mojave:~ testuser$ mdatp log-level --verbose - Creating connection to daemon - Connection established - Operation succeeded -``` - -2) Reproduce the problem - -3) Run `mdatp --diagnostic` to backup Defender ATP's logs. The command will print out location with generated zip file. - - ``` - mavel-mojave:~ testuser$ mdatp --diagnostic - Creating connection to daemon - Connection established - "/Library/Application Support/Microsoft/Defender/wdavdiag/d85e7032-adf8-434a-95aa-ad1d450b9a2f.zip" - ``` - -4) Restore logging level: -``` - mavel-mojave:~ testuser$ mdatp log-level --info - Creating connection to daemon - Connection established - Operation succeeded -``` - - -### Installation issues -If an error occurs during installation, the installer will only report a general failure. The detailed log is saved to /Library/Logs/Microsoft/wdav.install.log. If you experience issues during installation, send us this file so we can help diagnose the cause. +For further information on logging, uninstalling, the ATP portal, or known issues, see our [Resources](microsoft-defender-atp-mac-resources) page. \ No newline at end of file From 73d487b39303c6ead5a2e35423f581d895d543f4 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 7 May 2019 11:22:51 -0700 Subject: [PATCH 278/781] Update create-wip-policy-using-intune-azure.md --- .../create-wip-policy-using-intune-azure.md | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 2a82682a3c..6bd2b66834 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -11,7 +11,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 04/29/2019 +ms.date: 05/07/2019 --- # Create a Windows Information Protection (WIP) policy using the Azure portal for Microsoft Intune @@ -586,13 +586,13 @@ After you've decided where your protected apps can access enterprise data on you - **On.** Allows the Windows Information Protection icon overlay to appear on corporate files in the Save As and File Explorer views. Additionally, for unenlightened but protected apps, the icon overlay also appears on the app tile and with Managed text on the app name in the **Start** menu. - - **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. + - **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. - - **Use Azure RMS for WIP.** Determines whether to use Azure Rights Management encryption with Windows Information Protection. + - **Use Azure RMS for WIP.** Determines whether WIP encrypts [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) Files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. You must already have Azure Rights Management set up. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. - - **On.** Starts using Azure Rights Management encryption with WIP. By turning this option on, you can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. For more info about setting up Azure Rights management and using a template ID with WIP, see the [Choose to set up Azure Rights Management with WIP](#choose-to-set-up-azure-rights-management-with-wip) section of this topic. + - **On.** Starts protecting Azure Rights Management files that are copied to a removable drive. You can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces -- {} -- are required around the RMS Template ID. The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with access to that template will be able to read it off of the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. - - **Off, or not configured.** Stops using Azure Rights Management encryption with WIP. + - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. - **Allow Windows Search Indexer to search encrypted files.** Determines whether to allow the Windows Search Indexer to index items that are encrypted, such as WIP protected files. @@ -600,18 +600,7 @@ After you've decided where your protected apps can access enterprise data on you - **Off, or not configured.** Stops Windows Search Indexer from indexing encrypted files. -## Choose to set up Azure Rights Management with WIP -WIP can integrate with Microsoft Azure Rights Management to enable secure sharing of files by using removable drives such as USB drives. For more info about Azure Rights Management, see [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management). To integrate Azure Rights Management with WIP, you must already have Azure Rights Management set up. - -To configure WIP to use Azure Rights Management, you must set the **AllowAzureRMSForEDP** MDM setting to **1** in Microsoft Intune. This setting tells WIP to encrypt files copied to removable drives with Azure Rights Management, so they can be shared amongst your employees on computers running at least Windows 10, version 1703. - -Optionally, if you don’t want everyone in your organization to be able to share your enterprise data, you can set the **RMSTemplateIDForEDP** MDM setting to the **TemplateID** of the Azure Rights Management template used to encrypt the data. You must make sure to mark the template with the **EditRightsData** option. This template will be applied to the protected data that is copied to a removable drive. - ->[!IMPORTANT] ->Curly braces -- {} -- are required around the RMS Template ID. - ->[!NOTE] ->For more info about setting the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings, see the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp) topic. For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates) topic. +For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates). WIP can also integrate with AZure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). ## Related topics From b9be7905f38301508a50fd86b724ef14308ac73d Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 7 May 2019 12:02:56 -0700 Subject: [PATCH 279/781] --- .../create-wip-policy-using-intune-azure.md | 8 +++++++- .../images/wip-encrypted-file-extensions.png | Bin 0 -> 10846 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 windows/security/information-protection/windows-information-protection/images/wip-encrypted-file-extensions.png diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 6bd2b66834..9701e21082 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -403,7 +403,7 @@ Starting with Windows 10, version 1703, Intune automatically determines your cor ![Add protected domains](images/add-protected-domains.png) ## Choose where apps can access enterprise data -After you've added a protection mode to your apps, you'll need to decide where those apps can access enterprise data on your network. Every WIP policy should include policy that defines your enterprise network locations. +After you've added a protection mode to your apps, you'll need to decide where those apps can access enterprise data on your network. Every WIP policy should include your enterprise network locations. There are no default locations included with WIP, you must add each of your network locations. This area applies to any network endpoint device that gets an IP address in your enterprise’s range and is also bound to one of your enterprise domains, including SMB shares. Local file system locations should just maintain encryption (for example, on local NTFS, FAT, ExFAT). @@ -602,6 +602,12 @@ After you've decided where your protected apps can access enterprise data on you For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates). WIP can also integrate with AZure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). +## Encrypted file extensions + +You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. When this policy is not specified, the existing auto-encryption behavior is applied. When this policy is configured, only files with the extensions in the list will be encrypted. + +![WIP encrypted file extensions](images/wip-encrypted-file-extensions.png) + ## Related topics - [How to collect Windows Information Protection (WIP) audit event logs](collect-wip-audit-event-logs.md) diff --git a/windows/security/information-protection/windows-information-protection/images/wip-encrypted-file-extensions.png b/windows/security/information-protection/windows-information-protection/images/wip-encrypted-file-extensions.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0ec5397d87e4b1f8af36ddd7fa49b20a528a64 GIT binary patch literal 10846 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 z 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 literal 0 HcmV?d00001 From 9aad02aa689ca7a518a1177ab0132412abb4bebb Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 7 May 2019 12:06:43 -0700 Subject: [PATCH 280/781] edits --- .../create-wip-policy-using-intune-azure.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 9701e21082..dfb3d3f4cf 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -590,7 +590,7 @@ After you've decided where your protected apps can access enterprise data on you - **Use Azure RMS for WIP.** Determines whether WIP encrypts [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) Files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. You must already have Azure Rights Management set up. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. - - **On.** Starts protecting Azure Rights Management files that are copied to a removable drive. You can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces -- {} -- are required around the RMS Template ID. The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with access to that template will be able to read it off of the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. + - **On.** Starts protecting Azure Rights Management files that are copied to a removable drive. You can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces -- {} -- are required around the RMS Template ID. The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with permission to that template will be able to read it from the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. @@ -600,7 +600,7 @@ After you've decided where your protected apps can access enterprise data on you - **Off, or not configured.** Stops Windows Search Indexer from indexing encrypted files. -For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates). WIP can also integrate with AZure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). +For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates). WIP can also integrate with Azure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). ## Encrypted file extensions From 2a7799ee70852037f9ca761a8bef08fb60b89db1 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 7 May 2019 12:19:40 -0700 Subject: [PATCH 281/781] Added 19H1 policies --- .../policy-configuration-service-provider.md | 60 +- .../mdm/policy-csp-internetexplorer.md | 601 +++++++++++++++++- 2 files changed, 653 insertions(+), 8 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index a27926a537..05d54e0bec 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1323,6 +1323,9 @@ The following diagram shows the Policy configuration service provider in tree fo
InternetExplorer/AllowEnhancedProtectedMode
+
+ InternetExplorer/AllowEnhancedSuggestionsInAddressBar +
InternetExplorer/AllowEnterpriseModeFromToolsMenu
@@ -1389,6 +1392,9 @@ The following diagram shows the Policy configuration service provider in tree fo
InternetExplorer/ConsistentMimeHandlingInternetExplorerProcesses
+
+ InternetExplorer/DisableActiveXVersionListAutoDownload +
InternetExplorer/DisableAdobeFlash
@@ -1398,6 +1404,9 @@ The following diagram shows the Policy configuration service provider in tree fo
InternetExplorer/DisableBypassOfSmartScreenWarningsAboutUncommonFiles
+
+ InternetExplorer/DisableCompatView +
InternetExplorer/DisableConfiguringHistory
@@ -1416,12 +1425,18 @@ The following diagram shows the Policy configuration service provider in tree fo
InternetExplorer/DisableEncryptionSupport
+
+ InternetExplorer/DisableFeedsBackgroundSync +
InternetExplorer/DisableFirstRunWizard
InternetExplorer/DisableFlipAheadFeature
+
+ InternetExplorer/DisableGeolocation +
InternetExplorer/DisableHomePageChange
@@ -1449,6 +1464,9 @@ The following diagram shows the Policy configuration service provider in tree fo
InternetExplorer/DisableUpdateCheck
+
+ InternetExplorer/DisableWebAddressAutoComplete +
InternetExplorer/DoNotAllowActiveXControlsInProtectedMode
@@ -1842,6 +1860,9 @@ The following diagram shows the Policy configuration service provider in tree fo
InternetExplorer/MimeSniffingSafetyFeatureInternetExplorerProcesses
+
+ InternetExplorer/NewTabDefaultPage +
InternetExplorer/NotificationBarInternetExplorerProcesses
@@ -3812,6 +3833,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/AllowCertificateAddressMismatchWarning](./policy-csp-internetexplorer.md#internetexplorer-allowcertificateaddressmismatchwarning) - [InternetExplorer/AllowDeletingBrowsingHistoryOnExit](./policy-csp-internetexplorer.md#internetexplorer-allowdeletingbrowsinghistoryonexit) - [InternetExplorer/AllowEnhancedProtectedMode](./policy-csp-internetexplorer.md#internetexplorer-allowenhancedprotectedmode) +- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](./policy-csp-internetexplorer.md#internetexplorer-allowenhancedsuggestionsinaddressbar) - [InternetExplorer/AllowEnterpriseModeFromToolsMenu](./policy-csp-internetexplorer.md#internetexplorer-allowenterprisemodefromtoolsmenu) - [InternetExplorer/AllowEnterpriseModeSiteList](./policy-csp-internetexplorer.md#internetexplorer-allowenterprisemodesitelist) - [InternetExplorer/AllowFallbackToSSL3](./policy-csp-internetexplorer.md#internetexplorer-allowfallbacktossl3) @@ -3834,17 +3856,21 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/CheckServerCertificateRevocation](./policy-csp-internetexplorer.md#internetexplorer-checkservercertificaterevocation) - [InternetExplorer/CheckSignaturesOnDownloadedPrograms](./policy-csp-internetexplorer.md#internetexplorer-checksignaturesondownloadedprograms) - [InternetExplorer/ConsistentMimeHandlingInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-consistentmimehandlinginternetexplorerprocesses) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](./policy-csp-internetexplorer.md#internetexplorer-disableactivexversionlistautodownload) - [InternetExplorer/DisableAdobeFlash](./policy-csp-internetexplorer.md#internetexplorer-disableadobeflash) - [InternetExplorer/DisableBypassOfSmartScreenWarnings](./policy-csp-internetexplorer.md#internetexplorer-disablebypassofsmartscreenwarnings) - [InternetExplorer/DisableBypassOfSmartScreenWarningsAboutUncommonFiles](./policy-csp-internetexplorer.md#internetexplorer-disablebypassofsmartscreenwarningsaboutuncommonfiles) +- [InternetExplorer/DisableCompatView](./policy-csp-internetexplorer.md#internetexplorer-disablecompatview) - [InternetExplorer/DisableConfiguringHistory](./policy-csp-internetexplorer.md#internetexplorer-disableconfiguringhistory) - [InternetExplorer/DisableCrashDetection](./policy-csp-internetexplorer.md#internetexplorer-disablecrashdetection) - [InternetExplorer/DisableCustomerExperienceImprovementProgramParticipation](./policy-csp-internetexplorer.md#internetexplorer-disablecustomerexperienceimprovementprogramparticipation) - [InternetExplorer/DisableDeletingUserVisitedWebsites](./policy-csp-internetexplorer.md#internetexplorer-disabledeletinguservisitedwebsites) - [InternetExplorer/DisableEnclosureDownloading](./policy-csp-internetexplorer.md#internetexplorer-disableenclosuredownloading) - [InternetExplorer/DisableEncryptionSupport](./policy-csp-internetexplorer.md#internetexplorer-disableencryptionsupport) +- [InternetExplorer/DisableFeedsBackgroundSync](./policy-csp-internetexplorer.md#internetexplorer-disablefeedsbackgroundsync) - [InternetExplorer/DisableFirstRunWizard](./policy-csp-internetexplorer.md#internetexplorer-disablefirstrunwizard) - [InternetExplorer/DisableFlipAheadFeature](./policy-csp-internetexplorer.md#internetexplorer-disableflipaheadfeature) +- [InternetExplorer/DisableGeolocation](./policy-csp-internetexplorer.md#internetexplorer-disablegeolocation) - [InternetExplorer/DisableHomePageChange](./policy-csp-internetexplorer.md#internetexplorer-disablehomepagechange) - [InternetExplorer/DisableIgnoringCertificateErrors](./policy-csp-internetexplorer.md#internetexplorer-disableignoringcertificateerrors) - [InternetExplorer/DisableInPrivateBrowsing](./policy-csp-internetexplorer.md#internetexplorer-disableinprivatebrowsing) @@ -3854,6 +3880,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/DisableSecondaryHomePageChange](./policy-csp-internetexplorer.md#internetexplorer-disablesecondaryhomepagechange) - [InternetExplorer/DisableSecuritySettingsCheck](./policy-csp-internetexplorer.md#internetexplorer-disablesecuritysettingscheck) - [InternetExplorer/DisableUpdateCheck](./policy-csp-internetexplorer.md#internetexplorer-disableupdatecheck) +- [InternetExplorer/DisableWebAddressAutoComplete](./policy-csp-internetexplorer.md#internetexplorer-disablewebaddressautocomplete) - [InternetExplorer/DoNotAllowActiveXControlsInProtectedMode](./policy-csp-internetexplorer.md#internetexplorer-donotallowactivexcontrolsinprotectedmode) - [InternetExplorer/DoNotAllowUsersToAddSites](./policy-csp-internetexplorer.md#internetexplorer-donotallowuserstoaddsites) - [InternetExplorer/DoNotAllowUsersToChangePolicies](./policy-csp-internetexplorer.md#internetexplorer-donotallowuserstochangepolicies) @@ -3984,6 +4011,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/LockedDownTrustedSitesZoneNavigateWindowsAndFrames](./policy-csp-internetexplorer.md#internetexplorer-lockeddowntrustedsiteszonenavigatewindowsandframes) - [InternetExplorer/MKProtocolSecurityRestrictionInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-mkprotocolsecurityrestrictioninternetexplorerprocesses) - [InternetExplorer/MimeSniffingSafetyFeatureInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-mimesniffingsafetyfeatureinternetexplorerprocesses) +- [InternetExplorer/NewTabDefaultPage](./policy-csp-internetexplorer.md#internetexplorer-newtabdefaultpage) - [InternetExplorer/NotificationBarInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-notificationbarinternetexplorerprocesses) - [InternetExplorer/PreventManagingSmartScreenFilter](./policy-csp-internetexplorer.md#internetexplorer-preventmanagingsmartscreenfilter) - [InternetExplorer/PreventPerUserInstallationOfActiveXControls](./policy-csp-internetexplorer.md#internetexplorer-preventperuserinstallationofactivexcontrols) @@ -4373,6 +4401,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/AllowCertificateAddressMismatchWarning](./policy-csp-internetexplorer.md#internetexplorer-allowcertificateaddressmismatchwarning) - [InternetExplorer/AllowDeletingBrowsingHistoryOnExit](./policy-csp-internetexplorer.md#internetexplorer-allowdeletingbrowsinghistoryonexit) - [InternetExplorer/AllowEnhancedProtectedMode](./policy-csp-internetexplorer.md#internetexplorer-allowenhancedprotectedmode) +- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](./policy-csp-internetexplorer.md#internetexplorer-allowenhancedsuggestionsinaddressbar) - [InternetExplorer/AllowEnterpriseModeFromToolsMenu](./policy-csp-internetexplorer.md#internetexplorer-allowenterprisemodefromtoolsmenu) - [InternetExplorer/AllowEnterpriseModeSiteList](./policy-csp-internetexplorer.md#internetexplorer-allowenterprisemodesitelist) - [InternetExplorer/AllowFallbackToSSL3](./policy-csp-internetexplorer.md#internetexplorer-allowfallbacktossl3) @@ -4395,17 +4424,21 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/CheckServerCertificateRevocation](./policy-csp-internetexplorer.md#internetexplorer-checkservercertificaterevocation) - [InternetExplorer/CheckSignaturesOnDownloadedPrograms](./policy-csp-internetexplorer.md#internetexplorer-checksignaturesondownloadedprograms) - [InternetExplorer/ConsistentMimeHandlingInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-consistentmimehandlinginternetexplorerprocesses) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](./policy-csp-internetexplorer.md#internetexplorer-disableactivexversionlistautodownload) - [InternetExplorer/DisableAdobeFlash](./policy-csp-internetexplorer.md#internetexplorer-disableadobeflash) - [InternetExplorer/DisableBypassOfSmartScreenWarnings](./policy-csp-internetexplorer.md#internetexplorer-disablebypassofsmartscreenwarnings) - [InternetExplorer/DisableBypassOfSmartScreenWarningsAboutUncommonFiles](./policy-csp-internetexplorer.md#internetexplorer-disablebypassofsmartscreenwarningsaboutuncommonfiles) +- [InternetExplorer/DisableCompatView](./policy-csp-internetexplorer.md#internetexplorer-disablecompatview) - [InternetExplorer/DisableConfiguringHistory](./policy-csp-internetexplorer.md#internetexplorer-disableconfiguringhistory) - [InternetExplorer/DisableCrashDetection](./policy-csp-internetexplorer.md#internetexplorer-disablecrashdetection) - [InternetExplorer/DisableCustomerExperienceImprovementProgramParticipation](./policy-csp-internetexplorer.md#internetexplorer-disablecustomerexperienceimprovementprogramparticipation) - [InternetExplorer/DisableDeletingUserVisitedWebsites](./policy-csp-internetexplorer.md#internetexplorer-disabledeletinguservisitedwebsites) - [InternetExplorer/DisableEnclosureDownloading](./policy-csp-internetexplorer.md#internetexplorer-disableenclosuredownloading) - [InternetExplorer/DisableEncryptionSupport](./policy-csp-internetexplorer.md#internetexplorer-disableencryptionsupport) +- [InternetExplorer/DisableFeedsBackgroundSync](./policy-csp-internetexplorer.md#internetexplorer-disablefeedsbackgroundsync) - [InternetExplorer/DisableFirstRunWizard](./policy-csp-internetexplorer.md#internetexplorer-disablefirstrunwizard) - [InternetExplorer/DisableFlipAheadFeature](./policy-csp-internetexplorer.md#internetexplorer-disableflipaheadfeature) +- [InternetExplorer/DisableGeolocation](./policy-csp-internetexplorer.md#internetexplorer-disablegeolocation) - [InternetExplorer/DisableHomePageChange](./policy-csp-internetexplorer.md#internetexplorer-disablehomepagechange) - [InternetExplorer/DisableIgnoringCertificateErrors](./policy-csp-internetexplorer.md#internetexplorer-disableignoringcertificateerrors) - [InternetExplorer/DisableInPrivateBrowsing](./policy-csp-internetexplorer.md#internetexplorer-disableinprivatebrowsing) @@ -4415,6 +4448,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/DisableSecondaryHomePageChange](./policy-csp-internetexplorer.md#internetexplorer-disablesecondaryhomepagechange) - [InternetExplorer/DisableSecuritySettingsCheck](./policy-csp-internetexplorer.md#internetexplorer-disablesecuritysettingscheck) - [InternetExplorer/DisableUpdateCheck](./policy-csp-internetexplorer.md#internetexplorer-disableupdatecheck) +- [InternetExplorer/DisableWebAddressAutoComplete](./policy-csp-internetexplorer.md#internetexplorer-disablewebaddressautocomplete) - [InternetExplorer/DoNotAllowActiveXControlsInProtectedMode](./policy-csp-internetexplorer.md#internetexplorer-donotallowactivexcontrolsinprotectedmode) - [InternetExplorer/DoNotAllowUsersToAddSites](./policy-csp-internetexplorer.md#internetexplorer-donotallowuserstoaddsites) - [InternetExplorer/DoNotAllowUsersToChangePolicies](./policy-csp-internetexplorer.md#internetexplorer-donotallowuserstochangepolicies) @@ -4545,6 +4579,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [InternetExplorer/LockedDownTrustedSitesZoneNavigateWindowsAndFrames](./policy-csp-internetexplorer.md#internetexplorer-lockeddowntrustedsiteszonenavigatewindowsandframes) - [InternetExplorer/MKProtocolSecurityRestrictionInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-mkprotocolsecurityrestrictioninternetexplorerprocesses) - [InternetExplorer/MimeSniffingSafetyFeatureInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-mimesniffingsafetyfeatureinternetexplorerprocesses) +- [InternetExplorer/NewTabDefaultPage](./policy-csp-internetexplorer.md#internetexplorer-newtabdefaultpage) - [InternetExplorer/NotificationBarInternetExplorerProcesses](./policy-csp-internetexplorer.md#internetexplorer-notificationbarinternetexplorerprocesses) - [InternetExplorer/PreventManagingSmartScreenFilter](./policy-csp-internetexplorer.md#internetexplorer-preventmanagingsmartscreenfilter) - [InternetExplorer/PreventPerUserInstallationOfActiveXControls](./policy-csp-internetexplorer.md#internetexplorer-preventperuserinstallationofactivexcontrols) @@ -4989,7 +5024,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [Accounts/AllowMicrosoftAccountConnection](#accounts-allowmicrosoftaccountconnection) - [ApplicationManagement/AllowAllTrustedApps](#applicationmanagement-allowalltrustedapps) -- [ApplicationManagement/AllowAppStoreAutoUpdate](#applicationmanagement-allowappstoreautoupdate) +- [ApplicationManagement/AllowAppStoreAutoUpdate](#applicationmanagement-allowappstoreautoupdate) - [ApplicationManagement/AllowDeveloperUnlock](#applicationmanagement-allowdeveloperunlock) - [Authentication/AllowFastReconnect](#authentication-allowfastreconnect) - [Authentication/PreferredAadTenantDomainName](#authentication-preferredaadtenantdomainname) @@ -5014,7 +5049,10 @@ The following diagram shows the Policy configuration service provider in tree fo - [DeviceLock/MaxInactivityTimeDeviceLock](#devicelock-maxinactivitytimedevicelock) - [DeviceLock/MinDevicePasswordComplexCharacters](#devicelock-mindevicepasswordcomplexcharacters) - [DeviceLock/MinDevicePasswordLength](#devicelock-mindevicepasswordlength) -- [Experience/AllowCortana](#experience-allowcortana) +- [Experience/AllowCortana](#experience-allowcortana) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) - [Privacy/AllowInputPersonalization](#privacy-allowinputpersonalization) - [Search/AllowSearchToUseLocation](#search-allowsearchtouselocation) - [Security/RequireDeviceEncryption](#security-requiredeviceencryption) @@ -5062,6 +5100,9 @@ The following diagram shows the Policy configuration service provider in tree fo - [DeviceLock/AllowIdleReturnWithoutPassword](#devicelock-allowidlereturnwithoutpassword) - [DeviceLock/DevicePasswordEnabled](#devicelock-devicepasswordenabled) - [Experience/AllowCortana](#experience-allowcortana) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) - [Privacy/AllowInputPersonalization](#privacy-allowinputpersonalization) - [Search/AllowSearchToUseLocation](#search-allowsearchtouselocation) - [Security/RequireDeviceEncryption](#security-requiredeviceencryption) @@ -5152,12 +5193,27 @@ The following diagram shows the Policy configuration service provider in tree fo - [CredentialProviders/AllowPINLogon](#credentialproviders-allowpinlogon) - [CredentialProviders/BlockPicturePassword](#credentialproviders-blockpicturepassword) - [DataProtection/AllowDirectMemoryAccess](#dataprotection-allowdirectmemoryaccess) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) - [Wifi/AllowAutoConnectToWiFiSenseHotspots](#wifi-allowautoconnecttowifisensehotspots) - [Wifi/AllowInternetSharing](#wifi-allowinternetsharing) - [Wifi/AllowWiFi](#wifi-allowwifi) - [Wifi/WLANScanMode](#wifi-wlanscanmode) + +## Policies supported by Windows 10 IoT Enterprise + +- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](#internetexplorer-allowenhancedsuggestionsinaddressbar) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableFeedsBackgroundSync](#internetexplorer-disablefeedsbackgroundsync) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) +- [InternetExplorer/DisableWebAddressAutoComplete](#internetexplorer-disablewebaddressautocomplete) +- [InternetExplorer/NewTabDefaultPage](#internetexplorer-newtabdefaultpage) + + ## Policies that can be set using Exchange Active Sync (EAS) diff --git a/windows/client-management/mdm/policy-csp-internetexplorer.md b/windows/client-management/mdm/policy-csp-internetexplorer.md index 823af29f0b..28f3b3a7da 100644 --- a/windows/client-management/mdm/policy-csp-internetexplorer.md +++ b/windows/client-management/mdm/policy-csp-internetexplorer.md @@ -6,12 +6,13 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 05/14/2018 +ms.date: 05/06/2019 --- # Policy CSP - InternetExplorer - +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here.
@@ -40,6 +41,9 @@ ms.date: 05/14/2018
InternetExplorer/AllowEnhancedProtectedMode
+
+ InternetExplorer/AllowEnhancedSuggestionsInAddressBar +
InternetExplorer/AllowEnterpriseModeFromToolsMenu
@@ -106,6 +110,9 @@ ms.date: 05/14/2018
InternetExplorer/ConsistentMimeHandlingInternetExplorerProcesses
+
+ InternetExplorer/DisableActiveXVersionListAutoDownload +
InternetExplorer/DisableAdobeFlash
@@ -115,6 +122,9 @@ ms.date: 05/14/2018
InternetExplorer/DisableBypassOfSmartScreenWarningsAboutUncommonFiles
+
+ InternetExplorer/DisableCompatView +
InternetExplorer/DisableConfiguringHistory
@@ -133,12 +143,18 @@ ms.date: 05/14/2018
InternetExplorer/DisableEncryptionSupport
+
+ InternetExplorer/DisableFeedsBackgroundSync +
InternetExplorer/DisableFirstRunWizard
InternetExplorer/DisableFlipAheadFeature
+
+ InternetExplorer/DisableGeolocation +
InternetExplorer/DisableHomePageChange
@@ -166,6 +182,9 @@ ms.date: 05/14/2018
InternetExplorer/DisableUpdateCheck
+
+ InternetExplorer/DisableWebAddressAutoComplete +
InternetExplorer/DoNotAllowActiveXControlsInProtectedMode
@@ -559,6 +578,9 @@ ms.date: 05/14/2018
InternetExplorer/MimeSniffingSafetyFeatureInternetExplorerProcesses
+
+ InternetExplorer/NewTabDefaultPage +
InternetExplorer/NotificationBarInternetExplorerProcesses
@@ -1216,6 +1238,82 @@ ADMX Info:
+ +**InternetExplorer/AllowEnhancedSuggestionsInAddressBar** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This policy setting allows Internet Explorer to provide enhanced suggestions as the user types in the Address bar. To provide enhanced suggestions, the user's keystrokes are sent to Microsoft through Microsoft services. + +If you enable this policy setting, users receive enhanced suggestions while typing in the Address bar. In addition, users cannot change the Suggestions setting on the Settings charm. + +If you disable this policy setting, users do not receive enhanced suggestions while typing in the Address bar. In addition, users cannot change the Suggestions setting on the Settings charm. + +If you do not configure this policy setting, users can change the Suggestions setting on the Settings charm. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Allow Microsoft services to provide enhanced suggestions as the user types in the Address bar* +- GP name: *AllowServicePoweredQSA* +- GP path: *Windows Components/Internet Explorer* +- GP ADMX file name: *inetres.admx* + + + +Supported values: +- 0 - Disabled +- 1 - Enabled (Default) + + + + + + + + + +
+ **InternetExplorer/AllowEnterpriseModeFromToolsMenu** @@ -2713,6 +2811,81 @@ ADMX Info:
+ +**InternetExplorer/DisableActiveXVersionListAutoDownload** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This setting determines whether IE automatically downloads updated versions of Microsoft’s VersionList.XML. IE uses this file to determine whether an ActiveX control should be stopped from loading. + +> [!Caution] +> If you enable this setting, IE stops downloading updated versions of VersionList.XML. Turning off this automatic download breaks the [out-of-date ActiveX control blocking feature](https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/out-of-date-activex-control-blocking) by not letting the version list update with newly outdated controls, potentially compromising the security of your computer. + +If you disable or do not configure this setting, IE continues to download updated versions of VersionList.XML. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off automatic download of the ActiveX VersionList* +- GP name: *VersionListAutomaticDownloadDisable* +- GP path: *Windows Components/Internet Explorer/Security Features/Add-on Management* +- GP ADMX file name: *inetres.admx* + + + +Supported values: +- 0 - Enabled +- 1 - Disabled (Default) + + + + + + + + + +
+ **InternetExplorer/DisableAdobeFlash** @@ -2904,6 +3077,80 @@ ADMX Info:
+ +**InternetExplorer/DisableCompatView** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This policy setting controls the Compatibility View feature, which allows users to fix website display problems that they may encounter while browsing. + +If you enable this policy setting, the user cannot use the Compatibility View button or manage the Compatibility View sites list. + +If you disable or do not configure this policy setting, the user can use the Compatibility View button and manage the Compatibility View sites list. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off Compatibility View* +- GP name: *CompatView_DisableList* +- GP path: *Windows Components/Internet Explorer/Compatibility View* +- GP ADMX file name: *inetres.admx* + + + +Supported values: +- 0 - Disabled (Default) +- 1 - Enabled + + + + + + + + + +
+ **InternetExplorer/DisableConfiguringHistory** @@ -3290,6 +3537,80 @@ ADMX Info:
+ +**InternetExplorer/DisableFeedsBackgroundSync** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This policy setting allows you to choose whether or not to have background synchronization for feeds and Web Slices. + +If you enable this policy setting, the ability to synchronize feeds and Web Slices in the background is turned off. + +If you disable or do not configure this policy setting, the user can synchronize feeds and Web Slices in the background. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off background synchronization for feeds and Web Slices* +- GP name: *Disable_Background_Syncing* +- GP path: *Windows Components/RSS Feeds* +- GP ADMX file name: *inetres.admx* + + + +Supported values: +- 0 - Enabled (Default) +- 1 - Disabled + + + + + + + + + +
+ **InternetExplorer/DisableFirstRunWizard** @@ -3424,6 +3745,82 @@ ADMX Info:
+ +**InternetExplorer/DisableGeolocation** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This policy setting allows you to disable browser geolocation support. This prevents websites from requesting location data about the user. + +If you enable this policy setting, browser geolocation support is turned off. + +If you disable this policy setting, browser geolocation support is turned on. + +If you do not configure this policy setting, browser geolocation support can be turned on or off in Internet Options on the Privacy tab. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off browser geolocation* +- GP name: *GeolocationDisable* +- GP path: *Windows Components/Internet Explorer* +- GP ADMX file name: *inetres.admx* + + + +Supported values: +- 0 - Disabled (Default) +- 1 - Enabled + + + + + + + + + +
+ **InternetExplorer/DisableHomePageChange** @@ -4001,6 +4398,82 @@ ADMX Info:
+ +**InternetExplorer/DisableWebAddressAutoComplete** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This AutoComplete feature suggests possible matches when users are entering Web addresses in the browser address bar. + +If you enable this policy setting, users are not suggested matches when entering Web addresses. The user cannot change the auto-complete for web-address setting. + +If you disable this policy setting, users are suggested matches when entering Web addresses. The user cannot change the auto-complete for web-address setting. + +If you do not configure this policy setting, users can choose to turn the auto-complete setting for web-addresses on or off. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Turn off the auto-complete feature for web addresses* +- GP name: *RestrictWebAddressSuggest* +- GP path: *Windows Components/Internet Explorer* +- GP ADMX file name: *inetres.admx* + + + +Supported values: +- yes - Disabled (Default) +- no - Enabled + + + + + + + + + +
+ **InternetExplorer/DoNotAllowActiveXControlsInProtectedMode** @@ -12568,6 +13041,83 @@ ADMX Info:
+ +**InternetExplorer/NewTabDefaultPage** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +> * Device + +
+ + + +This policy setting allows you to specify what is displayed when the user opens a new tab. + +If you enable this policy setting, you can choose which page to display when the user opens a new tab: blank page (about:blank), the first home page, the new tab page or the new tab page with my news feed. + +If you disable or do not configure this policy setting, users can select their preference for this behavior. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Specify default behavior for a new tab* +- GP name: *NewTabAction* +- GP path: *Windows Components/Internet Explorer* +- GP ADMX file name: *inetres.admx* + + + + +Supported values: +- 0 - NewTab_AboutBlank (about:blank) +- 1 - NewTab_Homepage (Home page) +- 2 - NewTab_AboutTabs (New tab page) +- 3 - NewTab_AboutNewsFeed (New tab page with my news feed) (Default) + + + + + + + + + +
+ **InternetExplorer/NotificationBarInternetExplorerProcesses** @@ -16878,14 +17428,53 @@ ADMX Info: + + + + +## InternetExplorer policies supported by Windows Holographic + +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) + + + +## InternetExplorer policies supported by Windows Holographic for Business + +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) + + + +## InternetExplorer policies supported by IoT Core + +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) + + + +## InternetExplorer policies supported by IoT Enterprise + +- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](#internetexplorer-allowenhancedsuggestionsinaddressbar) +- [InternetExplorer/DisableActiveXVersionListAutoDownload](#internetexplorer-disableactivexversionlistautodownload) +- [InternetExplorer/DisableCompatView](#internetexplorer-disablecompatview) +- [InternetExplorer/DisableFeedsBackgroundSync](#internetexplorer-disablefeedsbackgroundsync) +- [InternetExplorer/DisableGeolocation](#internetexplorer-disablegeolocation) +- [InternetExplorer/DisableWebAddressAutoComplete](#internetexplorer-disablewebaddressautocomplete) +- [InternetExplorer/NewTabDefaultPage](#internetexplorer-newtabdefaultpage) + + +
-Footnote: +Footnotes: - 1 - Added in Windows 10, version 1607. - 2 - Added in Windows 10, version 1703. - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. - - - +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. \ No newline at end of file From e75744fbb5ad7dc5f756a80d590931e9aa86e06f Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 7 May 2019 12:45:06 -0700 Subject: [PATCH 282/781] edits --- .../create-wip-policy-using-intune-azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index dfb3d3f4cf..0e53bed956 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -604,7 +604,7 @@ For more info about setting up and using a custom template, see [Configuring cus ## Encrypted file extensions -You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. When this policy is not specified, the existing auto-encryption behavior is applied. When this policy is configured, only files with the extensions in the list will be encrypted. +You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this settings is configured, only files with the extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. ![WIP encrypted file extensions](images/wip-encrypted-file-extensions.png) From 64b22e58edf0dcbf33f1f178e42c21bb9d7f0497 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 7 May 2019 15:33:04 -0700 Subject: [PATCH 283/781] Added 19H1 policies --- .../policy-configuration-service-provider.md | 15 ++ .../mdm/policy-csp-windowslogon.md | 255 +++++++++++++++++- 2 files changed, 264 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index a27926a537..70e8359000 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -3678,12 +3678,21 @@ The following diagram shows the Policy configuration service provider in tree fo ### WindowsLogon policies
+
+ WindowsLogon/AllowAutomaticRestartSignOn +
+
+ WindowsLogon/ConfigAutomaticRestartSignOn +
WindowsLogon/DisableLockScreenAppNotifications
WindowsLogon/DontDisplayNetworkSelectionUI
+
+ WindowsLogon/EnableFirstLogonAnimation +
WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers
@@ -4116,8 +4125,11 @@ The following diagram shows the Policy configuration service provider in tree fo - [System/BootStartDriverInitialization](./policy-csp-system.md#system-bootstartdriverinitialization) - [System/DisableSystemRestore](./policy-csp-system.md#system-disablesystemrestore) - [WindowsConnectionManager/ProhitConnectionToNonDomainNetworksWhenConnectedToDomainAuthenticatedNetwork](./policy-csp-windowsconnectionmanager.md#windowsconnectionmanager-prohitconnectiontonondomainnetworkswhenconnectedtodomainauthenticatednetwork) +- [WindowsLogon/AllowAutomaticRestartSignOn](./policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon) +- [WindowsLogon/ConfigAutomaticRestartSignOn](./ - [WindowsLogon/DisableLockScreenAppNotifications](./policy-csp-windowslogon.md#windowslogon-disablelockscreenappnotifications) - [WindowsLogon/DontDisplayNetworkSelectionUI](./policy-csp-windowslogon.md#windowslogon-dontdisplaynetworkselectionui) +- [WindowsLogon/EnableFirstLogonAnimation](./policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation) - [WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers](./policy-csp-windowslogon.md#windowslogon-enumeratelocalusersondomainjoinedcomputers) - [WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart](./policy-csp-windowslogon.md#windowslogon-signinlastinteractiveuserautomaticallyafterasysteminitiatedrestart) - [WindowsPowerShell/TurnOnPowerShellScriptBlockLogging](./policy-csp-windowspowershell.md#windowspowershell-turnonpowershellscriptblocklogging) @@ -4975,8 +4987,11 @@ The following diagram shows the Policy configuration service provider in tree fo - [WindowsDefenderSecurityCenter/URL](./policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-url) - [WindowsInkWorkspace/AllowSuggestedAppsInWindowsInkWorkspace](./policy-csp-windowsinkworkspace.md#windowsinkworkspace-allowsuggestedappsinwindowsinkworkspace) - [WindowsInkWorkspace/AllowWindowsInkWorkspace](./policy-csp-windowsinkworkspace.md#windowsinkworkspace-allowwindowsinkworkspace) +- [WindowsLogon/AllowAutomaticRestartSignOn](./policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon) +- [WindowsLogon/ConfigAutomaticRestartSignOn](./policy-csp-windowslogon.md#windowslogon-configautomaticrestartsignon) - [WindowsLogon/DisableLockScreenAppNotifications](./policy-csp-windowslogon.md#windowslogon-disablelockscreenappnotifications) - [WindowsLogon/DontDisplayNetworkSelectionUI](./policy-csp-windowslogon.md#windowslogon-dontdisplaynetworkselectionui) +- [WindowsLogon/EnableFirstLogonAnimation](./policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation) - [WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers](./policy-csp-windowslogon.md#windowslogon-enumeratelocalusersondomainjoinedcomputers) - [WindowsLogon/HideFastUserSwitching](./policy-csp-windowslogon.md#windowslogon-hidefastuserswitching) - [WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart](./policy-csp-windowslogon.md#windowslogon-signinlastinteractiveuserautomaticallyafterasysteminitiatedrestart) diff --git a/windows/client-management/mdm/policy-csp-windowslogon.md b/windows/client-management/mdm/policy-csp-windowslogon.md index e75a0cf6de..4b9da72e50 100644 --- a/windows/client-management/mdm/policy-csp-windowslogon.md +++ b/windows/client-management/mdm/policy-csp-windowslogon.md @@ -6,12 +6,13 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/12/2018 +ms.date: 05/07/2019 --- # Policy CSP - WindowsLogon - +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here.
@@ -19,12 +20,21 @@ ms.date: 07/12/2018 ## WindowsLogon policies
+
+ WindowsLogon/AllowAutomaticRestartSignOn +
+
+ WindowsLogon/ConfigAutomaticRestartSignOn +
WindowsLogon/DisableLockScreenAppNotifications
WindowsLogon/DontDisplayNetworkSelectionUI
+
+ WindowsLogon/EnableFirstLogonAnimation +
WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers
@@ -36,6 +46,159 @@ ms.date: 07/12/2018
+
+ + +**WindowsLogon/AllowAutomaticRestartSignOn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
check mark6check mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting controls whether a device automatically signs in and locks the last interactive user after the system restarts or after a shutdown and cold boot. + +This occurs only if the last interactive user did not sign out before the restart or shutdown.​ + +If the device is joined to Active Directory or Azure Active Directory, this policy applies only to Windows Update restarts. Otherwise, this policy applies to both Windows Update restarts and user-initiated restarts and shutdowns.​ + +If you do not configure this policy setting, it is enabled by default. When the policy is enabled, the user is automatically signed in and the session is automatically locked with all lock screen apps configured for that user after the device boots.​ + +After enabling this policy, you can configure its settings through the [ConfigAutomaticRestartSignOn](#windowslogon-configautomaticrestartsignon) policy, which configures the mode of automatically signing in and locking the last interactive user after a restart or cold boot​. + +If you disable this policy setting, the device does not configure automatic sign in. The user’s lock screen apps are not restarted after the system restarts. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Sign-in and lock last interactive user automatically after a restart* +- GP name: *AutomaticRestartSignOn* +- GP path: *Windows Components/Windows Logon Options* +- GP ADMX file name: *WinLogon.admx* + + + + + + + + + + + + + +
+ + +**WindowsLogon/ConfigAutomaticRestartSignOn** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
check mark6check mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting controls the configuration under which an automatic restart, sign on, and lock occurs after a restart or cold boot. If you chose “Disabled” in the [AllowAutomaticRestartSignOn](#windowslogon-allowautomaticrestartsignon) policy, then automatic sign on does not occur and this policy need not be configured. + +If you enable this policy setting, you can choose one of the following two options: + +- "Enabled if BitLocker is on and not suspended": Specifies that automatic sign on and lock occurs only if BitLocker is active and not suspended during the reboot or shutdown. Personal data can be accessed on the device’s hard drive at this time if BitLocker is not on or suspended during an update. BitLocker suspension temporarily removes protection for system components and data but may be needed in certain circumstances to successfully update boot-critical components. +BitLocker is suspended during updates if: + - The device does not have TPM 2.0 and PCR7 + - The device does not use a TPM-only protector +- "Always Enabled": Specifies that automatic sign on happens even if BitLocker is off or suspended during reboot or shutdown. When BitLocker is not enabled, personal data is accessible on the hard drive. Automatic restart and sign on should only be run under this condition if you are confident that the configured device is in a secure physical location. + +If you disable or do not configure this setting, automatic sign on defaults to the “Enabled if BitLocker is on and not suspended” behavior. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Configure the mode of automatically signing in and locking last interactive user after a restart or cold boot* +- GP name: *ConfigAutomaticRestartSignOn* +- GP path: *Windows Components/Windows Logon Options* +- GP ADMX file name: *WinLogon.admx* + + + + + + + + + + + +
@@ -188,6 +351,84 @@ ADMX Info:
+ +**WindowsLogon/EnableFirstLogonAnimation** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows you to control whether users see the first sign-in animation when signing in to the computer for the first time. This applies to both the first user of the computer who completes the initial setup and users who are added to the computer later. It also controls if Microsoft account users are offered the opt-in prompt for services during their first sign-in. + +If you enable this policy setting, Microsoft account users see the opt-in prompt for services, and users with other accounts see the sign-in animation. + +If you disable this policy setting, users do not see the animation and Microsoft account users do not see the opt-in prompt for services. + +If you do not configure this policy setting, the user who completes the initial Windows setup see the animation during their first sign-in. If the first user had already completed the initial setup and this policy setting is not configured, users new to this computer do not see the animation. + +> [!NOTE] +> The first sign-in animation is not displayed on Server, so this policy has no effect. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Show first sign-in animation* +- GP name: *EnableFirstLogonAnimation* +- GP path: *System/Logon* +- GP ADMX file name: *Logon.admx* + + + +Supported values: +- false - disabled +- true - enabled + + + + + + + + + +
+ **WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers** @@ -374,14 +615,16 @@ ADMX Info: + + +
-Footnote: +Footnotes: - 1 - Added in Windows 10, version 1607. - 2 - Added in Windows 10, version 1703. - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. - - - +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. \ No newline at end of file From a4e67880ba9196aae3599b061c0988d4ba972c71 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 7 May 2019 15:49:05 -0700 Subject: [PATCH 284/781] Removed extra space --- windows/client-management/mdm/policy-csp-windowslogon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-windowslogon.md b/windows/client-management/mdm/policy-csp-windowslogon.md index 4b9da72e50..885ae70ec7 100644 --- a/windows/client-management/mdm/policy-csp-windowslogon.md +++ b/windows/client-management/mdm/policy-csp-windowslogon.md @@ -34,7 +34,7 @@ ms.date: 05/07/2019
WindowsLogon/EnableFirstLogonAnimation -
+
WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers
From 7ec392d52df5200ca97d355d52f559a40c06cc94 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 7 May 2019 16:03:33 -0700 Subject: [PATCH 285/781] fixed link --- .../create-wip-policy-using-sccm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md index 6edf443eb3..84ebcf1861 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md @@ -480,7 +480,7 @@ After you've decided where your protected apps can access enterprise data on you - **No.** Stop local encryption keys from being revoked from a device during unenrollment. For example, if you’re migrating between Mobile Device Management (MDM) solutions. - - **Allow Azure RMS.** Enables secure sharing of files by using removable media such as USB drives. For more information about how RMS works with WIP, see [Choose to set up Azure Rights Management with WIP](create-wip-policy-using-intune-azure.md#choose-to-set-up-azure-rights-management-with-wip). To confirm what templates your tenant has, run [Get-AadrmTemplate](https://docs.microsoft.com/powershell/module/aadrm/get-aadrmtemplate) from the [AADRM PowerShell module](https://docs.microsoft.com/azure/information-protection/administer-powershell). + - **Allow Azure RMS.** Enables secure sharing of files by using removable media such as USB drives. For more information about how RMS works with WIP, see [Create a WIP policy using Intune](create-wip-policy-using-intune-azure.md). To confirm what templates your tenant has, run [Get-AadrmTemplate](https://docs.microsoft.com/powershell/module/aadrm/get-aadrmtemplate) from the [AADRM PowerShell module](https://docs.microsoft.com/azure/information-protection/administer-powershell). If you don’t specify a template, WIP uses a key from a default RMS template that everyone in the tenant will have access to. 2. After you pick all of the settings you want to include, click **Summary**. From 42b878163fe6c35d274c36ee3107938ba214604b Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Wed, 8 May 2019 11:25:01 +0530 Subject: [PATCH 286/781] Update windows/deployment/windows-autopilot/enrollment-status.md Co-Authored-By: Malind19 --- windows/deployment/windows-autopilot/enrollment-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopilot/enrollment-status.md b/windows/deployment/windows-autopilot/enrollment-status.md index 895cf49881..fd2778c09b 100644 --- a/windows/deployment/windows-autopilot/enrollment-status.md +++ b/windows/deployment/windows-autopilot/enrollment-status.md @@ -21,7 +21,7 @@ The Windows Autopilot Enrollment Status page displaying the status of the comple ![Enrollment status page](images/enrollment-status-page.png) -From Windows 10 version 1803 onwards, you can opt-out of the account setup phase. When it is skipped, the settings will be applied for the users when as they access their desktop for the first time. +From Windows 10 version 1803 onwards, you can opt out of the account setup phase. If it is skipped, settings will be applied for users when they access their desktop for the first time. ## Available settings From 6d337b5763f4a609a589efd5238cd8dd04ba0d58 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 8 May 2019 08:53:59 -0700 Subject: [PATCH 287/781] Minor update --- windows/client-management/mdm/policy-csp-windowslogon.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-windowslogon.md b/windows/client-management/mdm/policy-csp-windowslogon.md index 885ae70ec7..bdf911fd67 100644 --- a/windows/client-management/mdm/policy-csp-windowslogon.md +++ b/windows/client-management/mdm/policy-csp-windowslogon.md @@ -165,11 +165,11 @@ This policy setting controls the configuration under which an automatic restart, If you enable this policy setting, you can choose one of the following two options: -- "Enabled if BitLocker is on and not suspended": Specifies that automatic sign on and lock occurs only if BitLocker is active and not suspended during the reboot or shutdown. Personal data can be accessed on the device’s hard drive at this time if BitLocker is not on or suspended during an update. BitLocker suspension temporarily removes protection for system components and data but may be needed in certain circumstances to successfully update boot-critical components. +- Enabled if BitLocker is on and not suspended: Specifies that automatic sign on and lock occurs only if BitLocker is active and not suspended during the reboot or shutdown. Personal data can be accessed on the device’s hard drive at this time if BitLocker is not on or suspended during an update. BitLocker suspension temporarily removes protection for system components and data but may be needed in certain circumstances to successfully update boot-critical components. BitLocker is suspended during updates if: - The device does not have TPM 2.0 and PCR7 - The device does not use a TPM-only protector -- "Always Enabled": Specifies that automatic sign on happens even if BitLocker is off or suspended during reboot or shutdown. When BitLocker is not enabled, personal data is accessible on the hard drive. Automatic restart and sign on should only be run under this condition if you are confident that the configured device is in a secure physical location. +- Always Enabled: Specifies that automatic sign on happens even if BitLocker is off or suspended during reboot or shutdown. When BitLocker is not enabled, personal data is accessible on the hard drive. Automatic restart and sign on should only be run under this condition if you are confident that the configured device is in a secure physical location. If you disable or do not configure this setting, automatic sign on defaults to the “Enabled if BitLocker is on and not suspended” behavior. From 14bdb0323bca915ff22c511e8949652c340ad568 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 8 May 2019 12:43:56 -0700 Subject: [PATCH 288/781] edits from Michael H --- .../create-wip-policy-using-intune-azure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 0e53bed956..c20462e84f 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -11,7 +11,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 05/07/2019 +ms.date: 05/08/2019 --- # Create a Windows Information Protection (WIP) policy using the Azure portal for Microsoft Intune @@ -590,7 +590,7 @@ After you've decided where your protected apps can access enterprise data on you - **Use Azure RMS for WIP.** Determines whether WIP encrypts [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) Files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. You must already have Azure Rights Management set up. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. - - **On.** Starts protecting Azure Rights Management files that are copied to a removable drive. You can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces -- {} -- are required around the RMS Template ID. The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with permission to that template will be able to read it from the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. + - **On.** Protects files that are copied to a removable drive. You can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces -- {} -- are required around the RMS Template ID, but they are omitted when you view the saved settings. The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with permission to that template will be able to read it from the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. @@ -604,7 +604,7 @@ For more info about setting up and using a custom template, see [Configuring cus ## Encrypted file extensions -You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this settings is configured, only files with the extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. +You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this setting is configured, only files with the extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. ![WIP encrypted file extensions](images/wip-encrypted-file-extensions.png) From 8c69ffb1b9b212067b87a180f2817d00973e3a1d Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 8 May 2019 12:46:18 -0700 Subject: [PATCH 289/781] edits --- .../create-wip-policy-using-intune-azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index c20462e84f..cbae7321c4 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -21,7 +21,7 @@ ms.date: 05/08/2019 - Windows 10, version 1607 and later - Windows 10 Mobile, version 1607 and later (except Microsoft Azure Rights Management, which is only available on the desktop) -Microsoft Intune has an easy way to create and deploy a Windows Information Protection (WIP) policy. You can choose which apps to protect, the level of protection, and how to find enterprise data on the network. The devices can be fully managed by Mobile Device Management (MDM), or managed by Mobile Application Management (MAM), where Intune only manages the apps on a user's personal device. +Microsoft Intune has an easy way to create and deploy a Windows Information Protection (WIP) policy. You can choose which apps to protect, the level of protection, and how to find enterprise data on the network. The devices can be fully managed by Mobile Device Management (MDM), or managed by Mobile Application Management (MAM), where Intune manages only the apps on a user's personal device. ## Differences between MDM and MAM for WIP From 3ead1b57077ad38bc245e538c0a19605a1a02e1a Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 8 May 2019 14:04:00 -0700 Subject: [PATCH 290/781] Added 19H1 policies --- .../policy-configuration-service-provider.md | 42 ++ .../mdm/policy-csp-update.md | 409 +++++++++++++++++- 2 files changed, 449 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index a27926a537..8a7e1f0050 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -3336,9 +3336,24 @@ The following diagram shows the Policy configuration service provider in tree fo
Update/AutoRestartRequiredNotificationDismissal
+
+ Update/AutomaticMaintenanceWakeUp +
Update/BranchReadinessLevel
+
+ Update/ConfigureDeadlineForFeatureUpdates +
+
+ Update/ConfigureDeadlineForQualityUpdates +
+
+ Update/ConfigureDeadlineGracePeriod +
+
+ Update/ConfigureDeadlineNoAutoReboot +
Update/ConfigureFeatureUpdateUninstallPeriod
@@ -4881,7 +4896,12 @@ The following diagram shows the Policy configuration service provider in tree fo - [Update/AutoRestartDeadlinePeriodInDaysForFeatureUpdates](./policy-csp-update.md#update-autorestartdeadlineperiodindaysforfeatureupdates) - [Update/AutoRestartNotificationSchedule](./policy-csp-update.md#update-autorestartnotificationschedule) - [Update/AutoRestartRequiredNotificationDismissal](./policy-csp-update.md#update-autorestartrequirednotificationdismissal) +- [Update/AutomaticMaintenanceWakeUp](./policy-csp-update.md#update-automaticmaintenancewakeup) - [Update/BranchReadinessLevel](./policy-csp-update.md#update-branchreadinesslevel) +- [Update/ConfigureDeadlineForFeatureUpdates](./policy-csp-update.md#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](./policy-csp-update.md#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](./policy-csp-update.md#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](./policy-csp-update.md#update-configuredeadlinenoautoreboot) - [Update/DeferFeatureUpdatesPeriodInDays](./policy-csp-update.md#update-deferfeatureupdatesperiodindays) - [Update/DeferQualityUpdatesPeriodInDays](./policy-csp-update.md#update-deferqualityupdatesperiodindays) - [Update/DeferUpdatePeriod](./policy-csp-update.md#update-deferupdateperiod) @@ -5025,6 +5045,10 @@ The following diagram shows the Policy configuration service provider in tree fo - [System/AllowTelemetry](#system-allowtelemetry) - [Update/AllowAutoUpdate](#update-allowautoupdate) - [Update/AllowUpdateService](#update-allowupdateservice) +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) - [Update/RequireDeferUpgrade](#update-requiredeferupgrade) - [Update/RequireUpdateApproval](#update-requireupdateapproval) - [Update/ScheduledInstallDay](#update-scheduledinstallday) @@ -5072,6 +5096,10 @@ The following diagram shows the Policy configuration service provider in tree fo - [System/AllowLocation](#system-allowlocation) - [Update/AllowAutoUpdate](#update-allowautoupdate) - [Update/AllowUpdateService](#update-allowupdateservice) +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) - [Update/RequireUpdateApproval](#update-requireupdateapproval) - [Update/ScheduledInstallDay](#update-scheduledinstallday) - [Update/ScheduledInstallTime](#update-scheduledinstalltime) @@ -5152,12 +5180,26 @@ The following diagram shows the Policy configuration service provider in tree fo - [CredentialProviders/AllowPINLogon](#credentialproviders-allowpinlogon) - [CredentialProviders/BlockPicturePassword](#credentialproviders-blockpicturepassword) - [DataProtection/AllowDirectMemoryAccess](#dataprotection-allowdirectmemoryaccess) +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) - [Wifi/AllowAutoConnectToWiFiSenseHotspots](#wifi-allowautoconnecttowifisensehotspots) - [Wifi/AllowInternetSharing](#wifi-allowinternetsharing) - [Wifi/AllowWiFi](#wifi-allowwifi) - [Wifi/WLANScanMode](#wifi-wlanscanmode) + +## Policies supported by Windows 10 IoT Enterprise + +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) + + + ## Policies that can be set using Exchange Active Sync (EAS) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index ab8f25ac1d..9d1af07791 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 05/01/2019 +ms.date: 05/08/2019 --- # Policy CSP - Update @@ -57,9 +57,24 @@ ms.date: 05/01/2019
Update/AutoRestartRequiredNotificationDismissal
+
+ Update/AutomaticMaintenanceWakeUp +
Update/BranchReadinessLevel
+
+ Update/ConfigureDeadlineForFeatureUpdates +
+
+ Update/ConfigureDeadlineForQualityUpdates +
+
+ Update/ConfigureDeadlineGracePeriod +
+
+ Update/ConfigureDeadlineNoAutoReboot +
Update/ConfigureFeatureUpdateUninstallPeriod
@@ -189,6 +204,7 @@ ms.date: 05/01/2019

+ > [!NOTE] > If the MSA service is disabled, Windows Update will no longer offer feature updates to devices running Windows 10 1709 or higher. See [Feature updates are not being offered while other updates are](https://docs.microsoft.com/windows/deployment/update/windows-update-troubleshooting#feature-updates-are-not-being-offered-while-other-updates-are). @@ -933,6 +949,78 @@ The following list shows the supported values:
+ +**Update/AutomaticMaintenanceWakeUp** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows you to configure Automatic Maintenance wake up policy. + +The maintenance wakeup policy specifies if Automatic Maintenance should make a wake request to the OS for the daily scheduled maintenance. + +> [!Note] +> If the OS power wake policy is explicitly disabled, then this setting has no effect. + +If you enable this policy setting, Automatic Maintenance attempts to set OS wake policy and make a wake request for the daily scheduled time, if required. + +If you disable or do not configure this policy setting, the wake setting as specified in Security and Maintenance/Automatic Maintenance Control Panel applies. + + + +ADMX Info: +- GP English name: *Automatic Maintenance WakeUp Policy* +- GP category English path: *Windows Components/Maintenance Scheduler* +- GP name: *WakeUpPolicy* +- GP path: *Windows Components/Maintenance Scheduler* +- GP ADMX file name: *msched.admx* + + + +Supported values: +- true: Enable +- false: Disable (Default) + + + + + + + + + +
+ **Update/BranchReadinessLevel** @@ -995,6 +1083,298 @@ The following list shows the supported values:
+ +**Update/ConfigureDeadlineForFeatureUpdates** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. Allows IT admins to specify the number of days a user has before feature updates are installed on their devices automatically. Updates and restarts will occur regardless of active hours and the user will not be able to reschedule. + + + +ADMX Info: +- GP English name: *Specify deadlines for automatic updates and restarts* +- GP category English path: *Administrative Templates\Windows Components\WindowsUpdate* +- GP name: *ConfigureDeadlineForFeatureUpdates* +- GP element: *ConfigureDeadlineForFeatureUpdates* +- GP ADMX file name: *WindowsUpdate.admx* + + + +Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required feature update. + +Default value is 7. + + + + + + + + + +
+ + +**Update/ConfigureDeadlineForQualityUpdates** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. Allows IT admins to specify the number of days a user has before quality updates are installed on their devices automatically. Updates and restarts will occur regardless of active hours and the user will not be able to reschedule. + + +ADMX Info: +- GP English name: *Specify deadlines for automatic updates and restarts* +- GP category English path: *Administrative Templates\Windows Components\WindowsUpdate* +- GP name: *ConfigureDeadlineForQualityUpdates* +- GP element: *ConfigureDeadlineForQualityUpdates* +- GP ADMX file name: *WindowsUpdate.admx* + + + +Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required quality update. + +Default value is 7. + + + + + + + + + +
+ + +**Update/ConfigureDeadlineGracePeriod** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. Allows the IT admin (when used with [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) or [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates)) to specify a minimum number of days until restarts occur automatically. Setting the grace period may extend the effective deadline set by the deadline policies. + + +ADMX Info: +- GP English name: *Specify deadlines for automatic updates and restarts* +- GP category English path: *Administrative Templates\Windows Components\WindowsUpdate* +- GP name: *ConfigureDeadlineGracePeriod* +- GP element: *ConfigureDeadlineGracePeriod* +- GP ADMX file name: *WindowsUpdate.admx* + + + +Supports a numeric value from 0 - 5, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. + +Default value is 2. + + + + + + + + + +
+ + +**Update/ConfigureDeadlineNoAutoReboot** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1903. If enabled (when used with [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) or [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates)), devices will not automatically restart outside of active hours until the deadline is reached, even if applicable updates are already installed and pending a restart. + +When disabled, if the device has installed the required updates and is outside of active hours, it may attempt an automatic restart before the deadline. + + +ADMX Info: +- GP English name: *Specify deadlines for automatic updates and restarts* +- GP category English path: *Administrative Templates\Windows Components\WindowsUpdate* +- GP name: *ConfigureDeadlineNoAutoReboot* +- GP element: *ConfigureDeadlineNoAutoReboot* +- GP ADMX file name: *WindowsUpdate.admx* + + + + + + + + + + + + + +
+ + +**Update/ConfigureFeatureUpdateUninstallPeriod** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark4check mark4check mark4check mark4cross markcross mark
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Added in Windows 10, version 1803. Enable IT admin to configure feature update uninstall period. Values range 2 - 60 days. Default is 10 days. + + + + +
+ **Update/ConfigureFeatureUpdateUninstallPeriod** @@ -3579,6 +3959,10 @@ ADMX Info: - [Update/AllowAutoUpdate](#update-allowautoupdate) - [Update/AllowUpdateService](#update-allowupdateservice) +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) - [Update/RequireUpdateApproval](#update-requireupdateapproval) - [Update/ScheduledInstallDay](#update-scheduledinstallday) - [Update/ScheduledInstallTime](#update-scheduledinstalltime) @@ -3591,6 +3975,10 @@ ADMX Info: - [Update/AllowAutoUpdate](#update-allowautoupdate) - [Update/AllowUpdateService](#update-allowupdateservice) +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) - [Update/RequireUpdateApproval](#update-requireupdateapproval) - [Update/ScheduledInstallDay](#update-scheduledinstallday) - [Update/ScheduledInstallTime](#update-scheduledinstalltime) @@ -3598,6 +3986,23 @@ ADMX Info: - [Update/RequireDeferUpgrade](#update-requiredeferupgrade) + +## Update policies supported by IoT Core + +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) + + + +## Update policies supported by IoT Enterprise + +- [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) +- [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates) +- [Update/ConfigureDeadlineGracePeriod](#update-configuredeadlinegraceperiod) +- [Update/ConfigureDeadlineNoAutoReboot](#update-configuredeadlinenoautoreboot) +
Footnotes: @@ -3607,4 +4012,4 @@ Footnotes: - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. - 5 - Added in Windows 10, version 1809. -- 6 - Added in the next major release of Windows 10. \ No newline at end of file +- 6 - Added in Windows 10, version 1903. \ No newline at end of file From 73219b51a0fdfb2e5279ae1f7509dae2c33dd91e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 8 May 2019 14:07:29 -0700 Subject: [PATCH 291/781] draft --- windows/deployment/images/after.png | Bin 0 -> 51574 bytes windows/deployment/images/before.png | Bin 0 -> 48588 bytes windows/deployment/images/ent.png | Bin 0 -> 77540 bytes ...s-10-enterprise-subscription-activation.md | 64 ++++++++++++++---- 4 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 windows/deployment/images/after.png create mode 100644 windows/deployment/images/before.png create mode 100644 windows/deployment/images/ent.png diff --git a/windows/deployment/images/after.png b/windows/deployment/images/after.png new file mode 100644 index 0000000000000000000000000000000000000000..567b29463626db095b588608f06699d6d25291f3 GIT binary patch literal 51574 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 z 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/images/ent.png b/windows/deployment/images/ent.png new file mode 100644 index 0000000000000000000000000000000000000000..befa6abcc460d2cef2c421d9fa0da3d86bbe2d2c GIT binary patch literal 77540 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 VhbzXnV+kd`lANk+k@Wp%{|iiQX0HGM literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-10-enterprise-subscription-activation.md b/windows/deployment/windows-10-enterprise-subscription-activation.md index e57c8a14cc..4d7e530d66 100644 --- a/windows/deployment/windows-10-enterprise-subscription-activation.md +++ b/windows/deployment/windows-10-enterprise-subscription-activation.md @@ -1,6 +1,6 @@ --- title: Windows 10 Subscription Activation -description: How to enable Windows 10 Enterprise E3 and E5 subscriptions +description: How to dynamically enable Windows 10 Enterprise or Educations subscriptions keywords: upgrade, update, task sequence, deploy ms.prod: w10 ms.mktglfcycl: deploy @@ -16,7 +16,15 @@ ms.topic: article # Windows 10 Subscription Activation -With Windows 10 version 1703 (also known as the Creator’s Update), both Windows 10 Enterprise E3 and Windows 10 Enterprise E5 are available as online services via subscription. Deploying [Windows 10 Enterprise](planning/windows-10-enterprise-faq-itpro.md) in your organization can now be accomplished with no keys and no reboots. +Starting with Windows 10, version 1703, Windows 10 Pro supports the Subscription Activation feature, enabling users to “step-up” from Windows 10 Pro to **Windows 10 Enterprise** automatically if they are subscribed to Windows 10 Enterprise E3 or E5 via the CSP program. + +With Windows 10, version 1903, the Subscription Activation feature also supports the ability to step-up from Windows 10 Pro for Education to the Enterprise grade edition for educational institutions – **Windows 10 Education**. + +The Subscription Activation feature eliminates the need to manually deploy Windows 10 Enterprise or Education images on each target device, then later standing up on-prem key management services such as KMS or MAK based activation, entering GVLKs, and subsequently rebooting client devices. + +## Subscription Activation for Windows 10 Enterprise + +With Windows 10 version 1703, both Windows 10 Enterprise E3 and Windows 10 Enterprise E5 are available as online services via subscription. Deploying [Windows 10 Enterprise](planning/windows-10-enterprise-faq-itpro.md) in your organization can now be accomplished with no keys and no reboots. If you are running Windows 10 version 1703 or later: @@ -25,11 +33,16 @@ With Windows 10 version 1703 (also known as the Creator’s Update), both Window Organizations that have an Enterprise agreement can also benefit from the new service, using traditional Active Directory-joined devices. In this scenario, the Active Directory user that signs in on their device must be synchronized with Azure AD using [Azure AD Connect Sync](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnectsync-whatis). -See the following topics in this article: +## Subscription Activation for Windows 10 Education + +Subscription Activation for Education works the same as the Enterprise version, but in order to use Subscription Activation for Education, you must have a device running Windows 10 Pro for Education, version 1903 or later. For more information, see the [requirements](#windows-10-education-requirements) section. + +## In this article + - [Inherited Activation](#inherited-activation): Description of a new feature available in Windows 10, version 1803 and later. - [The evolution of Windows 10 deployment](#the-evolution-of-deployment): A short history of Windows deployment. -- [Requirements](#requirements): Prerequisites to use the Windows 10 Enterprise subscription model. -- [Benefits](#benefits): Advantages of Windows 10 Enterprise + subscription-based licensing. +- [Requirements](#requirements): Prerequisites to use the Windows 10 Subscription Activation model. +- [Benefits](#benefits): Advantages of Windows 10 subscription-based licensing. - [How it works](#how-it-works): A summary of the subscription-based licensing option. - [Virtual Desktop Access (VDA)](#virtual-desktop-access-vda): Enable Windows 10 Subscription Activation for VMs in the cloud. @@ -56,11 +69,14 @@ The following figure illustrates how deploying Windows 10 has evolved with each - **Windows 10 1507** added the ability to install a new product key using a provisioning package or using MDM to change the SKU.  This required a reboot, which would install the new OS components, and took several minutes to complete. However, it was a lot quicker than in-place upgrade.
- **Windows 10 1607** made a big leap forward. Now you can just change the product key and the SKU instantly changes from Windows 10 Pro to Windows 10 Enterprise.  In addition to provisioning packages and MDM, you can just inject a key using SLMGR.VBS (which injects the key into WMI), so it became trivial to do this using a command line.
- **Windows 10 1703** made this “step-up” from Windows 10 Pro to Windows 10 Enterprise automatic for those that subscribed to Windows 10 Enterprise E3 or E5 via the CSP program.
-- **Windows 10 1709** adds support for Windows 10 Subscription Activation, very similar to the CSP support but for large enterprises, enabling the use of Azure AD for assigning licenses to users. When those users sign in on an AD or Azure AD-joined machine, it automatically steps up from Windows 10 Pro to Windows 10 Enterprise. -- **Windows 10 1803** updates Windows 10 Subscription Activation to enable pulling activation keys directly from firmware for devices that support firmware-embedded keys. It is no longer necessary to run a script to perform the activation step on Windows 10 Pro prior to activating Enterprise. For virtual machines and hosts running Windows 10, version 1803 [Inherited Activation](#inherited-activation) is also enabled. +- **Windows 10 1709** adds support for Windows 10 Subscription Activation, very similar to the CSP support but for large enterprises, enabling the use of Azure AD for assigning licenses to users. When those users sign in on an AD or Azure AD-joined machine, it automatically steps up from Windows 10 Pro to Windows 10 Enterprise.
+- **Windows 10 1803** updates Windows 10 Subscription Activation to enable pulling activation keys directly from firmware for devices that support firmware-embedded keys. It is no longer necessary to run a script to perform the activation step on Windows 10 Pro prior to activating Enterprise. For virtual machines and hosts running Windows 10, version 1803 [Inherited Activation](#inherited-activation) is also enabled.
+- **Windows 10 1903** updates Windows 10 Subscription Activation to enable step up from Windows 10 Pro to Windows 10 Education. ## Requirements +### Windows 10 Enterprise requirements + For Microsoft customers with Enterprise Agreements (EA) or Microsoft Products & Services Agreements (MPSA), you must have the following: - Windows 10 (Pro or Enterprise) version 1703 or later installed on the devices to be upgraded. @@ -74,25 +90,47 @@ For Microsoft customers that do not have EA or MPSA, you can obtain Windows 10 E If devices are running Windows 7 or Windows 8.1, see [New Windows 10 upgrade benefits for Windows Cloud Subscriptions in CSP](https://blogs.windows.com/business/2017/01/19/new-windows-10-upgrade-benefits-windows-cloud-subscriptions-csp/) +### Windows 10 Education requirements + +1. A device with Windows 10 Pro for Education edition, version 1903 or later with a Pro for Education product key in firmware. Note: If the device comes pre-installed with Pro for Education from an OEM, it will have the correct key in firmware. +2. The Education tenant must have an active subscription to Microsoft 365 or a traditional Windows 10 Enterprise subscription. +3. Devices must be Azure AD-joined or Hybrid Azure AD joined. Workgroup-joined or Azure AD registered devices are not supported. + +>If Windows Pro is converted to Windows 10 Pro for Education [using benefits available in Store for Education](https://docs.microsoft.com/education/windows/change-to-pro-education#change-using-microsoft-store-for-education), then the feature will not work. You will need to re-image the device using a Windows 10 Pro for Education edition. + + ## Benefits -With Windows 10 Enterprise, businesses can benefit from enterprise-level security and control. Previously, only organizations with a Microsoft Volume Licensing Agreement could deploy Windows 10 Enterprise E3 or E5 to their users. Now, with Windows 10 Enterprise E3 and E5 being available as a true online service, it is available in every channel thus allowing all organizations to take advantage of enterprise grade Windows 10 features. To compare Windows 10 editions and review pricing, see the following: +With Windows 10 Enterprise or Windows 10 Education, businesses can benefit from enterprise-level security and control. Previously, only organizations with a Microsoft Volume Licensing Agreement could deploy Windows 10 Education or Windows 10 Enterprise E3 or E5 to their users. Now, with Windows 10 Enterprise E3 and E5 being available as a true online service, it is available in every channel thus allowing all organizations to take advantage of enterprise grade Windows 10 features. To compare Windows 10 editions and review pricing, see the following: - [Compare Windows 10 editions](https://www.microsoft.com/en-us/windowsforbusiness/compare) - [Enterprise Mobility + Security Pricing Options](https://www.microsoft.com/en-us/cloud-platform/enterprise-mobility-security-pricing) You can benefit by moving to Windows as an online service in the following ways: -1. Licenses for Windows 10 Enterprise are checked based on Azure Active Directory (Azure AD) credentials, so now businesses have a systematic way to assign licenses to end users and groups in their organization. +1. Licenses for Windows 10 Enterprise and Education are checked based on Azure Active Directory (Azure AD) credentials, so now businesses have a systematic way to assign licenses to end users and groups in their organization. 2. User logon triggers a silent edition upgrade, with no reboot required 3. Support for mobile worker/BYOD activation; transition away from on-prem KMS and MAK keys. -4. Compliance support via seat assignment. +4. Compliance support via seat assignment. +5. Licenses can be updated to different users dynamically, enabling you to optimize your licensing investment against changing needs. ## How it works -When a licensed user signs in to a device that meets requirements using the Azure AD credentials associated with a Windows 10 Enterprise E3 or E5 license, the operating system turns from Windows 10 Pro to Windows 10 Enterprise and all the appropriate Windows 10 Enterprise features are unlocked. When a user’s subscription expires or is transferred to another user, the Windows 10 Enterprise device reverts seamlessly to Windows 10 Pro edition, after a grace period of up to 90 days. +The device is AAD joined from Settings > Accounts > Access work or school. -Devices currently running Windows 10 Pro, version 1703 or later can get Windows 10 Enterprise Semi-Annual Channel on up to five devices for each user covered by the license. This benefit does not include Long Term Servicing Channel. +The IT administrator assigns Windows 10 Enterprise to a user. See the following figure. + +![Windows 10 Enterprise](images/ent.png) + +When a licensed user signs in to a device that meets requirements using their Azure AD credentials, the operating system turns from Windows 10 Pro to Windows 10 Enterprise and all the appropriate Windows 10 Enterprise/Education features are unlocked. When a user’s subscription expires or is transferred to another user, the device reverts seamlessly to Windows 10 Pro edition, after a grace period of up to 90 days. + +Devices running Windows 10 Pro, version 1703 (Enterprise) or version 1903 (Education) or later can get Windows 10 Enterprise/Education Semi-Annual Channel on up to five devices for each user covered by the license. This benefit does not include Long Term Servicing Channel. + +The following figures summarize how the Subscription Activation model works: + +![1703](images/before.png) + +![1903](images/after.png) ### Scenarios @@ -126,7 +164,7 @@ The following policies apply to acquisition and renewal of licenses on devices: - If five devices are already on the list and a subscribed user signs in on a sixth device, then this new device is added to the end of the list and the first device is removed. - Devices that are removed from the list will cease trying to acquire a license and revert to Windows 10 Pro when the grace period expires. -Licenses can also be reallocated from one user to another user, allowing you to optimize your licensing investment against changing needs. +Licenses can be reallocated from one user to another user, allowing you to optimize your licensing investment against changing needs. When you have the required Azure AD subscription, group-based licensing is the preferred method to assign Enterprise E3 and E5 licenses to users. For more information, see [Group-based licensing basics in Azure AD](https://docs.microsoft.com/azure/active-directory/active-directory-licensing-whatis-azure-portal). From 5707a133aefb9336a584e9582c92e0e1458735a6 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 8 May 2019 14:15:06 -0700 Subject: [PATCH 292/781] draft2 --- .openpublishing.redirection.json | 11 ++++++++--- ...ation.md => windows-10-subscription-activation.md} | 0 2 files changed, 8 insertions(+), 3 deletions(-) rename windows/deployment/{windows-10-enterprise-subscription-activation.md => windows-10-subscription-activation.md} (100%) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 7a179df68a..d414deb585 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -13950,9 +13950,14 @@ "redirect_document_id": true }, { - "source_path": "windows/hub/release-information.md", - "redirect_url": "/windows/release-information", - "redirect_document_id": true +"source_path": "windows/windows/deployment/windows-10-enterprise-subscription-activation.md", +"redirect_url": "/windows/windows/deployment/windows-10-subscription-activation", +"redirect_document_id": true +}, +{ +"source_path": "windows/hub/release-information.md", +"redirect_url": "/windows/release-information", +"redirect_document_id": true } ] } diff --git a/windows/deployment/windows-10-enterprise-subscription-activation.md b/windows/deployment/windows-10-subscription-activation.md similarity index 100% rename from windows/deployment/windows-10-enterprise-subscription-activation.md rename to windows/deployment/windows-10-subscription-activation.md From d180e8329794c9bbbb17d655cc8ac977823a1e49 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 8 May 2019 14:57:42 -0700 Subject: [PATCH 293/781] Moved supportedvalues after description --- .../mdm/policy-csp-update.md | 56 ++++++++++++------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index 9d1af07791..812ce661cb 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -995,8 +995,14 @@ The maintenance wakeup policy specifies if Automatic Maintenance should make a w If you enable this policy setting, Automatic Maintenance attempts to set OS wake policy and make a wake request for the daily scheduled time, if required. If you disable or do not configure this policy setting, the wake setting as specified in Security and Maintenance/Automatic Maintenance Control Panel applies. - + + +Supported values: +- true: Enable +- false: Disable (Default) + + ADMX Info: - GP English name: *Automatic Maintenance WakeUp Policy* @@ -1006,11 +1012,7 @@ ADMX Info: - GP ADMX file name: *msched.admx* - -Supported values: -- true: Enable -- false: Disable (Default) - + @@ -1122,6 +1124,13 @@ The following list shows the supported values: Added in Windows 10, version 1903. Allows IT admins to specify the number of days a user has before feature updates are installed on their devices automatically. Updates and restarts will occur regardless of active hours and the user will not be able to reschedule. + + +Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required feature update. + +Default value is 7. + + ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1131,11 +1140,7 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* - -Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required feature update. -Default value is 7. - @@ -1184,6 +1189,13 @@ Default value is 7. Added in Windows 10, version 1903. Allows IT admins to specify the number of days a user has before quality updates are installed on their devices automatically. Updates and restarts will occur regardless of active hours and the user will not be able to reschedule. + + +Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required quality update. + +Default value is 7. + + ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1193,11 +1205,7 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* - -Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required quality update. -Default value is 7. - @@ -1246,6 +1254,13 @@ Default value is 7. Added in Windows 10, version 1903. Allows the IT admin (when used with [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) or [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates)) to specify a minimum number of days until restarts occur automatically. Setting the grace period may extend the effective deadline set by the deadline policies. + + +Supports a numeric value from 0 - 5, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. + +Default value is 2. + + ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1255,11 +1270,7 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* - -Supports a numeric value from 0 - 5, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. -Default value is 2. - @@ -1310,6 +1321,13 @@ Added in Windows 10, version 1903. If enabled (when used with [Update/ConfigureD When disabled, if the device has installed the required updates and is outside of active hours, it may attempt an automatic restart before the deadline. + + +Supported values: +- 1 - Enabled. Device does not attempt to automatically reboot outside of active hours until the compliance deadline is reached. +- 0 - Disabled. Device may reboot outside of active hours before the deadline. + + ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1319,9 +1337,7 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* - - From 6e185405095303a8cb6cababbf7906885df17688 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 8 May 2019 15:21:26 -0700 Subject: [PATCH 294/781] Minor updates --- windows/client-management/mdm/policy-csp-update.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index 812ce661cb..587b602fde 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -985,9 +985,7 @@ The following list shows the supported values: -This policy setting allows you to configure Automatic Maintenance wake up policy. - -The maintenance wakeup policy specifies if Automatic Maintenance should make a wake request to the OS for the daily scheduled maintenance. +This policy setting allows you to configure if Automatic Maintenance should make a wake request to the OS for the daily scheduled maintenance. > [!Note] > If the OS power wake policy is explicitly disabled, then this setting has no effect. @@ -1324,8 +1322,8 @@ When disabled, if the device has installed the required updates and is outside o Supported values: -- 1 - Enabled. Device does not attempt to automatically reboot outside of active hours until the compliance deadline is reached. -- 0 - Disabled. Device may reboot outside of active hours before the deadline. +- 1 - Enabled +- 0 - Disabled From cbc377b5477ab593779069bee6599d7b170bbc1f Mon Sep 17 00:00:00 2001 From: Max Velitchko Date: Wed, 8 May 2019 15:22:55 -0700 Subject: [PATCH 295/781] wdavconfig.py => mdatp --health --- ...osoft-defender-atp-mac-install-manually.md | 9 +++----- ...soft-defender-atp-mac-install-with-jamf.md | 21 +++++++++++-------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md index 82e53c1ff4..1d6f73f280 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -90,9 +90,7 @@ The installation will proceed. The client machine is not associated with orgId. Note that the orgid is blank. ```bash - mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py - uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 - orgid : + mavel-mojave:wdavconfig testuser$ mdatp --health orgId ``` 2. Install the configuration file on a client machine: @@ -105,9 +103,8 @@ The installation will proceed. 3. Verify that the machine is now associated with orgId: ```bash - mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py - uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 - orgid : E6875323-A6C0-4C60-87AD-114BBE7439B8 + mavel-mojave:wdavconfig testuser$ mdatp --health orgId + E6875323-A6C0-4C60-87AD-114BBE7439B8 ``` After installation, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md index b2df2ab85f..516c62e45a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md @@ -178,26 +178,29 @@ Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: No patch policies were found. You can also check the onboarding status: ```bash -mavel-mojave:~ testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py -uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 -orgid : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 -orgid managed : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 -orgid effective : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 +mavel-mojave:~ testuser$ mdatp --health +... +licensed : true +orgId : "4751b7d4-ea75-4e8f-a1f5-6d640c65bc45" +... ``` -- **orgid/orgid managed**: This is the Microsoft Defender ATP org id specified in the configuration profile. If this value is blank, then the Configuration Profile was not properly set. +- **licensed**: This is a confirmation that the machine is licensed for ATP. -- **orgid effective**: This is the Microsoft Defender ATP org id currently in use. If it does not match the value in the Configuration Profile, then the configuration has not been refreshed. +- **orgid**: Your ATP org id, it will be the same for your organization. ## Check onboarding status You can check that machines are correctly onboarded by creating a script. For example, the following script checks that enrolled machines are onboarded: ```bash -sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py | grep -E 'orgid effective : [-a-zA-Z0-9]+' +mdatp --health healthy ``` -This script returns 0 if Microsoft Defender ATP is registered with the Windows Defender ATP service, and another exit code if it is not installed or registered. +This script returns: +- 0 if Microsoft Defender ATP is registered with the Windows Defender ATP service +- 1 if the machine is not onboarded +- 3 if the connection to the daemon cannot be established (daemon is not running) ## Test alert From b5b1054f90012af983fd4bdc2c2f2ac56a70351b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 8 May 2019 15:59:45 -0700 Subject: [PATCH 296/781] draft --- windows/deployment/planning/windows-10-1903-removed-features.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 262f6dcd60..c7352cabdb 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -24,6 +24,7 @@ The following features and functionalities are removed from the installed produc |Feature |Status|Details| |-----------|--------------------|--------- |Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| +|Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | |XDDM-based Remote Desktop driver|Removed|The default driver for remote desktop was switched to the IDD for a single-user scenarios. We plan to use IDD as default for all use cases and anounce deprecation of XP Display Driver Model (XDDM) based RD fdriver| |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| |Print 3D app|Removed|The Print 3D app will no longer be installed automatically in a future release of Windows. It will remain available for download from the Store. To 3D print objects on a new Windows devices, you must first install the app (1P or 3P app) from the Store.| From c88375348dda4e2dd36ecfb28f5151e3710d6171 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 8 May 2019 16:02:39 -0700 Subject: [PATCH 297/781] Minor update --- 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 587b602fde..9d7ac6f259 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -997,8 +997,8 @@ If you disable or do not configure this policy setting, the wake setting as spec Supported values: -- true: Enable -- false: Disable (Default) +- true - Enable +- false - Disable (Default) From 02cf000a1873bffabe092ddabdbc4e3d240fb579 Mon Sep 17 00:00:00 2001 From: Max Velitchko Date: Wed, 8 May 2019 16:59:26 -0700 Subject: [PATCH 298/781] Adding page for other MDM solutions --- ...defender-atp-mac-install-with-other-mdm.md | 82 +++++++++++++++++++ .../microsoft-defender-atp-mac.md | 1 + 2 files changed, 83 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md new file mode 100644 index 0000000000..ec7b8d74f1 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md @@ -0,0 +1,82 @@ +--- +title: Installing Microsoft Defender ATP for Mac with different MDM product +description: Describes how to install Microsoft Defender ATP for Mac, using an unsupported MDM solution. +keywords: microsoft, defender, atp, mac, installation, deploy, macos, mojave, high sierra, sierra +search.product: eADQiWindows 10XVcnh +search.appverid: #met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: mavel +author: maximvelichko +ms.localizationpriority: #medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: #conceptual +--- + +# Deployment with a different MDM system + +**Applies to:** + +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) + +>[!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. + +This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. +Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. + +## Prerequisites and system requirements + +Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. + +## Approach + +Your organization may use one of existing MDM solutions that we do not officially support. +It does not mean that Defender will not work with it. +It means that provide support for deployment/management with this MDM solution. + +However, Defender does not depend on any vendor-specific features, and can be used with any MDM solution that supports the following features (practically any modern MDM solution would support them): + +- Deployment a macOS .pkg to managed machines. +- Deployment macOS system configuration profiles to managed machines. +- Running an arbitrary admin-configured tool/script on managed machines. + +You can deploy Defender without the last requirement, however: + +- You won't be able to collect status in a centralized way +- If you decide to uninstall Defender, you'll need to logon to the client machine locally as an administrator + +## Deployment + +Most of MDM solution use the same model for managing macOS machines, with similar terminology. +Use [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) as a template. + +### Package + +Configure deployment of a [required application package](microsoft-defender-atp-mac-install-with-jamf.md#package), +using Installation package (wdav.pkg) downloaded from [ATP](microsoft-defender-atp-mac-install-with-jamf.md#download-installation-and-onboarding-packages). + +Your MDM solution can allow you uploading an arbitrary application package, or require you to wrap it into a custom package first. + +### License settings + +Setup [a system configuration profile](microsoft-defender-atp-mac-install-with-jamf.md#configuration-profile). +Your MDM product may call it something like "Custom Settings Profile" (as Defender is not a part of macOS). + +Use jamf/WindowsDefenderATPOnboarding.plist extracted from an onboarding package downloaded from [ATP](microsoft-defender-atp-mac-install-with-jamf.md#download-installation-and-onboarding-packages). +Your system may support an arbitrary Plist in XML format (you can just upload the jamf/WindowsDefenderATPOnboarding.plist file as-is in this case), or require you to convert to a different format first. + +Note that your custom profile would have an id, name or domain attribute. You must use exactly "com.microsoft.wdav.atp". +MDM will use it to deploy the settings file as **/Library/Managed Preferences/com.microsoft.wdav.atp.plist** on a client machine, and Defender will use this file for loading onboarding info. + +### KEXT + +Setup a KEXT or kernel extension policy. Use team identifier **UBF8T346G9** to whitelist kernel extensions provided by Microsoft. + +## Was it successful? + +Run [mdatp](microsoft-defender-atp-mac-install-with-jamf.md#check-onboarding-status) on a client machine. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index af6205c2ca..130835c66e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -46,6 +46,7 @@ In general you'll need to take the following steps: - Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune) - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf) + - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - [Manual deployment](microsoft-defender-atp-mac-install-manually) ### Prerequisites From 46d01547942cb2745ad5e2b75c9b5bb7e1def141 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Wed, 8 May 2019 18:52:53 -0700 Subject: [PATCH 299/781] Create windows-endpoints-non-enterprise-editions-1903.md --- ...-endpoints-non-enterprise-editions-1903.md | 163 ++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 windows/privacy/windows-endpoints-non-enterprise-editions-1903.md diff --git a/windows/privacy/windows-endpoints-non-enterprise-editions-1903.md b/windows/privacy/windows-endpoints-non-enterprise-editions-1903.md new file mode 100644 index 0000000000..b6be3b5acd --- /dev/null +++ b/windows/privacy/windows-endpoints-non-enterprise-editions-1903.md @@ -0,0 +1,163 @@ +--- +title: Windows 10, version 1809, connection endpoints for non-Enterprise editions +description: Explains what Windows 10 endpoints are used in non-Enterprise editions. +keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.localizationpriority: high +audience: ITPro +author: danihalfin +ms.author: daniha +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 6/26/2018 +--- +# Windows 10, version 1809, connection endpoints for non-Enterprise editions + + **Applies to** + +- Windows 10 Home, version 1809 +- Windows 10 Professional, version 1809 +- Windows 10 Education, version 1809 + +In addition to the endpoints listed for [Windows 10 Enterprise](manage-windows-1809-endpoints.md), the following endpoints are available on other editions of Windows 10, version 1809. + +We used the following methodology to derive these network endpoints: + +1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. +2. Leave the devices running idle for a week (that is, a user is not interacting with the system/device). +3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. +4. Compile reports on traffic going to public IP addresses. +5. The test virtual machine was logged in using a local account and was not joined to a domain or Azure Active Directory. +6. All traffic was captured in our lab using a IPV4 network. Therefore no IPV6 traffic is reported here. + +> [!NOTE] +> Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. + +## Windows 10 Family + +| **Destination** | **Protocol** | **Description** | +| --- | --- | --- | +|\*.aria.microsoft.com\* | HTTPS | Office Telemetry +|\*.dl.delivery.mp.microsoft.com\* | HTTP | Enables connections to Windows Update. +|\*.download.windowsupdate.com\* | HTTP | Used to download operating system patches and updates. +|\*.g.akamai.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. +|\*.msn.com\* |TLSv1.2/HTTPS | Windows Spotlight related traffic +|\*.Skype.com | HTTP/HTTPS | Skype related traffic +|\*.smartscreen.microsoft.com\* | HTTPS | Windows Defender Smartscreen related traffic +|\*.telecommand.telemetry.microsoft.com\* | HTTPS | Used by Windows Error Reporting. +|\*cdn.onenote.net* | HTTP | OneNote related traffic +|\*displaycatalog.mp.microsoft.com\* | HTTPS | Used to communicate with Microsoft Store. +|\*emdl.ws.microsoft.com\* | HTTP | Windows Update related traffic +|\*geo-prod.do.dsp.mp.microsoft.com\* |TLSv1.2/HTTPS | Enables connections to Windows Update. +|\*hwcdn.net* | HTTP | Used by the Highwinds Content Delivery Network to perform Windows updates. +|\*img-prod-cms-rt-microsoft-com.akamaized.net* | HTTPS | Used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). +|\*maps.windows.com\* | HTTPS | Related to Maps application. +|\*msedge.net* | HTTPS | Used by OfficeHub to get the metadata of Office apps. +|\*nexusrules.officeapps.live.com\* | HTTPS | Office Telemetry +|\*photos.microsoft.com\* | HTTPS | Photos App related traffic +|\*prod.do.dsp.mp.microsoft.com\* |TLSv1.2/HTTPS | Used for Windows Update downloads of apps and OS updates. +|\*wac.phicdn.net* | HTTP | Windows Update related traffic +|\*windowsupdate.com\* | HTTP | Windows Update related traffic +|\*wns.windows.com\* | HTTPS, TLSv1.2 | Used for the Windows Push Notification Services (WNS). +|\*wpc.v0cdn.net* | | Windows Telemetry related traffic +|auth.gfx.ms/16.000.27934.1/OldConvergedLogin_PCore.js | | MSA related +|evoke-windowsservices-tas.msedge* | HTTPS | The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. +|fe2.update.microsoft.com\* |TLSv1.2/HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. +|fe3.\*.mp.microsoft.com.\* |TLSv1.2/HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. +|fs.microsoft.com | | Font Streaming (in ENT traffic) +|g.live.com\* | HTTPS | Used by OneDrive +|iriscoremetadataprod.blob.core.windows.net | HTTPS | Windows Telemetry +|mscrl.microsoft.com | | Certificate Revocation List related traffic. +|ocsp.digicert.com\* | HTTP | CRL and OCSP checks to the issuing certificate authorities. +|officeclient.microsoft.com | HTTPS | Office related traffic. +|oneclient.sfx.ms* | HTTPS | Used by OneDrive for Business to download and verify app updates. +|purchase.mp.microsoft.com\* | HTTPS | Used to communicate with Microsoft Store. +|query.prod.cms.rt.microsoft.com\* | HTTPS | Used to retrieve Windows Spotlight metadata. +|ris.api.iris.microsoft.com\* |TLSv1.2/HTTPS | Used to retrieve Windows Spotlight metadata. +|ris-prod-atm.trafficmanager.net | HTTPS | Azure traffic manager +|settings.data.microsoft.com\* | HTTPS | Used for Windows apps to dynamically update their configuration. +|settings-win.data.microsoft.com\* | HTTPS | Used for Windows apps to dynamically update their configuration. +|sls.update.microsoft.com\* |TLSv1.2/HTTPS | Enables connections to Windows Update. +|store*.dsx.mp.microsoft.com\* | HTTPS | Used to communicate with Microsoft Store. +|storecatalogrevocation.storequality.microsoft.com\* | HTTPS | Used to revoke licenses for malicious apps on the Microsoft Store. +|store-images.s-microsoft.com\* | HTTP | Used to get images that are used for Microsoft Store suggestions. +|tile-service.weather.microsoft.com\* | HTTP | Used to download updates to the Weather app Live Tile. +|tsfe.trafficshaping.dsp.mp.microsoft.com\* |TLSv1.2 | Used for content regulation. +|v10.events.data.microsoft.com | HTTPS | Diagnostic Data +|wdcp.microsoft.* |TLSv1.2 | Used for Windows Defender when Cloud-based Protection is enabled. +|wd-prod-cp-us-west-1-fe.westus.cloudapp.azure.com | HTTPS | Windows Defender related traffic. +|www.bing.com* | HTTP | Used for updates for Cortana, apps, and Live Tiles. + +## Windows 10 Pro + +| **Destination** | **Protocol** | **Description** | +| --- | --- | --- | +| *.e-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | +| *.g.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | +| *.s-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | +| *.tlu.dl.delivery.mp.microsoft.com/* | HTTP | Enables connections to Windows Update. | +| *geo-prod.dodsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update. | +| arc.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | +| au.download.windowsupdate.com/* | HTTP | Enables connections to Windows Update. | +| ctldl.windowsupdate.com/msdownload/update/* | HTTP | Used to download certificates that are publicly known to be fraudulent. | +| cy2.licensing.md.mp.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | +| cy2.settings.data.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | +| dm3p.wns.notify.windows.com.akadns.net | HTTPS | Used for the Windows Push Notification Services (WNS) | +| fe3.delivery.dsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | +| g.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | +| ipv4.login.msa.akadns6.net | HTTPS | Used for Microsoft accounts to sign in. | +| location-inference-westus.cloudapp.net | HTTPS | Used for location data. | +| modern.watson.data.microsoft.com.akadns.net | HTTPS | Used by Windows Error Reporting. | +| ocsp.digicert.com\* | HTTP | CRL and OCSP checks to the issuing certificate authorities. | +| ris.api.iris.microsoft.com.akadns.net | HTTPS | Used to retrieve Windows Spotlight metadata. | +| tile-service.weather.microsoft.com/* | HTTP | Used to download updates to the Weather app Live Tile. | +| tsfe.trafficshaping.dsp.mp.microsoft.com | HTTPS | Used for content regulation. | +| vip5.afdorigin-prod-am02.afdogw.com | HTTPS | Used to serve office 365 experimentation traffic | + + +## Windows 10 Education + +| **Destination** | **Protocol** | **Description** | +| --- | --- | --- | +| *.b.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | +| *.e-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | +| *.g.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | +| *.s-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | +| *.telecommand.telemetry.microsoft.com.akadns.net | HTTPS | Used by Windows Error Reporting. | +| *.tlu.dl.delivery.mp.microsoft.com\* | HTTP | Enables connections to Windows Update. | +| *.windowsupdate.com\* | HTTP | Enables connections to Windows Update. | +| *geo-prod.do.dsp.mp.microsoft.com | HTTPS | Enables connections to Windows Update. | +| au.download.windowsupdate.com\* | HTTP | Enables connections to Windows Update. | +| cdn.onenote.net/livetile/* | HTTPS | Used for OneNote Live Tile. | +| client-office365-tas.msedge.net/* | HTTPS | Used to connect to the Office 365 portal’s shared infrastructure, including Office Online. | +| config.edge.skype.com/* | HTTPS | Used to retrieve Skype configuration values.  | +| ctldl.windowsupdate.com/* | HTTP | Used to download certificates that are publicly known to be fraudulent. | +| cy2.displaycatalog.md.mp.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | +| cy2.licensing.md.mp.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | +| cy2.settings.data.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | +| displaycatalog.mp.microsoft.com/* | HTTPS | Used to communicate with Microsoft Store. | +| download.windowsupdate.com/* | HTTPS | Enables connections to Windows Update. | +| emdl.ws.microsoft.com/* | HTTP | Used to download apps from the Microsoft Store. | +| fe2.update.microsoft.com/* | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | +| fe3.delivery.dsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | +| fe3.delivery.mp.microsoft.com/* | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | +| g.live.com/odclientsettings/* | HTTPS | Used by OneDrive for Business to download and verify app updates. | +| g.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | +| ipv4.login.msa.akadns6.net | HTTPS | Used for Microsoft accounts to sign in. | +| licensing.mp.microsoft.com/* | HTTPS | Used for online activation and some app licensing. | +| maps.windows.com/windows-app-web-link | HTTPS | Link to Maps application | +| modern.watson.data.microsoft.com.akadns.net | HTTPS | Used by Windows Error Reporting. | +| ocos-office365-s2s.msedge.net/* | HTTPS | Used to connect to the Office 365 portal's shared infrastructure. | +| ocsp.digicert.com\* | HTTP | CRL and OCSP checks to the issuing certificate authorities. | +| oneclient.sfx.ms/* | HTTPS | Used by OneDrive for Business to download and verify app updates. | +| settings-win.data.microsoft.com/settings/* | HTTPS | Used as a way for apps to dynamically update their configuration. | +| sls.update.microsoft.com/* | HTTPS | Enables connections to Windows Update. | +| storecatalogrevocation.storequality.microsoft.com/* | HTTPS | Used to revoke licenses for malicious apps on the Microsoft Store. | +| tile-service.weather.microsoft.com/* | HTTP | Used to download updates to the Weather app Live Tile. | +| tsfe.trafficshaping.dsp.mp.microsoft.com | HTTPS | Used for content regulation. | +| vip5.afdorigin-prod-ch02.afdogw.com | HTTPS | Used to serve office 365 experimentation traffic. | +| watson.telemetry.microsoft.com/Telemetry.Request | HTTPS | Used by Windows Error Reporting. | +| bing.com/* | HTTPS | Used for updates for Cortana, apps, and Live Tiles. | From 7b1747d7eacafeaa4dbed1af7597007d098674c2 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Wed, 8 May 2019 18:53:54 -0700 Subject: [PATCH 300/781] Rename windows-endpoints-non-enterprise-editions-1903.md to windows-endpoints-1903-non-enterprise-editions.md --- ...-1903.md => windows-endpoints-1903-non-enterprise-editions.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/privacy/{windows-endpoints-non-enterprise-editions-1903.md => windows-endpoints-1903-non-enterprise-editions.md} (100%) diff --git a/windows/privacy/windows-endpoints-non-enterprise-editions-1903.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md similarity index 100% rename from windows/privacy/windows-endpoints-non-enterprise-editions-1903.md rename to windows/privacy/windows-endpoints-1903-non-enterprise-editions.md From 15912e19d6a7578482a8b56030f73e84a1f8163e Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Wed, 8 May 2019 19:03:08 -0700 Subject: [PATCH 301/781] Update windows-endpoints-1903-non-enterprise-editions.md --- ...-endpoints-1903-non-enterprise-editions.md | 128 +++++++++++------- 1 file changed, 78 insertions(+), 50 deletions(-) diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md index b6be3b5acd..d17a7a9d77 100644 --- a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md @@ -40,56 +40,84 @@ We used the following methodology to derive these network endpoints: | **Destination** | **Protocol** | **Description** | | --- | --- | --- | -|\*.aria.microsoft.com\* | HTTPS | Office Telemetry -|\*.dl.delivery.mp.microsoft.com\* | HTTP | Enables connections to Windows Update. -|\*.download.windowsupdate.com\* | HTTP | Used to download operating system patches and updates. -|\*.g.akamai.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. -|\*.msn.com\* |TLSv1.2/HTTPS | Windows Spotlight related traffic -|\*.Skype.com | HTTP/HTTPS | Skype related traffic -|\*.smartscreen.microsoft.com\* | HTTPS | Windows Defender Smartscreen related traffic -|\*.telecommand.telemetry.microsoft.com\* | HTTPS | Used by Windows Error Reporting. -|\*cdn.onenote.net* | HTTP | OneNote related traffic -|\*displaycatalog.mp.microsoft.com\* | HTTPS | Used to communicate with Microsoft Store. -|\*emdl.ws.microsoft.com\* | HTTP | Windows Update related traffic -|\*geo-prod.do.dsp.mp.microsoft.com\* |TLSv1.2/HTTPS | Enables connections to Windows Update. -|\*hwcdn.net* | HTTP | Used by the Highwinds Content Delivery Network to perform Windows updates. -|\*img-prod-cms-rt-microsoft-com.akamaized.net* | HTTPS | Used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). -|\*maps.windows.com\* | HTTPS | Related to Maps application. -|\*msedge.net* | HTTPS | Used by OfficeHub to get the metadata of Office apps. -|\*nexusrules.officeapps.live.com\* | HTTPS | Office Telemetry -|\*photos.microsoft.com\* | HTTPS | Photos App related traffic -|\*prod.do.dsp.mp.microsoft.com\* |TLSv1.2/HTTPS | Used for Windows Update downloads of apps and OS updates. -|\*wac.phicdn.net* | HTTP | Windows Update related traffic -|\*windowsupdate.com\* | HTTP | Windows Update related traffic -|\*wns.windows.com\* | HTTPS, TLSv1.2 | Used for the Windows Push Notification Services (WNS). -|\*wpc.v0cdn.net* | | Windows Telemetry related traffic -|auth.gfx.ms/16.000.27934.1/OldConvergedLogin_PCore.js | | MSA related -|evoke-windowsservices-tas.msedge* | HTTPS | The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them. -|fe2.update.microsoft.com\* |TLSv1.2/HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. -|fe3.\*.mp.microsoft.com.\* |TLSv1.2/HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. -|fs.microsoft.com | | Font Streaming (in ENT traffic) -|g.live.com\* | HTTPS | Used by OneDrive -|iriscoremetadataprod.blob.core.windows.net | HTTPS | Windows Telemetry -|mscrl.microsoft.com | | Certificate Revocation List related traffic. -|ocsp.digicert.com\* | HTTP | CRL and OCSP checks to the issuing certificate authorities. -|officeclient.microsoft.com | HTTPS | Office related traffic. -|oneclient.sfx.ms* | HTTPS | Used by OneDrive for Business to download and verify app updates. -|purchase.mp.microsoft.com\* | HTTPS | Used to communicate with Microsoft Store. -|query.prod.cms.rt.microsoft.com\* | HTTPS | Used to retrieve Windows Spotlight metadata. -|ris.api.iris.microsoft.com\* |TLSv1.2/HTTPS | Used to retrieve Windows Spotlight metadata. -|ris-prod-atm.trafficmanager.net | HTTPS | Azure traffic manager -|settings.data.microsoft.com\* | HTTPS | Used for Windows apps to dynamically update their configuration. -|settings-win.data.microsoft.com\* | HTTPS | Used for Windows apps to dynamically update their configuration. -|sls.update.microsoft.com\* |TLSv1.2/HTTPS | Enables connections to Windows Update. -|store*.dsx.mp.microsoft.com\* | HTTPS | Used to communicate with Microsoft Store. -|storecatalogrevocation.storequality.microsoft.com\* | HTTPS | Used to revoke licenses for malicious apps on the Microsoft Store. -|store-images.s-microsoft.com\* | HTTP | Used to get images that are used for Microsoft Store suggestions. -|tile-service.weather.microsoft.com\* | HTTP | Used to download updates to the Weather app Live Tile. -|tsfe.trafficshaping.dsp.mp.microsoft.com\* |TLSv1.2 | Used for content regulation. -|v10.events.data.microsoft.com | HTTPS | Diagnostic Data -|wdcp.microsoft.* |TLSv1.2 | Used for Windows Defender when Cloud-based Protection is enabled. -|wd-prod-cp-us-west-1-fe.westus.cloudapp.azure.com | HTTPS | Windows Defender related traffic. -|www.bing.com* | HTTP | Used for updates for Cortana, apps, and Live Tiles. +|\*.aria.microsoft.com*|HTTPS|Microsoft Office Telemetry +|\*.b.akamai*.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use +|\*.c-msedge.net|HTTP|Microsoft Office +|\*.dl.delivery.mp.microsoft.com*|HTTP|Enables connections to Windows Update +|\*.download.windowsupdate.com*|HTTP|Used to download operating system patches and updates +|\*.g.akamai*.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use +|\*.login.msa.*.net|HTTPS|Microsoft Account related +|\*.msn.com*|TLSv1.2/HTTPS|Windows Spotlight +|\*.skype.com|HTTP/HTTPS|Skype +|\*.smartscreen.microsoft.com*|HTTPS|Windows Defender Smartscreen +|\*.telecommand.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting +|*cdn.onenote.net*|HTTP|OneNote +|*displaycatalog.*mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store +|*emdl.ws.microsoft.com*|HTTP|Windows Update +|*geo-prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update +|*hwcdn.net*|HTTP|Highwinds Content Delivery Network / Windows updates +|*img-prod-cms-rt-microsoft-com.*|HTTPS|Microsoft Store or Inbox MSN Apps image download +|*licensing.*mp.microsoft.com*|HTTPS|Licensing +|*maps.windows.com*|HTTPS|Related to Maps application +|*msedge.net*|HTTPS|Used by Microsoft OfficeHub to get the metadata of Microsoft Office apps +|*nexusrules.officeapps.live.com*|HTTPS|Microsoft Office Telemetry +|*photos.microsoft.com*|HTTPS|Photos App +|*prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Used for Windows Update downloads of apps and OS updates +|*purchase.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|*settings.data.microsoft.com.akadns.net|HTTPS|Used for Windows apps to dynamically update their configuration +|*wac.phicdn.net*|HTTP|Windows Update +|*windowsupdate.com*|HTTP|Windows Update +|*wns.*windows.com*|TLSv1.2/HTTPS|Used for the Windows Push Notification Services (WNS) +|*wpc.v0cdn.net*|HTTP|Windows Telemetry +|arc.msn.com|HTTPS|Spotlight +|auth.gfx.ms*|HTTPS|MSA related +|cdn.onenote.net|HTTPS|OneNote Live Tile +|dmd.metaservices.microsoft.com*|HTTP|Device Authentication +|e-0009.e-msedge.net|HTTPS|Microsoft Office +|e10198.b.akamaiedge.net|HTTPS|Maps application +|evoke-windowsservices-tas.msedge*|HTTPS|Photos app +|fe2.update.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store +|fe3.*.mp.microsoft.com.*|TLSv1.2/HTTPS|Windows Update, Microsoft Update, and Microsoft Store services +|g.live.com*|HTTPS|OneDrive +|go.microsoft.com|HTTP|Windows Defender +|iriscoremetadataprod.blob.core.windows.net|HTTPS|Windows Telemetry +|login.live.com|HTTPS|Device Authentication +|msagfx.live.com|HTTP|OneDrive +|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|officeclient.microsoft.com|HTTPS|Microsoft Office +|oneclient.sfx.ms*|HTTPS|Used by OneDrive for Business to download and verify app updates +|onecollector.cloudapp.aria.akadns.net|HTTPS|Microsoft Office +|ow1.res.office365.com|HTTP|Microsoft Office +|pti.store.microsoft.com|HTTPS|Microsoft Store +|purchase.mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store +|query.prod.cms.rt.microsoft.com*|HTTPS|Used to retrieve Windows Spotlight metadata +|ris.api.iris.microsoft.com*|TLSv1.2/HTTPS|Used to retrieve Windows Spotlight metadata +|ris-prod-atm.trafficmanager.net|HTTPS|Azure traffic manager +|s-0001.s-msedge.net|HTTPS|Microsoft Office +|self.events.data.microsoft.com|HTTPS|Microsoft Office +|settings.data.microsoft.com*|HTTPS|Used for Windows apps to dynamically update their configuration +|settings-win.data.microsoft.com*|HTTPS|Used for Windows apps to dynamically update their configuration +|share.microsoft.com|HTTPS|Microsoft Store +|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Microsoft Store +|sls.update.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update +|slscr.update.microsoft.com*|HTTPS|Enables connections to Windows Update +|store*.dsx.mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store +|storecatalogrevocation.storequality.microsoft.com|HTTPS|Microsoft Store +|storecatalogrevocation.storequality.microsoft.com*|HTTPS|Used to revoke licenses for malicious apps on the Microsoft Store +|store-images.*microsoft.com*|HTTP|Used to get images that are used for Microsoft Store suggestions +|storesdk.dsx.mp.microsoft.com|HTTP|Microsoft Store +|tile-service.weather.microsoft.com*|HTTP|Used to download updates to the Weather app Live Tile +|time.windows.com|HTTP|Microsoft Windows Time related +|tsfe.trafficshaping.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Used for content regulation +|v10.events.data.microsoft.com|HTTPS|Diagnostic Data +|watson.telemetry.microsoft.com|HTTPS|Diagnostic Data +|wdcp.microsoft.*|TLSv1.2, HTTPS|Used for Windows Defender when Cloud-based Protection is enabled +|wd-prod-cp-us-west-1-fe.westus.cloudapp.azure.com|HTTPS|Windows Defender +|wusofficehome.msocdn.com|HTTPS|Microsoft Office +|www.bing.com*|HTTP|Used for updates for Cortana, apps, and Live Tiles +|www.msftconnecttest.com|HTTP|Network Connection (NCSI) +|www.office.com|HTTPS|Microsoft Office + ## Windows 10 Pro From ec9c3676fce744d81cd501ddacd0bb7d334b2fe4 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Wed, 8 May 2019 19:04:42 -0700 Subject: [PATCH 302/781] Update windows-endpoints-1903-non-enterprise-editions.md --- .../privacy/windows-endpoints-1903-non-enterprise-editions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md index d17a7a9d77..2d162078d9 100644 --- a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md @@ -56,7 +56,7 @@ We used the following methodology to derive these network endpoints: |*emdl.ws.microsoft.com*|HTTP|Windows Update |*geo-prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update |*hwcdn.net*|HTTP|Highwinds Content Delivery Network / Windows updates -|*img-prod-cms-rt-microsoft-com.*|HTTPS|Microsoft Store or Inbox MSN Apps image download +|*img-prod-cms-rt-microsoft-com*|HTTPS|Microsoft Store or Inbox MSN Apps image download |*licensing.*mp.microsoft.com*|HTTPS|Licensing |*maps.windows.com*|HTTPS|Related to Maps application |*msedge.net*|HTTPS|Used by Microsoft OfficeHub to get the metadata of Microsoft Office apps From 294d08f16e964c2721de6689a6f59fee058d40cf Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Wed, 8 May 2019 19:19:17 -0700 Subject: [PATCH 303/781] Update windows-endpoints-1903-non-enterprise-editions.md --- ...-endpoints-1903-non-enterprise-editions.md | 91 ++++++++++++++----- 1 file changed, 70 insertions(+), 21 deletions(-) diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md index 2d162078d9..25dd51cf33 100644 --- a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md @@ -123,27 +123,76 @@ We used the following methodology to derive these network endpoints: | **Destination** | **Protocol** | **Description** | | --- | --- | --- | -| *.e-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | -| *.g.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | -| *.s-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | -| *.tlu.dl.delivery.mp.microsoft.com/* | HTTP | Enables connections to Windows Update. | -| *geo-prod.dodsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update. | -| arc.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | -| au.download.windowsupdate.com/* | HTTP | Enables connections to Windows Update. | -| ctldl.windowsupdate.com/msdownload/update/* | HTTP | Used to download certificates that are publicly known to be fraudulent. | -| cy2.licensing.md.mp.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | -| cy2.settings.data.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | -| dm3p.wns.notify.windows.com.akadns.net | HTTPS | Used for the Windows Push Notification Services (WNS) | -| fe3.delivery.dsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | -| g.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | -| ipv4.login.msa.akadns6.net | HTTPS | Used for Microsoft accounts to sign in. | -| location-inference-westus.cloudapp.net | HTTPS | Used for location data. | -| modern.watson.data.microsoft.com.akadns.net | HTTPS | Used by Windows Error Reporting. | -| ocsp.digicert.com\* | HTTP | CRL and OCSP checks to the issuing certificate authorities. | -| ris.api.iris.microsoft.com.akadns.net | HTTPS | Used to retrieve Windows Spotlight metadata. | -| tile-service.weather.microsoft.com/* | HTTP | Used to download updates to the Weather app Live Tile. | -| tsfe.trafficshaping.dsp.mp.microsoft.com | HTTPS | Used for content regulation. | -| vip5.afdorigin-prod-am02.afdogw.com | HTTPS | Used to serve office 365 experimentation traffic | +|\*.cloudapp.azure.com|HTTPS|Azure +|\*.delivery.dsp.mp.microsoft.com.nsatc.net|HTTPS|Windows Update, Microsoft Update, and Microsoft Store services +|\*.displaycatalog.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*.dl.delivery.mp.microsoft.com*|HTTP|Enables connections to Windows Update +|\*.e-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.g.akamaiedge.net|HTTPS|Used to check for updates to maps that have been downloaded for offline use +|\*.s-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.windowsupdate.com*|HTTP|Enables connections to Windows Update +|\*.wns.notify.windows.com.akadns.net|HTTPS|Used for the Windows Push Notification Services (WNS) +|\*dsp.mp.microsoft.com.nsatc.net|HTTPS|Enables connections to Windows Update +|\*c-msedge.net|HTTP|Office +|a1158.g.akamai.net|HTTP|Maps application +|arc.msn.com*|HTTP / HTTPS|Used to retrieve Windows Spotlight metadata +|blob.mwh01prdstr06a.store.core.windows.net|HTTPS|Microsoft Store +|browser.pipe.aria.microsoft.com|HTTPS|Microsoft Office +|bubblewitch3mobile.king.com|HTTPS|Bubble Witch application +|candycrush.king.com|HTTPS|Candy Crush application +|cdn.onenote.net|HTTP|Microsoft OneNote +|cds.p9u4n2q3.hwcdn.net|HTTP|Highwinds Content Delivery Network traffic for Windows updates +|client.wns.windows.com|HTTPS|Winddows Notification System +|co4.telecommand.telemetry.microsoft.com.akadns.net|HTTPS|Windows Error Reporting +|config.edge.skype.com|HTTPS|Microsoft Skype +|cs11.wpc.v0cdn.net|HTTP|Windows Telemetry +|cs9.wac.phicdn.net|HTTP|Windows Update +|cy2.licensing.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|cy2.purchase.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|cy2.settings.data.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|dmd.metaservices.microsoft.com.akadns.net|HTTP|Device Authentication +|e-0009.e-msedge.net|HTTPS|Microsoft Office +|e10198.b.akamaiedge.net|HTTPS|Maps application +|fe3.update.microsoft.com|HTTPS|Windows Update +|g.live.com|HTTPS|Microsoft OneDrive +|g.msn.com.nsatc.net|HTTPS|Used to retrieve Windows Spotlight metadata +|geo-prod.do.dsp.mp.microsoft.com|HTTPS|Windows Update +|go.microsoft.com|HTTP|Windows Defender +|iecvlist.microsoft.com|HTTPS|Microsoft Edge +|img-prod-cms-rt-microsoft-com.akamaized.net|HTTP / HTTPS|Microsoft Store +|ipv4.login.msa.akadns6.net|HTTPS|Used for Microsoft accounts to sign in +|licensing.mp.microsoft.com|HTTP|Licensing +|location-inference-westus.cloudapp.net|HTTPS|Used for location data +|login.live.com|HTTP|Device Authentication +|maps.windows.com|HTTP|Maps application +|modern.watson.data.microsoft.com.akadns.net|HTTPS|Used by Windows Error Reporting +|msagfx.live.com|HTTP|OneDrive +|nav.smartscreen.microsoft.com|HTTPS|Windows Defender +|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|oneclient.sfx.ms|HTTP|OneDrive +|pti.store.microsoft.com|HTTPS|Microsoft Store +|ris.api.iris.microsoft.com.akadns.net|HTTPS|Used to retrieve Windows Spotlight metadata +|ris-prod-atm.trafficmanager.net|HTTPS|Azure +|s2s.config.skype.com|HTTP|Microsoft Skype +|settings-win.data.microsoft.com|HTTPS|Application settings +|share.microsoft.com|HTTPS|Microsoft Store +|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Microsoft Skype +|slscr.update.microsoft.com|HTTPS|Windows Update +|storecatalogrevocation.storequality.microsoft.com|HTTPS|Microsoft Store +|store-images.microsoft.com|HTTPS|Microsoft Store +|tile-service.weather.microsoft.com/*|HTTP|Used to download updates to the Weather app Live Tile +|time.windows.com|HTTP|Windows time +|tsfe.trafficshaping.dsp.mp.microsoft.com|HTTPS|Used for content regulation +|v10.events.data.microsoft.com*|HTTPS|Microsoft Office +|vip5.afdorigin-prod-am02.afdogw.com|HTTPS|Used to serve office 365 experimentation traffic +|watson.telemetry.microsoft.com|HTTPS|Telemetry +|wdcp.microsoft.com|HTTPS|Windows Defender +|wusofficehome.msocdn.com|HTTPS|Microsoft Office +|www.bing.com|HTTPS|Cortana and Search +|www.microsoft.com|HTTP|Diagnostic +|www.msftconnecttest.com|HTTP|Network connection +|www.office.com|HTTPS|Microsoft Office + ## Windows 10 Education From 2d64996a22c8185a3d1b3325628fb04622f37aec Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Wed, 8 May 2019 19:31:51 -0700 Subject: [PATCH 304/781] Update windows-endpoints-1903-non-enterprise-editions.md --- ...-endpoints-1903-non-enterprise-editions.md | 109 +++++++++++------- 1 file changed, 70 insertions(+), 39 deletions(-) diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md index 25dd51cf33..44fadd939e 100644 --- a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md @@ -199,42 +199,73 @@ We used the following methodology to derive these network endpoints: | **Destination** | **Protocol** | **Description** | | --- | --- | --- | -| *.b.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | -| *.e-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | -| *.g.akamaiedge.net | HTTPS | Used to check for updates to maps that have been downloaded for offline use. | -| *.s-msedge.net | HTTPS | Used by OfficeHub to get the metadata of Office apps. | -| *.telecommand.telemetry.microsoft.com.akadns.net | HTTPS | Used by Windows Error Reporting. | -| *.tlu.dl.delivery.mp.microsoft.com\* | HTTP | Enables connections to Windows Update. | -| *.windowsupdate.com\* | HTTP | Enables connections to Windows Update. | -| *geo-prod.do.dsp.mp.microsoft.com | HTTPS | Enables connections to Windows Update. | -| au.download.windowsupdate.com\* | HTTP | Enables connections to Windows Update. | -| cdn.onenote.net/livetile/* | HTTPS | Used for OneNote Live Tile. | -| client-office365-tas.msedge.net/* | HTTPS | Used to connect to the Office 365 portal’s shared infrastructure, including Office Online. | -| config.edge.skype.com/* | HTTPS | Used to retrieve Skype configuration values.  | -| ctldl.windowsupdate.com/* | HTTP | Used to download certificates that are publicly known to be fraudulent. | -| cy2.displaycatalog.md.mp.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | -| cy2.licensing.md.mp.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | -| cy2.settings.data.microsoft.com.akadns.net | HTTPS | Used to communicate with Microsoft Store. | -| displaycatalog.mp.microsoft.com/* | HTTPS | Used to communicate with Microsoft Store. | -| download.windowsupdate.com/* | HTTPS | Enables connections to Windows Update. | -| emdl.ws.microsoft.com/* | HTTP | Used to download apps from the Microsoft Store. | -| fe2.update.microsoft.com/* | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | -| fe3.delivery.dsp.mp.microsoft.com.nsatc.net | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | -| fe3.delivery.mp.microsoft.com/* | HTTPS | Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store. | -| g.live.com/odclientsettings/* | HTTPS | Used by OneDrive for Business to download and verify app updates. | -| g.msn.com.nsatc.net | HTTPS | Used to retrieve Windows Spotlight metadata. | -| ipv4.login.msa.akadns6.net | HTTPS | Used for Microsoft accounts to sign in. | -| licensing.mp.microsoft.com/* | HTTPS | Used for online activation and some app licensing. | -| maps.windows.com/windows-app-web-link | HTTPS | Link to Maps application | -| modern.watson.data.microsoft.com.akadns.net | HTTPS | Used by Windows Error Reporting. | -| ocos-office365-s2s.msedge.net/* | HTTPS | Used to connect to the Office 365 portal's shared infrastructure. | -| ocsp.digicert.com\* | HTTP | CRL and OCSP checks to the issuing certificate authorities. | -| oneclient.sfx.ms/* | HTTPS | Used by OneDrive for Business to download and verify app updates. | -| settings-win.data.microsoft.com/settings/* | HTTPS | Used as a way for apps to dynamically update their configuration. | -| sls.update.microsoft.com/* | HTTPS | Enables connections to Windows Update. | -| storecatalogrevocation.storequality.microsoft.com/* | HTTPS | Used to revoke licenses for malicious apps on the Microsoft Store. | -| tile-service.weather.microsoft.com/* | HTTP | Used to download updates to the Weather app Live Tile. | -| tsfe.trafficshaping.dsp.mp.microsoft.com | HTTPS | Used for content regulation. | -| vip5.afdorigin-prod-ch02.afdogw.com | HTTPS | Used to serve office 365 experimentation traffic. | -| watson.telemetry.microsoft.com/Telemetry.Request | HTTPS | Used by Windows Error Reporting. | -| bing.com/* | HTTPS | Used for updates for Cortana, apps, and Live Tiles. | +|\*.b.akamaiedge.net|HTTPS|Used to check for updates to maps that have been downloaded for offline use +|\*.c-msedge.net|HTTP|Used by OfficeHub to get the metadata of Office apps +|\*.dl.delivery.mp.microsoft.com*|HTTP|Windows Update +|\*.e-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.g.akamaiedge.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use +|\*.licensing.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*.settings.data.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*.skype.com*|HTTPS|Used to retrieve Skype configuration values +|\*.smartscreen*.microsoft.com|HTTPS|Windows Defender +|\*.s-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.telecommand.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting +|\*.wac.phicdn.net|HTTP|Windows Update +|\*.windowsupdate.com*|HTTP|Windows Update +|\*.wns.windows.com|HTTPS|Windows Notifications Service +|\*.wpc.*.net|HTTP|Diagnostic Data +|\*displaycatalog.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*dsp.mp.microsoft.com|HTTPS|Windows Update +|a1158.g.akamai.net|HTTP|Maps +|a122.dscg3.akamai.net|HTTP|Maps +|a767.dscg3.akamai.net|HTTP|Maps +|au.download.windowsupdate.com*|HTTP|Windows Update +|bing.com/*|HTTPS|Used for updates for Cortana, apps, and Live Tiles +|blob.dz5prdstr01a.store.core.windows.net|HTTPS|Microsoft Store +|browser.pipe.aria.microsoft.com|HTTP|Used by OfficeHub to get the metadata of Office apps +|cdn.onenote.net/livetile/*|HTTPS|Used for OneNote Live Tile +|cds.p9u4n2q3.hwcdn.net|HTTP|Used by the Highwinds Content Delivery Network to perform Windows updates +|client-office365-tas.msedge.net/*|HTTPS|Office 365 porta and Office Online +|ctldl.windowsupdate.com*|HTTP|Used to download certificates that are publicly known to be fraudulent +|displaycatalog.mp.microsoft.com/*|HTTPS|Microsoft Store +|dmd.metaservices.microsoft.com*|HTTP|Device Authentication +|download.windowsupdate.com*|HTTPS|Windows Update +|emdl.ws.microsoft.com/*|HTTP|Used to download apps from the Microsoft Store +|evoke-windowsservices-tas.msedge.net|HTTPS|Photo app +|fe2.update.microsoft.com*|HTTPS|Windows Update, Microsoft Update, Microsoft Store services +|fe3.delivery.dsp.mp.microsoft.com.nsatc.net|HTTPS|Windows Update, Microsoft Update, Microsoft Store services +|fe3.delivery.mp.microsoft.com*|HTTPS|Windows Update, Microsoft Update, Microsoft Store services +|g.live.com*|HTTPS|Used by OneDrive for Business to download and verify app updates +|g.msn.com.nsatc.net|HTTPS|Used to retrieve Windows Spotlight metadata +|go.microsoft.com|HTTP|Windows Defender +|iecvlist.microsoft.com|HTTPS|Microsoft Edge browser +|ipv4.login.msa.akadns6.net|HTTPS|Used for Microsoft accounts to sign in +|licensing.mp.microsoft.com*|HTTPS|Used for online activation and some app licensing +|login.live.com|HTTPS|Device Authentication +|maps.windows.com/windows-app-web-link|HTTPS|Maps application +|modern.watson.data.microsoft.com.akadns.net|HTTPS|Used by Windows Error Reporting +|msagfx.live.com|HTTPS|OneDrive +|ocos-office365-s2s.msedge.net/*|HTTPS|Used to connect to the Office 365 portal's shared infrastructure +|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|oneclient.sfx.ms/*|HTTPS|Used by OneDrive for Business to download and verify app updates +|onecollector.cloudapp.aria.akadns.net|HTTPS|Microsoft Office +|pti.store.microsoft.com|HTTPS|Microsoft Store +|settings-win.data.microsoft.com/settings/*|HTTPS|Used as a way for apps to dynamically update their configuration +|share.microsoft.com|HTTPS|Microsoft Store +|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Skype +|sls.update.microsoft.com*|HTTPS|Windows Update +|storecatalogrevocation.storequality.microsoft.com*|HTTPS|Used to revoke licenses for malicious apps on the Microsoft Store +|tile-service.weather.microsoft.com*|HTTP|Used to download updates to the Weather app Live Tile +|tsfe.trafficshaping.dsp.mp.microsoft.com|HTTPS|Windows Update +|v10.events.data.microsoft.com*|HTTPS|Diagnostic Data +|vip5.afdorigin-prod-ch02.afdogw.com|HTTPS|Used to serve Office 365 experimentation traffic +|watson.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting +|wdcp.microsoft.com|HTTPS|Windows Defender +|wd-prod-cp-us-east-1-fe.eastus.cloudapp.azure.com|HTTPS|Azure +|wusofficehome.msocdn.com|HTTPS|Microsoft Office +|www.bing.com|HTTPS|Cortana and Search +|www.microsoft.com|HTTP|Diagnostic Data +|www.microsoft.com/pkiops/certs/*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|www.msftconnecttest.com|HTTP|Network Connection +|www.office.com|HTTPS|Microsoft Office + From 816a1c8e5f6eec2f02e5ba213a5e039f24508c76 Mon Sep 17 00:00:00 2001 From: KC Cross Date: Wed, 8 May 2019 20:58:21 -0700 Subject: [PATCH 305/781] Trailing slash required for docset --- acrolinx-config.edn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/acrolinx-config.edn b/acrolinx-config.edn index 7f639efb92..b235e443b5 100644 --- a/acrolinx-config.edn +++ b/acrolinx-config.edn @@ -1,3 +1,3 @@ {:allowed-branchname-matches ["master"] - :allowed-filename-matches ["windows"] + :allowed-filename-matches ["windows/"] } From 3e80f2b5777a6ba91c4f8701338bdb1045212e83 Mon Sep 17 00:00:00 2001 From: botmoto <42125490+botmoto@users.noreply.github.com> Date: Thu, 9 May 2019 04:57:14 -0700 Subject: [PATCH 306/781] Update credential-guard-manage.md Cosmetic formatting --- .../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 e02b561b04..59b6865e4e 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -128,8 +128,7 @@ DG_Readiness_Tool_v3.5.ps1 -Ready ``` > [!NOTE] - -For client machines that are running Windows 10 1703, LsaIso.exe is running whenever virtualization-based security is enabled for other features. +> For client machines that are running Windows 10 1703, LsaIso.exe is running whenever virtualization-based security is enabled for other features. - 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. From 99f5ae268f16739cf7a0a224eab6860068a1b893 Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 9 May 2019 09:25:20 -0400 Subject: [PATCH 307/781] refining text, linting, CL commands in resources --- ...osoft-defender-atp-mac-install-manually.md | 40 +--- ...ft-defender-atp-mac-install-with-intune.md | 16 +- ...soft-defender-atp-mac-install-with-jamf.md | 197 ++++++++++++------ .../microsoft-defender-atp-mac-resources.md | 32 ++- .../microsoft-defender-atp-mac.md | 6 +- 5 files changed, 177 insertions(+), 114 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md index 27b3a8f924..eecb31f9e4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -1,27 +1,27 @@ --- -title: Installing Microsoft Defender ATP for Mac with JAMF -description: Describes how to install Microsoft Defender ATP for Mac, using JAMF. +title: Installing Microsoft Defender ATP for Mac manually +description: Describes how to install Microsoft Defender ATP for Mac manually, from the command line. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra search.product: eADQiWindows 10XVcnh -search.appverid: #met150 +search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.author: v-maave author: martyav -ms.localizationpriority: #medium +ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: #conceptual +ms.topic: conceptual --- # Manual deployment **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) >[!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. @@ -31,7 +31,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites and system requirements -Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. +Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp.md) for a description of prerequisites and system requirements for the current software version. ## Download installation and onboarding packages @@ -114,32 +114,10 @@ After installation, you'll see the Microsoft Defender icon in the macOS status b ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) -## Configuring from the command line - -Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: - -|Group |Scenario |Command | -|-------------|-------------------------------------------|-----------------------------------------------------------------------| -|Configuration|Turn on/off real-time protection |`mdatp config --rtp [true/false]` | -|Configuration|Turn on/off cloud protection |`mdatp config --cloud [true/false]` | -|Configuration|Turn on/off product diagnostics |`mdatp config --diagnostic [true/false]` | -|Configuration|Turn on/off automatic sample submission |`mdatp config --sample-submission [true/false]` | -|Configuration|Turn on PUA protection |`mdatp threat --type-handling --potentially_unwanted_application block`| -|Configuration|Turn off PUA protection |`mdatp threat --type-handling --potentially_unwanted_application off` | -|Configuration|Turn on audit mode for PUA protection |`mdatp threat --type-handling --potentially_unwanted_application audit`| -|Diagnostics |Change the log level |`mdatp log-level --[error/warning/info/verbose]` | -|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic` | -|Health |Check the product's health |`mdatp --health` | -|Protection |Scan a path |`mdatp scan --path [path]` | -|Protection |Do a quick scan |`mdatp scan --quick` | -|Protection |Do a full scan |`mdatp scan --full` | -|Protection |Cancel an ongoing on-demand scan |`mdatp scan --cancel` | -|Protection |Request a definition update |`mdatp --signature-update` | - ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](microsoft-defender-atp-mac-resources.md#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file +See [Uninstalling](microsoft-defender-atp-mac-resources.md#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md index 8af90fded1..bf6854e899 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md @@ -3,25 +3,25 @@ title: Installing Microsoft Defender ATP for Mac with Microsoft Intune description: Describes how to install Microsoft Defender ATP for Mac, using Microsoft Intune. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra search.product: eADQiWindows 10XVcnh -search.appverid: #met150 +search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.author: v-maave author: martyav -ms.localizationpriority: #medium +ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: #conceptual +ms.topic: conceptual --- # Microsoft Intune-based deployment **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) >[!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. @@ -31,7 +31,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites and system requirements -Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. +Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp.md) for a description of prerequisites and system requirements for the current software version. ## Download installation and onboarding packages @@ -47,7 +47,7 @@ Download the installation and onboarding packages from Windows Defender Security 6. From a command prompt, verify that you have the three files. Extract the contents of the .zip files: - + ```bash mavel-macmini:Downloads test$ ls -l total 721688 @@ -166,8 +166,8 @@ After Intune changes are propagated to the enrolled machines, you'll see it on t ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](microsoft-defender-atp-mac-resources.md#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file +See [Uninstalling](microsoft-defender-atp-mac-resources.md#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md index 27b3a8f924..eead3818a7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md @@ -3,25 +3,25 @@ title: Installing Microsoft Defender ATP for Mac with JAMF description: Describes how to install Microsoft Defender ATP for Mac, using JAMF. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra search.product: eADQiWindows 10XVcnh -search.appverid: #met150 +search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.author: v-maave author: martyav -ms.localizationpriority: #medium +ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: #conceptual +ms.topic: conceptual --- -# Manual deployment +# JAMF-based deployment **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) >[!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. @@ -31,14 +31,16 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites and system requirements -Before you get started, please see [the main Microsoft Defender ATP for Mac page]((microsoft-defender-atp.md)) for a description of prerequisites and system requirements for the current software version. +Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp.md) for a description of prerequisites and system requirements for the current software version. + +In addition, for JAMF deployment, you need to be familiar with JAMF administration tasks, have a JAMF tenant, and know how to deploy packages. This includes having a properly configured distribution point. JAMF has many ways to complete the same task. These instructions provide an example for most common processes. Your organization might use a different workflow. ## Download installation and onboarding packages Download the installation and onboarding packages from Windows Defender Security Center: 1. In Windows Defender Security Center, go to **Settings > Machine Management > Onboarding**. -2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Local script**. +2. In Section 1 of the page, set operating system to **Linux, macOS, iOS or Android** and Deployment method to **Mobile Device Management / Microsoft Intune**. 3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. 4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. @@ -46,100 +48,161 @@ Download the installation and onboarding packages from Windows Defender Security 5. From a command prompt, verify that you have the two files. Extract the contents of the .zip files: - + ```bash - mavel-macmini:Downloads test$ ls -l - total 721152 - -rw-r--r-- 1 test staff 6185 Mar 15 10:45 WindowsDefenderATPOnboardingPackage.zip + mavel-macmini:Downloads test$ ls -l + total 721160 + -rw-r--r-- 1 test staff 11821 Mar 15 09:23 WindowsDefenderATPOnboardingPackage.zip -rw-r--r-- 1 test staff 354531845 Mar 13 08:57 wdav.pkg mavel-macmini:Downloads test$ unzip WindowsDefenderATPOnboardingPackage.zip Archive: WindowsDefenderATPOnboardingPackage.zip - inflating: WindowsDefenderATPOnboarding.py + warning: WindowsDefenderATPOnboardingPackage.zip appears to use backslashes as path separators + inflating: intune/kext.xml + inflating: intune/WindowsDefenderATPOnboarding.xml + inflating: jamf/WindowsDefenderATPOnboarding.plist + mavel-macmini:Downloads test$ ``` -## Application installation +## Create JAMF Policies -To complete this process, you must have admin privileges on the machine. +You need to create a configuration profile and a policy to start deploying Microsoft Defender ATP for Mac to client machines. -1. Navigate to the downloaded wdav.pkg in Finder and open it. +### Configuration Profile - ![App install screenshot](images/MDATP_28_AppInstall.png) +The configuration profile contains one custom settings payload that includes: -2. Select **Continue**, agree with the License terms, and enter the password when prompted. +- Microsoft Defender ATP for Mac onboarding information +- Approved Kernel Extensions payload to enable the Microsoft kernel driver to run - ![App install screenshot](images/MDATP_29_AppInstallLogin.png) +1. Upload jamf/WindowsDefenderATPOnboarding.plist as the Property List File. - > [!IMPORTANT] - > You will be prompted to allow a driver from Microsoft to be installed (either "System Exception Blocked" or "Installation is on hold" or both. The driver must be allowed to be installed. + >[!NOTE] + > You must use exactly "com.microsoft.wdav.atp" as the Preference Domain. - ![App install screenshot](images/MDATP_30_SystemExtension.png) + ![Configuration profile screenshot](images/MDATP_16_PreferenceDomain.png) -3. Select **Open Security Preferences** or **Open System Preferences > Security & Privacy**. Select **Allow**: +### Approved Kernel Extension - ![Security and privacy window screenshot](images/MDATP_31_SecurityPrivacySettings.png) +To approve the kernel extension: -The installation will proceed. +1. In **Computers > Configuration Profiles** select **Options > Approved Kernel Extensions**. +2. Use **UBF8T346G9** for Team Id. + +![Approved kernel extensions screenshot](images/MDATP_17_approvedKernelExtensions.png) + +#### Configuration Profile's Scope + +Configure the appropriate scope to specify the machines that will receive this configuration profile. + +Open Computers -> Configuration Profiles, select **Scope > Targets**. Select the appropriate Target computers. + +![Configuration profile scope screenshot](images/MDATP_18_ConfigurationProfilesScope.png) + +Save the **Configuration Profile**. + +Use the **Logs** tab to monitor deployment status for each enrolled machine. + +### Package + +1. Create a package in **Settings > Computer Management > Packages**. + + ![Computer management packages screenshot](images/MDATP_19_MicrosoftDefenderWDAVPKG.png) + +2. Upload wdav.pkg to the Distribution Point. +3. In the **filename** field, enter the name of the package. For example, wdav.pkg. + +### Policy + +Your policy should contain a single package for Microsoft Defender. + +![Microsoft Defender packages screenshot](images/MDATP_20_MicrosoftDefenderPackages.png) + +Configure the appropriate scope to specify the computers that will receive this policy. + +After you save the Configuration Profile, you can use the Logs tab to monitor the deployment status for each enrolled machine. + +## Client machine setup + +You need no special provisioning for a macOS computer beyond the standard JAMF Enrollment. > [!NOTE] -> If you don't select **Allow**, the installation will fail after 5 minutes. You can restart it again at any time. +> After a computer is enrolled, it will show up in the Computers inventory (All Computers). -## Client configuration +1. Open the machine details, from **General** tab, and make sure that **User Approved MDM** is set to **Yes**. If it's set to No, the user needs to open **System Preferences > Profiles** and select **Approve** on the MDM Profile. -1. Copy wdav.pkg and WindowsDefenderATPOnboarding.py to the machine where you deploy Microsoft Defender ATP for Mac. +![MDM approve button screenshot](images/MDATP_21_MDMProfile1.png) +![MDM screenshot](images/MDATP_22_MDMProfileApproved.png) - The client machine is not associated with orgId. Note that the orgid is blank. +After some time, the machine's User Approved MDM status will change to Yes. - ```bash - mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py - uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 - orgid : - ``` +![MDM status screenshot](images/MDATP_23_MDMStatus.png) -2. Install the configuration file on a client machine: +You can enroll additional machines now. Optionally, can do it after system configuration and application packages are provisioned. - ```bash - mavel-mojave:wdavconfig testuser$ python WindowsDefenderATPOnboarding.py - Generating /Library/Application Support/Microsoft/Defender/com.microsoft.wdav.atp.plist ... (You may be required to enter sudos password) - ``` +## Deployment -3. Verify that the machine is now associated with orgId: +Enrolled client machines periodically poll the JAMF Server and install new configuration profiles and policies as soon as they are detected. - ```bash - mavel-mojave:wdavconfig testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py - uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 - orgid : E6875323-A6C0-4C60-87AD-114BBE7439B8 - ``` +### Status on server -After installation, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. +You can monitor the deployment status in the Logs tab: - ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) +- **Pending** means that the deployment is scheduled but has not yet happened +- **Completed** means that the deployment succeeded and is no longer scheduled -## Configuring from the command line +![Status on server screenshot](images/MDATP_24_StatusOnServer.png) -Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: +### Status on client machine -|Group |Scenario |Command | -|-------------|-------------------------------------------|-----------------------------------------------------------------------| -|Configuration|Turn on/off real-time protection |`mdatp config --rtp [true/false]` | -|Configuration|Turn on/off cloud protection |`mdatp config --cloud [true/false]` | -|Configuration|Turn on/off product diagnostics |`mdatp config --diagnostic [true/false]` | -|Configuration|Turn on/off automatic sample submission |`mdatp config --sample-submission [true/false]` | -|Configuration|Turn on PUA protection |`mdatp threat --type-handling --potentially_unwanted_application block`| -|Configuration|Turn off PUA protection |`mdatp threat --type-handling --potentially_unwanted_application off` | -|Configuration|Turn on audit mode for PUA protection |`mdatp threat --type-handling --potentially_unwanted_application audit`| -|Diagnostics |Change the log level |`mdatp log-level --[error/warning/info/verbose]` | -|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic` | -|Health |Check the product's health |`mdatp --health` | -|Protection |Scan a path |`mdatp scan --path [path]` | -|Protection |Do a quick scan |`mdatp scan --quick` | -|Protection |Do a full scan |`mdatp scan --full` | -|Protection |Cancel an ongoing on-demand scan |`mdatp scan --cancel` | -|Protection |Request a definition update |`mdatp --signature-update` | +After the Configuration Profile is deployed, you'll see the profile on the machine in the **System Preferences > Profiles >** Name of Configuration Profile. + +![Status on client screenshot](images/MDATP_25_StatusOnClient.png) + +After the policy is applied, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. + +![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) + +You can monitor policy installation on a machine by following the JAMF's log file: + +```bash + mavel-mojave:~ testuser$ tail -f /var/log/jamf.log + Thu Feb 21 11:11:41 mavel-mojave jamf[7960]: No patch policies were found. + Thu Feb 21 11:16:41 mavel-mojave jamf[8051]: Checking for policies triggered by "recurring check-in" for user "testuser"... + Thu Feb 21 11:16:43 mavel-mojave jamf[8051]: Executing Policy WDAV + Thu Feb 21 11:17:02 mavel-mojave jamf[8051]: Installing Microsoft Defender... + Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: Successfully installed Microsoft Defender. + Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: Checking for patches... + Thu Feb 21 11:17:23 mavel-mojave jamf[8051]: No patch policies were found. +``` + +You can also check the onboarding status: + +```bash + mavel-mojave:~ testuser$ sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py + uuid : 69EDB575-22E1-53E1-83B8-2E1AB1E410A6 + orgid : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 + orgid managed : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 + orgid effective : 79109c9d-83bb-4f3e-9152-8d75ee59ae22 +``` + +- **orgid/orgid managed**: This is the Microsoft Defender ATP org id specified in the configuration profile. If this value is blank, then the Configuration Profile was not properly set. + +- **orgid effective**: This is the Microsoft Defender ATP org id currently in use. If it does not match the value in the Configuration Profile, then the configuration has not been refreshed. + +## Check onboarding status + +You can check that machines are correctly onboarded by creating a script. For example, the following script checks that enrolled machines are onboarded: + +```bash + sudo /Library/Extensions/wdavkext.kext/Contents/Resources/Tools/wdavconfig.py | grep -E 'orgid effective : [-a-zA-Z0-9]+' +``` + +This script returns 0 if Microsoft Defender ATP is registered with the Windows Defender ATP service, and another exit code if it is not installed or registered. ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](microsoft-defender-atp-mac-resources.md#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file +See [Uninstalling](microsoft-defender-atp-mac-resources.md#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md index 09a4dcceae..c7d8d338eb 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md @@ -1,27 +1,27 @@ --- title: Microsoft Defender ATP for Mac Resources -description: Describes resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, and known issues with the product. +description: Describes resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, CLI commands, and known issues with the product. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra search.product: eADQiWindows 10XVcnh -search.appverid: #met150 +search.appverid: met150 ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.author: v-maave author: martyav -ms.localizationpriority: #medium +ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: #conceptual +ms.topic: conceptual --- # Resources **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](https://go.microsoft.com/fwlink/p/?linkid=???To-Add???) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) >[!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. @@ -109,6 +109,28 @@ If you are running JAMF, your policy should contain a single script: Configure the appropriate scope in the **Scope** tab to specify the machines that will receive this policy. +## Configuring from the command line + +Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: + +|Group |Scenario |Command | +|-------------|-------------------------------------------|-----------------------------------------------------------------------| +|Configuration|Turn on/off real-time protection |`mdatp config --rtp [true/false]` | +|Configuration|Turn on/off cloud protection |`mdatp config --cloud [true/false]` | +|Configuration|Turn on/off product diagnostics |`mdatp config --diagnostic [true/false]` | +|Configuration|Turn on/off automatic sample submission |`mdatp config --sample-submission [true/false]` | +|Configuration|Turn on PUA protection |`mdatp threat --type-handling --potentially_unwanted_application block`| +|Configuration|Turn off PUA protection |`mdatp threat --type-handling --potentially_unwanted_application off` | +|Configuration|Turn on audit mode for PUA protection |`mdatp threat --type-handling --potentially_unwanted_application audit`| +|Diagnostics |Change the log level |`mdatp log-level --[error/warning/info/verbose]` | +|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic` | +|Health |Check the product's health |`mdatp --health` | +|Protection |Scan a path |`mdatp scan --path [path]` | +|Protection |Do a quick scan |`mdatp scan --quick` | +|Protection |Do a full scan |`mdatp scan --full` | +|Protection |Cancel an ongoing on-demand scan |`mdatp scan --cancel` | +|Protection |Request a definition update |`mdatp --signature-update` | + ## What to expect in the ATP portal - AV alerts: diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index af6205c2ca..416840ac2d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -44,9 +44,9 @@ In general you'll need to take the following steps: - Ensure you have a Windows Defender ATP subscription and have access to the Windows Defender ATP Portal - Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune) - - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf) - - [Manual deployment](microsoft-defender-atp-mac-install-manually) + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) + - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) + - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) ### Prerequisites From b5c59e32bc4ac40a650f4c440abdb63dc26301fd Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 9 May 2019 09:59:38 -0400 Subject: [PATCH 308/781] typos in links --- .../microsoft-defender-atp-mac-install-manually.md | 8 ++++---- .../microsoft-defender-atp-mac-install-with-intune.md | 8 ++++---- .../microsoft-defender-atp-mac-install-with-jamf.md | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md index eecb31f9e4..1df8b31e64 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -21,7 +21,7 @@ ms.topic: conceptual **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) >[!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. @@ -31,7 +31,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites and system requirements -Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp.md) for a description of prerequisites and system requirements for the current software version. +Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp-mac.md) for a description of prerequisites and system requirements for the current software version. ## Download installation and onboarding packages @@ -116,8 +116,8 @@ After installation, you'll see the Microsoft Defender icon in the macOS status b ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources.md#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](microsoft-defender-atp-mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources.md#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file +See [Uninstalling](microsoft-defender-atp-mac-resources.md#uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md index bf6854e899..54e0829561 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md @@ -21,7 +21,7 @@ ms.topic: conceptual **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) >[!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. @@ -31,7 +31,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites and system requirements -Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp.md) for a description of prerequisites and system requirements for the current software version. +Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp-mac.md) for a description of prerequisites and system requirements for the current software version. ## Download installation and onboarding packages @@ -166,8 +166,8 @@ After Intune changes are propagated to the enrolled machines, you'll see it on t ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources.md#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](microsoft-defender-atp-mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources.md#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file +See [Uninstalling](microsoft-defender-atp-mac-resources.md#uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md index eead3818a7..3e4122d3a0 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md @@ -21,7 +21,7 @@ ms.topic: conceptual **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) >[!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. @@ -31,7 +31,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only ## Prerequisites and system requirements -Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp.md) for a description of prerequisites and system requirements for the current software version. +Before you get started, please see [the main Microsoft Defender ATP for Mac page](microsoft-defender-atp-mac.md) for a description of prerequisites and system requirements for the current software version. In addition, for JAMF deployment, you need to be familiar with JAMF administration tasks, have a JAMF tenant, and know how to deploy packages. This includes having a properly configured distribution point. JAMF has many ways to complete the same task. These instructions provide an example for most common processes. Your organization might use a different workflow. @@ -201,8 +201,8 @@ This script returns 0 if Microsoft Defender ATP is registered with the Windows D ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources.md#Logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](microsoft-defender-atp-mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources.md#Uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file +See [Uninstalling](microsoft-defender-atp-mac-resources.md#uninstalling) for details on how to remove Windows Defender ATP for Mac from client devices. \ No newline at end of file From 34e77a00035ef4617f6ffee4798cf68c5f311d24 Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 9 May 2019 11:59:32 -0400 Subject: [PATCH 309/781] corrected list of settings, updated note on E5 --- ...ecurity-settings-with-tamper-protection.md | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md index 930eb2406a..16fceaea85 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md @@ -20,35 +20,33 @@ ms.author: v-anbic - Windows 10 Tamper protection helps prevent malicious apps from changing important security settings. These settings include: - + - Real-time protection - Cloud-delivered protection - IOfficeAntivirus (IOAV) - Behavior monitoring -- Scheduled scans -- Policy override settings - +- Removing security intelligence updates + With tamper protection set to **On**, you can still change these settings in the Windows Security app. The following apps and methods can't change these settings: - + - Mobile device management (MDM) apps like Intune - Enterprise configuration management apps like System Center Configuration Manager (SCCM) - Command line instruction MpCmdRun.exe -removedefinitions -dynamicsignatures - Windows System Image Manager (Windows SIM) settings DisableAntiSpyware and DisableAntiMalware (used in Windows unattended setup) - Group Policy - Other Windows Management Instrumentation (WMI) apps - + The tamper protection setting doesn't affect how third party antivirus apps register with the Windows Security app. - + On computers running Windows 10 Enterprise E5, users can't change the tamper protection setting. - + Tamper protection is On by default. If you set tamper protection to **Off**, you will see a yellow warning in the Windows Security app under **Virus & threat protection**. - -##Configure tamper protection - -1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for **Defender**. -2. Select **Virus & threat protection**, then select **Virus & threat protection settings**. -3. Set **Tamper Protection** to **On** or **Off**. - + +## Configure tamper protection + +1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for **Defender**. +2. Select **Virus & threat protection**, then select **Virus & threat protection settings**. +3. Set **Tamper Protection** to **On** or **Off**. + >[!NOTE] ->If your computer is running Windows 10 Enterprise E5, you can't change the tamper protection setting. - +>If your computer is running Windows 10 Enterprise E5, you can't change the tamper protection settings from within Windows Security App. \ No newline at end of file From 26f085eeddcb189d96fcbca07c5ae82b33c15645 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 9 May 2019 09:40:06 -0700 Subject: [PATCH 310/781] Added 19H1 policies --- .../policy-configuration-service-provider.md | 6 + .../mdm/policy-csp-system.md | 152 +++++++++++++++++- 2 files changed, 155 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index a27926a537..f566cfd699 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -3111,6 +3111,9 @@ The following diagram shows the Policy configuration service provider in tree fo
+
+ System/AllowCommercialDataPipeline +
System/AllowDeviceNameInDiagnosticData
@@ -3171,6 +3174,9 @@ The following diagram shows the Policy configuration service provider in tree fo
System/TelemetryProxy
+
+ System/TurnOffFileHistory +
### SystemServices policies diff --git a/windows/client-management/mdm/policy-csp-system.md b/windows/client-management/mdm/policy-csp-system.md index 77c58a2714..92fd30f9bb 100644 --- a/windows/client-management/mdm/policy-csp-system.md +++ b/windows/client-management/mdm/policy-csp-system.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 05/01/2019 +ms.date: 05/09/2019 --- # Policy CSP - System @@ -24,6 +24,9 @@ ms.date: 05/01/2019
System/AllowBuildPreview
+
+ System/AllowCommercialDataPipeline +
System/AllowDeviceNameInDiagnosticData
@@ -84,6 +87,9 @@ ms.date: 05/01/2019
System/TelemetryProxy
+
+ System/TurnOffFileHistory +
@@ -128,7 +134,6 @@ ms.date: 05/01/2019 > [!NOTE] > This policy setting applies only to devices running Windows 10 Pro, Windows 10 Enterprise, and Windows 10 Education, Windows 10 Mobile, and Windows 10 Mobile Enterprise. - This policy setting determines whether users can access the Insider build controls in the Advanced Options for Windows Update. These controls are located under "Get Insider builds," and enable users to make their devices available for downloading and installing Windows preview software. If you enable or do not configure this policy setting, users can download and install Windows preview software on their devices. If you disable this policy setting, the item "Get Insider builds" will be unavailable. @@ -154,6 +159,80 @@ The following list shows the supported values:
+ +**System/AllowCommercialDataPipeline** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +> [!NOTE] +> This policy setting applies only to the Windows operating system and apps included with Windows, it does not apply to third-party apps or services running on Windows 10. + +This policy setting opts the device into the Windows enterprise data pipeline. + +If you enable this setting, data collected from the device is opted into the Windows enterprise data pipeline. + +If you disable or do not configure this setting, all data from the device is collected and processed in accordance with the policies for the Windows standard data pipeline. + +Configuring this setting does not change the telemetry collection level or the ability of the user to change the level. + + + +ADMX Info: +- GP English name: *Allow commercial data pipeline* +- GP name: *AllowCommercialDataPipeline* +- GP element: *AllowCommercialDataPipeline* +- GP path: *Data Collection and Preview Builds* +- GP ADMX file name: *DataCollection.admx* + + + +The following list shows the supported values: + +- 0 (default) - Do not use the Windows Commercial Data Pipeline +- 1 - Use the Windows Commercial Data Pipeline + + + + + + + + + + +
+ **System/AllowDeviceNameInDiagnosticData** @@ -1434,6 +1513,73 @@ ADMX Info: +
+ + +**System/TurnOffFileHistory** + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck mark6check mark6check mark6check mark6
+ + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows you to turn off File History. + +If you enable this policy setting, File History cannot be activated to create regular, automatic backups. + +If you disable or do not configure this policy setting, File History can be activated to create regular, automatic backups. + + + +ADMX Info: +- GP English name: *Turn off File History* +- GP name: *DisableFileHistory* +- GP path: *Windows Components/File History* +- GP ADMX file name: *FileHistory.admx* + + + +The following list shows the supported values: + +- false (default) - allow File History +- true - turn off File History + + + + + + + + + @@ -1459,4 +1605,4 @@ Footnotes: - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. - 5 - Added in Windows 10, version 1809. -- 6 - Added in the next major release of Windows 10. \ No newline at end of file +- 6 - Added in Windows 10, version 1903. \ No newline at end of file From 7c9ffa815bda413ae78dbe8839a96c00e0cea23f Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 10:09:13 -0700 Subject: [PATCH 311/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...perating-system-components-to-microsoft-services.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 923bfedcb3..9b76bb4c29 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -194,7 +194,7 @@ See the following table for a summary of the management settings for Windows Ser See the following table for a summary of the management settings for Windows Server 2016 Server Core. | Setting | Group Policy | Registry | Command line | -| - | :-: | :-: | :-: | :-: | :-: | +| - | :-: | :-: | :-: | | [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [6. Font streaming](#font-streaming) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | @@ -209,7 +209,7 @@ See the following table for a summary of the management settings for Windows Ser See the following table for a summary of the management settings for Windows Server 2016 Nano Server. | Setting | Registry | Command line | -| - | :-: | :-: | :-: | :-: | :-: | +| - | :-: | :-: | | [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | | | [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | @@ -634,6 +634,8 @@ To disable the Microsoft Account Sign-In Assistant: - Apply the Accounts/AllowMicrosoftAccountSignInAssistant MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is turned off and 1 is turned on. + -or- + - Change the **Start** REG_DWORD registry setting in **HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\wlidsvc** to a value of **4**. @@ -1857,10 +1859,6 @@ You can disconnect from the Microsoft Antimalware Protection Service. - Use the registry to set the REG_DWORD value **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows Defender\\Spynet\\SpyNetReporting** to **0 (zero)**. - -and- - -- Delete the registry setting **named** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Updates**. - -OR- - For Windows 10 only, apply the Defender/AllowClouldProtection MDM policy from the [Defender CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). From 089238bd71ac1a5e82f177e147c1ea10b5605297 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Thu, 9 May 2019 10:24:07 -0700 Subject: [PATCH 312/781] Update assettag.md --- devices/surface/assettag.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface/assettag.md b/devices/surface/assettag.md index 9771aacb0d..03a43060a5 100644 --- a/devices/surface/assettag.md +++ b/devices/surface/assettag.md @@ -27,7 +27,7 @@ for Surface devices. It works on Surface Pro 3 and all newer Surface devices. To run Surface Asset Tag: 1. On the Surface device, download **Surface Pro 3 AssetTag.zip** from the [Microsoft Download - Center](http://www.microsoft.com/download/details.aspx?id=44076), + Center](https://www.microsoft.com/en-us/download/details.aspx?id=46703), extract the zip file, and save AssetTag.exe in desired folder (in this example, C:\\assets). From b1c2f37f09e2717000d94b5995359a47b1745293 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 10:25:14 -0700 Subject: [PATCH 313/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...-system-components-to-microsoft-services.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 9b76bb4c29..58d06760a9 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -508,11 +508,11 @@ To turn off Insider Preview builds for Windows 10: | Registry Key | Registry path | |------------------------------------------------------|-----------------------------------------------------------------------------------------------------| -| Turn on Suggested Sites| HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Suggested Sites
REG_DWORD: Enabled
**Set Value to: 0**| -| Allow Microsoft services to provide enhanced suggestions as the user types in the Address Bar | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer
REG_DWORD: AllowServicePoweredQSA
**Set Value to: 0**| -| Turn off the auto-complete feature for web addresses | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\CurrentVersion\\Explorer\\AutoComplete
REG_SZ: AutoSuggest
Set Value to: **no** | -| Turn off browser geolocation | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Geolocation
REG_DWORD: PolicyDisableGeolocation
**Set Value to: 1** | -| Prevent managing SmartScreen filter | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\PhishingFilter
REG_DWORD: EnabledV9
**Set Value to: 0** | +| Turn on Suggested Sites| HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Suggested Sites
REG_DWORD: Enabled
**Set Value to: 0**| +| Allow Microsoft services to provide enhanced suggestions as the user types in the Address Bar | HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer
REG_DWORD: AllowServicePoweredQSA
**Set Value to: 0**| +| Turn off the auto-complete feature for web addresses |HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\CurrentVersion\\Explorer\\AutoComplete
REG_SZ: AutoSuggest
Set Value to: **no** | +| Turn off browser geolocation | HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Geolocation
REG_DWORD: PolicyDisableGeolocation
**Set Value to: 1** | +| Prevent managing SmartScreen filter | HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\PhishingFilter
REG_DWORD: EnabledV9
**Set Value to: 0** | There are more Group Policy objects that are used by Internet Explorer: @@ -527,10 +527,10 @@ You can also use Registry keys to set these policies. | Registry Key | Registry path | |------------------------------------------------------|-----------------------------------------------------------------------------------------------------| -| Choose whether employees can configure Compatibility View. | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\BrowserEmulation
REG_DWORD: DisableSiteListEditing
**Set Value to 1**| -| Turn off the flip ahead with page prediction feature | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\FlipAhead
REG_DWORD: Enabled
**Set Value to 0**| -| Turn off background synchronization for feeds and Web Slices | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Feeds
REG_DWORD: BackgroundSyncStatus
**Set Value to 0**| -| Allow Online Tips | HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer
REG_DWORD: AllowOnlineTips
**Set Value to 0 (zero)**| +| Choose whether employees can configure Compatibility View. | HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\BrowserEmulation
REG_DWORD: DisableSiteListEditing
**Set Value to 1**| +| Turn off the flip ahead with page prediction feature | HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\FlipAhead
REG_DWORD: Enabled
**Set Value to 0**| +| Turn off background synchronization for feeds and Web Slices | HKLM\\SOFTWARE\\Policies\\Microsoft\\Internet Explorer\\Feeds
REG_DWORD: BackgroundSyncStatus
**Set Value to 0**| +| Allow Online Tips | HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer
REG_DWORD: AllowOnlineTips
**Set Value to 0**| To turn off the home page, **Enable** the Group Policy: **User Configuration** > **Administrative Templates** > **Windows Components** > **Internet Explorer** > **Disable changing home page settings**, and set it to **about:blank**. From 4117641823258d8fc785aa0bbe3c6041ee69b51b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 9 May 2019 11:21:14 -0700 Subject: [PATCH 314/781] draft --- .../whats-new-windows-10-version-1903.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 windows/whats-new/whats-new-windows-10-version-1903.md diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md new file mode 100644 index 0000000000..55b1f54d90 --- /dev/null +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -0,0 +1,37 @@ +--- +title: What's new in Windows 10, version 1903 +description: New and updated IT Pro content about new features in Windows 10, version 1903 (also known as the Windows 10 May 2019 Update). +keywords: ["What's new in Windows 10", "Windows 10", "May 2019 Update"] +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +author: greg-lindsay +ms.localizationpriority: high +ms.topic: article +--- + +# What's new in Windows 10, version 1903 IT Pro content + +**Applies to** +- Windows 10, version 1903 + +This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1903, also known as the Windows 10 May 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1809. + +>If you are not an IT Pro, see the following topics for information about what's new in Windows 10 in [hardware](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows), for [developers](https://blogs.windows.com/buildingapps/2019/04/18/start-developing-on-windows-10-may-2019-update-today/#2Lp8FUFQ3Jm8KVcq.97), and for [consumers](https://blogs.windows.com/windowsexperience/2018/04/30/whats-new-in-the-windows-10-april-2018-update). + + +## Deployment + +## Configuration + +## Security + +## Microsoft Edge + +https://blogs.windows.com/msedgedev/2019/05/06/edge-chromium-build-2019-pwa-ie-mode-devtools/#2QJF4u970WjQ2Sv7.97 + +## See Also + +[Windows 10 Features](https://www.microsoft.com/windows/features): Review 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.
+[What's new in Windows 10, version 1809](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows): See what’s new in Windows 10 hardware.
From 99097ab1dc0ff506314811efce4107d2e9d7d74e Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 11:38:39 -0700 Subject: [PATCH 315/781] Delete manage-windows-1903-endpoints.md --- .../privacy/manage-windows-1903-endpoints.md | 170 ------------------ 1 file changed, 170 deletions(-) delete mode 100644 windows/privacy/manage-windows-1903-endpoints.md diff --git a/windows/privacy/manage-windows-1903-endpoints.md b/windows/privacy/manage-windows-1903-endpoints.md deleted file mode 100644 index f73b24241a..0000000000 --- a/windows/privacy/manage-windows-1903-endpoints.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Connection endpoints for Windows 10, version 1903 -description: Explains what Windows 10 endpoints are used for, how to turn off traffic to them, and the impact. -keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.localizationpriority: high -audience: ITPro -author: danihalfin -ms.author: v-medgar -manager: sanashar -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 5/3/2019 ---- -# Manage connection endpoints for Windows 10, version 1903 - -**Applies to** - -- Windows 10, version 1903 - -Some Windows components, app, and related services transfer data to Microsoft network endpoints. Some examples include: - -- Connecting to Microsoft Office and Windows sites to download the latest app and security updates. -- Connecting to email servers to send and receive email. -- Connecting to the web for every day web browsing. -- Connecting to the cloud to store and access backups. -- Using your location to show a weather forecast. - -This article lists different endpoints that are available on a clean installation of Windows 10, version 1709 and later. -Details about the different ways to control traffic to these endpoints are covered in [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md). -Where applicable, each endpoint covered in this topic includes a link to specific details about how to control traffic to it. - -We used the following methodology to derive these network endpoints: - -1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. -2. Leave the devices running idle for a week (that is, a user is not interacting with the system/device). -3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. -4. Compile reports on traffic going to public IP addresses. -5. The test virtual machine was logged in using a local account and was not joined to a domain or Azure Active Directory. -6. All traffic was captured in our lab using a IPV4 network. Therefore no IPV6 traffic is reported here. - -> [!NOTE] -> Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. - -## Windows 10 1903 Enterprise connection endpoints - -|Area|Description|Protocol|Destination| -|----------------|----------|----------|------------| -|Apps|The following endpoints are used to download updates to the Weather app Live Tile. If you turn off traffic to this endpoint, no Live Tiles will be updated.|HTTP|blob.weather.microsoft.com| -|||HTTP|tile-service.weather.microsoft.com -||The following endpoint is used for OneNote Live Tile. To turn off traffic for this endpoint, either uninstall OneNote or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|cdn.onenote.net/livetile/?Language=en-US -||The following endpoint is used for Twitter updates. To turn off traffic for these endpoints, either uninstall Twitter or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|*.twimg.com*| -||The following endpoint is used for Candy Crush Saga updates. To turn off traffic for this endpoint, either uninstall Candy Crush Saga or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|TLS v1.2|candycrushsoda.king.com| -||The following endpoint is used by the Photos app to download configuration files, and to connect to the Office 365 portal's shared infrastructure, including Office Online. To turn off traffic for this endpoint, either uninstall the Photos app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|evoke-windowsservices-tas.msedge.net| -||The following endpoint is used for by the Microsoft Wallet app. To turn off traffic for this endpoint, either uninstall the Wallet app or disable the Microsoft Store. If you disable the Microsoft store, other Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious Store apps and users will still be able to open them.|HTTPS|wallet.microsoft.com| -||The following endpoint is used by the Groove Music app for update HTTP handler status. If you turn off traffic for this endpoint, apps for websites won't work and customers who visit websites (such as mediaredirect.microsoft.com) that are registered with their associated app (such as Groove Music) will stay at the website and won't be able to directly launch the app.|HTTPS|mediaredirect.microsoft.com| -||The following endpoints are used when using the Whiteboard app. To turn off traffic for this endpoint disable the Microsoft Store.|HTTPS|int.whiteboard.microsoft.com| -|||HTTPS|wbd.ms| -|||HTTPS|whiteboard.microsoft.com| -|||HTTP / HTTPS|whiteboard.ms| -|Azure |The following endpoints are related to Azure. |HTTPS|wd-prod-*fe*.cloudapp.azure.com| -|||HTTPS|ris-prod-atm.trafficmanager.net| -|||HTTPS|validation-v2.sls.trafficmanager.net| -|Certificates|The following endpoint is used by the Automatic Root Certificates Update component to automatically check the list of trusted authorities on Windows Update to see if an update is available. It is possible turn off traffic to this endpoint, but that is not recommended because when root certificates are updated over time, applications and websites may stop working because they did not receive an updated root certificate the application uses. Additionally, it is used to download certificates that are publicly known to be fraudulent. These settings are critical for both Windows security and the overall security of the Internet. We do not recommend blocking this endpoint. If traffic to this endpoint is turned off, Windows no longer automatically downloads certificates known to be fraudulent, which increases the attack vector on the device.|HTTP|ctldl.windowsupdate.com| -|Cortana and Search|The following endpoint is used to get images that are used for Microsoft Store suggestions. If you turn off traffic for this endpoint, you will block images that are used for Microsoft Store suggestions. |HTTPS|store-images.*microsoft.com| -||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.|HTTPS|www.bing.com/client| -|||HTTPS|www.bing.com| -|||HTTPS|www.bing.com/proactive| -|||HTTPS|www.bing.com/threshold/xls.aspx| -|||HTTP|exo-ring.msedge.net| -|||HTTP|fp.msedge.net| -|||HTTP|fp-vp.azureedge.net| -|||HTTP|odinvzc.azureedge.net| -|||HTTP|spo-ring.msedge.net| -|Device authentication| -||The following endpoint is used to authenticate a device. If you turn off traffic for this endpoint, the device will not be authenticated.|HTTPS|login.live.com*| -||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.|HTTP|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.|HTTP|v10.events.data.microsoft.com| -|||HTTPS|v10.vortex-win.data.microsoft.com/collect/v1| -|||HTTP|www.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|co4.telecommand.telemetry.microsoft.com| -|||HTTP|cs11.wpc.v0cdn.net| -|||HTTPS|cs1137.wpc.gammacdn.net| -|||TLS v1.2|modern.watson.data.microsoft.com*| -|||HTTPS|watson.telemetry.microsoft.com| -|Licensing|The following endpoint is used for online activation and some app licensing. To turn off traffic for this endpoint, disable the Windows License Manager Service. This will also block online activation and app licensing may not work.|HTTPS|*licensing.mp.microsoft.com*| -|Location|The following endpoints are used for location data. If you turn off traffic for this endpoint, apps cannot use location data.|HTTPS|inference.location.live.net| -|||HTTP|location-inference-westus.cloudapp.net| -|Maps|The following endpoints are used to check for updates to maps that have been downloaded for offline use. If you turn off traffic for this endpoint, offline maps will not be updated.|HTTPS|*g.akamaiedge.net| -|||HTTP|*maps.windows.com*| -|Microsoft Account|The following endpoints are used for Microsoft accounts to sign in. If you turn off traffic for these endpoints, users cannot sign in with Microsoft accounts. |HTTP|login.msa.akadns6.net| -|||HTTP|us.configsvc1.live.com.akadns.net| -|Microsoft Edge|This traffic is related to the Microsoft Edge browser.|HTTPS|iecvlist.microsoft.com| -|Microsoft forward link redirection service (FWLink)|The following endpoint is used by the Microsoft forward link redirection service (FWLink) to redirect permanent web links to their actual, sometimes transitory, URL. FWlinks are similar to URL shorteners, just longer. If you disable this endpoint, Windows Defender won't be able to update its malware definitions; links from Windows and other Microsoft products to the Web won't work; and PowerShell updateable Help won't update. To disable the traffic, instead disable the traffic that's getting forwarded.|HTTPS|go.microsoft.com| -|Microsoft Store|The following endpoint is used for the Windows Push Notification Services (WNS). WNS enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service. This provides a mechanism to deliver new updates to your users in a power-efficient and dependable way. If you turn off traffic for this endpoint, push notifications will no longer work, including MDM device management, mail synchronization, settings synchronization.|HTTPS|*.wns.windows.com| -||The following endpoint is used to revoke licenses for malicious apps in the Microsoft Store. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft Store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTP|storecatalogrevocation.storequality.microsoft.com| -||The following endpoint is used to download image files that are called when applications run (Microsoft Store or Inbox MSN Apps). If you turn off traffic for these endpoints, the image files won't be downloaded, and apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|img-prod-cms-rt-microsoft-com*|HTTPS|store-images.microsoft.com| -||The following endpoints are used to communicate with Microsoft Store. If you turn off traffic for these endpoints, apps cannot be installed or updated from the Microsoft Store. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|TLS v1.2|*.md.mp.microsoft.com*| -|||HTTPS|*displaycatalog.mp.microsoft.com| -|||HTTP \ HTTPS|pti.store.microsoft.com| -|||HTTP|storeedgefd.dsx.mp.microsoft.com| -|||HTTP|markets.books.microsoft.com| -|||HTTP |share.microsoft.com| -|Network Connection Status Indicator (NCSI)| -||Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to this endpoint to determine if the device can communicate with the Internet. If you turn off traffic for this endpoint, NCSI won't be able to determine if the device is connected to the Internet and the network status tray icon will show a warning.|HTTP|www.msftconnecttest.com*| -Office|The following endpoints are used to connect to the Office 365 portal's shared infrastructure, including Office Online. For more info, see Office 365 URLs and IP address ranges. You can turn this off by removing all Microsoft Office apps and the Mail and Calendar apps. If you turn off traffic for these endpoints, users won't be able to save documents to the cloud or see their recently used documents.|HTTP|*.c-msedge.net| -|||HTTPS|*.e-msedge.net| -|||HTTPS|*.s-msedge.net| -|||HTTPS|nexusrules.officeapps.live.com| -|||HTTPS|ocos-office365-s2s.msedge.net| -|||HTTPS|officeclient.microsoft.com| -|||HTTPS|outlook.office365.com| -|||HTTPS|client-office365-tas.msedge.net| -|||HTTPS|www.office.com| -|||HTTPS|onecollector.cloudapp.aria| -|||HTTP|v10.events.data.microsoft.com/onecollector/1.0/| -|||HTTPS|self.events.data.microsoft.com| -||The following endpoint is used to connect the Office To-Do app to its cloud service. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store.|HTTPS|to-do.microsoft.com -|OneDrive|The following endpoints are related to OneDrive. If you turn off traffic for these endpoints, anything that relies on g.live.com to get updated URL information will no longer work.|HTTP \ HTTPS|g.live.com/1rewlive5skydrive/*| -|||HTTP|msagfx.live.com| -|||HTTPS|oneclient.sfx.ms| -|Settings|The following endpoint is used as a way for apps to dynamically update their configuration. Apps such as System Initiated User Feedback and the Xbox app use it. If you turn off traffic for this endpoint, an app that uses this endpoint may stop working.|HTTPS|cy2.settings.data.microsoft.com.akadns.net| -|||HTTPS|settings.data.microsoft.com| -|||HTTPS|settings-win.data.microsoft.com| -|Skype|The following endpoint is used to retrieve Skype configuration values. To turn off traffic for this endpoint, either uninstall the app or disable the Microsoft Store. If you disable the Microsoft store, other Microsoft Store apps cannot be installed or updated. Additionally, the Microsoft Store won't be able to revoke malicious apps and users will still be able to open them.|HTTPS|browser.pipe.aria.microsoft.com| -|||HTTP|config.edge.skype.com| -|||HTTP|s2s.config.skype.com| -|||HTTPS|skypeecs-prod-usw-0-b.cloudapp.net| -|Windows Defender|The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. If you turn off traffic for this endpoint, the device will not use Cloud-based Protection.|HTTPS|wdcp.microsoft.com| -|||HTTPS|definitionupdates.microsoft.com| -|||HTTPS|go.microsoft.com| -||The following endpoints are used for Windows Defender Smartscreen reporting and notifications. If you turn off traffic for these endpoints, Smartscreen notifications will not appear.|HTTPS|*smartscreen.microsoft.com| -|||HTTPS|smartscreen-sn3p.smartscreen.microsoft.com| -|||HTTPS|unitedstates.smartscreen-prod.microsoft.com| -|Windows Spotlight|The following endpoints are used to retrieve Windows Spotlight metadata that describes content, such as references to image locations, as well as suggested apps, Microsoft account notifications, and Windows tips. If you turn off traffic for these endpoints, Windows Spotlight will still try to deliver new lock screen images and updated content but it will fail; suggested apps, Microsoft account notifications, and Windows tips will not be downloaded. For more information, see Windows Spotlight.|TLS v1.2|*.search.msn.com| -|||HTTPS|arc.msn.com| -|||HTTPS|g.msn.com*| -|||HTTPS|query.prod.cms.rt.microsoft.com| -|||HTTPS|ris.api.iris.microsoft.com| -|Windows Update|The following endpoint is used for Windows Update downloads of apps and OS updates, including HTTP downloads or HTTP downloads blended with peers. If you turn off traffic for this endpoint, Windows Update downloads will not be managed, as critical metadata that is used to make downloads more resilient is blocked. Downloads may be impacted by corruption (resulting in re-downloads of full files). Additionally, downloads of the same update by multiple devices on the same local network will not use peer devices for bandwidth reduction.|HTTPS|*.prod.do.dsp.mp.microsoft.com| -|||HTTP|cs9.wac.phicdn.net| -|||HTTP|emdl.ws.microsoft.com| -||The following endpoints are used to download operating system patches, updates, and apps from Microsoft Store. If you turn off traffic for these endpoints, the device will not be able to download updates for the operating system.|HTTP|*.dl.delivery.mp.microsoft.com| -|||HTTP|*.windowsupdate.com*| -||The following endpoints enable connections to Windows Update, Microsoft Update, and the online services of the Store. If you turn off traffic for these endpoints, the device will not be able to connect to Windows Update and Microsoft Update to help keep the device secure. Also, the device will not be able to acquire and update apps from the Store.|HTTPS|*.delivery.mp.microsoft.com| -|||HTTPS|*.update.microsoft.com| -||The following endpoint is used for content regulation. If you turn off traffic for this endpoint, the Windows Update Agent will be unable to contact the endpoint and fallback behavior will be used. This may result in content being either incorrectly.|HTTPS|tsfe.trafficshaping.dsp.mp.microsoft.com| - - -## Other Windows 10 editions - -To view endpoints for other versions of Windows 10 Enterprise, see: -- [Manage connection endpoints for Windows 10, version 1809](manage-windows-1809-endpoints.md) -- [Manage connection endpoints for Windows 10, version 1803](manage-windows-1803-endpoints.md) -- [Manage connection endpoints for Windows 10, version 1709](manage-windows-1709-endpoints.md) - -To view endpoints for non-Enterprise Windows 10 editions, see: -- [Windows 10, version 1809, connection endpoints for non-Enterprise editions](windows-endpoints-1809-non-enterprise-editions.md) -- [Windows 10, version 1803, connection endpoints for non-Enterprise editions](windows-endpoints-1803-non-enterprise-editions.md) -- [Windows 10, version 1709, connection endpoints for non-Enterprise editions](windows-endpoints-1709-non-enterprise-editions.md) - - -## Related links - -- [Office 365 URLs and IP address ranges](https://support.office.com/en-us/article/Office-365-URLs-and-IP-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en-US&rs=en-US&ad=US) -- [Network infrastructure requirements for Microsoft Intune](https://docs.microsoft.com/intune/get-started/network-infrastructure-requirements-for-microsoft-intune) - - From 89813ad60b70028b7888dde35b9011e4bdda5b49 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 11:56:31 -0700 Subject: [PATCH 316/781] Delete windows-endpoints-1903-non-enterprise-editions.md --- ...-endpoints-1903-non-enterprise-editions.md | 271 ------------------ 1 file changed, 271 deletions(-) delete mode 100644 windows/privacy/windows-endpoints-1903-non-enterprise-editions.md diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md deleted file mode 100644 index 44fadd939e..0000000000 --- a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md +++ /dev/null @@ -1,271 +0,0 @@ ---- -title: Windows 10, version 1809, connection endpoints for non-Enterprise editions -description: Explains what Windows 10 endpoints are used in non-Enterprise editions. -keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.localizationpriority: high -audience: ITPro -author: danihalfin -ms.author: daniha -manager: dansimp -ms.collection: M365-security-compliance -ms.topic: article -ms.date: 6/26/2018 ---- -# Windows 10, version 1809, connection endpoints for non-Enterprise editions - - **Applies to** - -- Windows 10 Home, version 1809 -- Windows 10 Professional, version 1809 -- Windows 10 Education, version 1809 - -In addition to the endpoints listed for [Windows 10 Enterprise](manage-windows-1809-endpoints.md), the following endpoints are available on other editions of Windows 10, version 1809. - -We used the following methodology to derive these network endpoints: - -1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. -2. Leave the devices running idle for a week (that is, a user is not interacting with the system/device). -3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. -4. Compile reports on traffic going to public IP addresses. -5. The test virtual machine was logged in using a local account and was not joined to a domain or Azure Active Directory. -6. All traffic was captured in our lab using a IPV4 network. Therefore no IPV6 traffic is reported here. - -> [!NOTE] -> Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. - -## Windows 10 Family - -| **Destination** | **Protocol** | **Description** | -| --- | --- | --- | -|\*.aria.microsoft.com*|HTTPS|Microsoft Office Telemetry -|\*.b.akamai*.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use -|\*.c-msedge.net|HTTP|Microsoft Office -|\*.dl.delivery.mp.microsoft.com*|HTTP|Enables connections to Windows Update -|\*.download.windowsupdate.com*|HTTP|Used to download operating system patches and updates -|\*.g.akamai*.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use -|\*.login.msa.*.net|HTTPS|Microsoft Account related -|\*.msn.com*|TLSv1.2/HTTPS|Windows Spotlight -|\*.skype.com|HTTP/HTTPS|Skype -|\*.smartscreen.microsoft.com*|HTTPS|Windows Defender Smartscreen -|\*.telecommand.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting -|*cdn.onenote.net*|HTTP|OneNote -|*displaycatalog.*mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store -|*emdl.ws.microsoft.com*|HTTP|Windows Update -|*geo-prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update -|*hwcdn.net*|HTTP|Highwinds Content Delivery Network / Windows updates -|*img-prod-cms-rt-microsoft-com*|HTTPS|Microsoft Store or Inbox MSN Apps image download -|*licensing.*mp.microsoft.com*|HTTPS|Licensing -|*maps.windows.com*|HTTPS|Related to Maps application -|*msedge.net*|HTTPS|Used by Microsoft OfficeHub to get the metadata of Microsoft Office apps -|*nexusrules.officeapps.live.com*|HTTPS|Microsoft Office Telemetry -|*photos.microsoft.com*|HTTPS|Photos App -|*prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Used for Windows Update downloads of apps and OS updates -|*purchase.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store -|*settings.data.microsoft.com.akadns.net|HTTPS|Used for Windows apps to dynamically update their configuration -|*wac.phicdn.net*|HTTP|Windows Update -|*windowsupdate.com*|HTTP|Windows Update -|*wns.*windows.com*|TLSv1.2/HTTPS|Used for the Windows Push Notification Services (WNS) -|*wpc.v0cdn.net*|HTTP|Windows Telemetry -|arc.msn.com|HTTPS|Spotlight -|auth.gfx.ms*|HTTPS|MSA related -|cdn.onenote.net|HTTPS|OneNote Live Tile -|dmd.metaservices.microsoft.com*|HTTP|Device Authentication -|e-0009.e-msedge.net|HTTPS|Microsoft Office -|e10198.b.akamaiedge.net|HTTPS|Maps application -|evoke-windowsservices-tas.msedge*|HTTPS|Photos app -|fe2.update.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store -|fe3.*.mp.microsoft.com.*|TLSv1.2/HTTPS|Windows Update, Microsoft Update, and Microsoft Store services -|g.live.com*|HTTPS|OneDrive -|go.microsoft.com|HTTP|Windows Defender -|iriscoremetadataprod.blob.core.windows.net|HTTPS|Windows Telemetry -|login.live.com|HTTPS|Device Authentication -|msagfx.live.com|HTTP|OneDrive -|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities -|officeclient.microsoft.com|HTTPS|Microsoft Office -|oneclient.sfx.ms*|HTTPS|Used by OneDrive for Business to download and verify app updates -|onecollector.cloudapp.aria.akadns.net|HTTPS|Microsoft Office -|ow1.res.office365.com|HTTP|Microsoft Office -|pti.store.microsoft.com|HTTPS|Microsoft Store -|purchase.mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store -|query.prod.cms.rt.microsoft.com*|HTTPS|Used to retrieve Windows Spotlight metadata -|ris.api.iris.microsoft.com*|TLSv1.2/HTTPS|Used to retrieve Windows Spotlight metadata -|ris-prod-atm.trafficmanager.net|HTTPS|Azure traffic manager -|s-0001.s-msedge.net|HTTPS|Microsoft Office -|self.events.data.microsoft.com|HTTPS|Microsoft Office -|settings.data.microsoft.com*|HTTPS|Used for Windows apps to dynamically update their configuration -|settings-win.data.microsoft.com*|HTTPS|Used for Windows apps to dynamically update their configuration -|share.microsoft.com|HTTPS|Microsoft Store -|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Microsoft Store -|sls.update.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update -|slscr.update.microsoft.com*|HTTPS|Enables connections to Windows Update -|store*.dsx.mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store -|storecatalogrevocation.storequality.microsoft.com|HTTPS|Microsoft Store -|storecatalogrevocation.storequality.microsoft.com*|HTTPS|Used to revoke licenses for malicious apps on the Microsoft Store -|store-images.*microsoft.com*|HTTP|Used to get images that are used for Microsoft Store suggestions -|storesdk.dsx.mp.microsoft.com|HTTP|Microsoft Store -|tile-service.weather.microsoft.com*|HTTP|Used to download updates to the Weather app Live Tile -|time.windows.com|HTTP|Microsoft Windows Time related -|tsfe.trafficshaping.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Used for content regulation -|v10.events.data.microsoft.com|HTTPS|Diagnostic Data -|watson.telemetry.microsoft.com|HTTPS|Diagnostic Data -|wdcp.microsoft.*|TLSv1.2, HTTPS|Used for Windows Defender when Cloud-based Protection is enabled -|wd-prod-cp-us-west-1-fe.westus.cloudapp.azure.com|HTTPS|Windows Defender -|wusofficehome.msocdn.com|HTTPS|Microsoft Office -|www.bing.com*|HTTP|Used for updates for Cortana, apps, and Live Tiles -|www.msftconnecttest.com|HTTP|Network Connection (NCSI) -|www.office.com|HTTPS|Microsoft Office - - -## Windows 10 Pro - -| **Destination** | **Protocol** | **Description** | -| --- | --- | --- | -|\*.cloudapp.azure.com|HTTPS|Azure -|\*.delivery.dsp.mp.microsoft.com.nsatc.net|HTTPS|Windows Update, Microsoft Update, and Microsoft Store services -|\*.displaycatalog.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store -|\*.dl.delivery.mp.microsoft.com*|HTTP|Enables connections to Windows Update -|\*.e-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps -|\*.g.akamaiedge.net|HTTPS|Used to check for updates to maps that have been downloaded for offline use -|\*.s-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps -|\*.windowsupdate.com*|HTTP|Enables connections to Windows Update -|\*.wns.notify.windows.com.akadns.net|HTTPS|Used for the Windows Push Notification Services (WNS) -|\*dsp.mp.microsoft.com.nsatc.net|HTTPS|Enables connections to Windows Update -|\*c-msedge.net|HTTP|Office -|a1158.g.akamai.net|HTTP|Maps application -|arc.msn.com*|HTTP / HTTPS|Used to retrieve Windows Spotlight metadata -|blob.mwh01prdstr06a.store.core.windows.net|HTTPS|Microsoft Store -|browser.pipe.aria.microsoft.com|HTTPS|Microsoft Office -|bubblewitch3mobile.king.com|HTTPS|Bubble Witch application -|candycrush.king.com|HTTPS|Candy Crush application -|cdn.onenote.net|HTTP|Microsoft OneNote -|cds.p9u4n2q3.hwcdn.net|HTTP|Highwinds Content Delivery Network traffic for Windows updates -|client.wns.windows.com|HTTPS|Winddows Notification System -|co4.telecommand.telemetry.microsoft.com.akadns.net|HTTPS|Windows Error Reporting -|config.edge.skype.com|HTTPS|Microsoft Skype -|cs11.wpc.v0cdn.net|HTTP|Windows Telemetry -|cs9.wac.phicdn.net|HTTP|Windows Update -|cy2.licensing.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store -|cy2.purchase.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store -|cy2.settings.data.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store -|dmd.metaservices.microsoft.com.akadns.net|HTTP|Device Authentication -|e-0009.e-msedge.net|HTTPS|Microsoft Office -|e10198.b.akamaiedge.net|HTTPS|Maps application -|fe3.update.microsoft.com|HTTPS|Windows Update -|g.live.com|HTTPS|Microsoft OneDrive -|g.msn.com.nsatc.net|HTTPS|Used to retrieve Windows Spotlight metadata -|geo-prod.do.dsp.mp.microsoft.com|HTTPS|Windows Update -|go.microsoft.com|HTTP|Windows Defender -|iecvlist.microsoft.com|HTTPS|Microsoft Edge -|img-prod-cms-rt-microsoft-com.akamaized.net|HTTP / HTTPS|Microsoft Store -|ipv4.login.msa.akadns6.net|HTTPS|Used for Microsoft accounts to sign in -|licensing.mp.microsoft.com|HTTP|Licensing -|location-inference-westus.cloudapp.net|HTTPS|Used for location data -|login.live.com|HTTP|Device Authentication -|maps.windows.com|HTTP|Maps application -|modern.watson.data.microsoft.com.akadns.net|HTTPS|Used by Windows Error Reporting -|msagfx.live.com|HTTP|OneDrive -|nav.smartscreen.microsoft.com|HTTPS|Windows Defender -|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities -|oneclient.sfx.ms|HTTP|OneDrive -|pti.store.microsoft.com|HTTPS|Microsoft Store -|ris.api.iris.microsoft.com.akadns.net|HTTPS|Used to retrieve Windows Spotlight metadata -|ris-prod-atm.trafficmanager.net|HTTPS|Azure -|s2s.config.skype.com|HTTP|Microsoft Skype -|settings-win.data.microsoft.com|HTTPS|Application settings -|share.microsoft.com|HTTPS|Microsoft Store -|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Microsoft Skype -|slscr.update.microsoft.com|HTTPS|Windows Update -|storecatalogrevocation.storequality.microsoft.com|HTTPS|Microsoft Store -|store-images.microsoft.com|HTTPS|Microsoft Store -|tile-service.weather.microsoft.com/*|HTTP|Used to download updates to the Weather app Live Tile -|time.windows.com|HTTP|Windows time -|tsfe.trafficshaping.dsp.mp.microsoft.com|HTTPS|Used for content regulation -|v10.events.data.microsoft.com*|HTTPS|Microsoft Office -|vip5.afdorigin-prod-am02.afdogw.com|HTTPS|Used to serve office 365 experimentation traffic -|watson.telemetry.microsoft.com|HTTPS|Telemetry -|wdcp.microsoft.com|HTTPS|Windows Defender -|wusofficehome.msocdn.com|HTTPS|Microsoft Office -|www.bing.com|HTTPS|Cortana and Search -|www.microsoft.com|HTTP|Diagnostic -|www.msftconnecttest.com|HTTP|Network connection -|www.office.com|HTTPS|Microsoft Office - - - -## Windows 10 Education - -| **Destination** | **Protocol** | **Description** | -| --- | --- | --- | -|\*.b.akamaiedge.net|HTTPS|Used to check for updates to maps that have been downloaded for offline use -|\*.c-msedge.net|HTTP|Used by OfficeHub to get the metadata of Office apps -|\*.dl.delivery.mp.microsoft.com*|HTTP|Windows Update -|\*.e-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps -|\*.g.akamaiedge.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use -|\*.licensing.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store -|\*.settings.data.microsoft.com.akadns.net|HTTPS|Microsoft Store -|\*.skype.com*|HTTPS|Used to retrieve Skype configuration values -|\*.smartscreen*.microsoft.com|HTTPS|Windows Defender -|\*.s-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps -|\*.telecommand.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting -|\*.wac.phicdn.net|HTTP|Windows Update -|\*.windowsupdate.com*|HTTP|Windows Update -|\*.wns.windows.com|HTTPS|Windows Notifications Service -|\*.wpc.*.net|HTTP|Diagnostic Data -|\*displaycatalog.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store -|\*dsp.mp.microsoft.com|HTTPS|Windows Update -|a1158.g.akamai.net|HTTP|Maps -|a122.dscg3.akamai.net|HTTP|Maps -|a767.dscg3.akamai.net|HTTP|Maps -|au.download.windowsupdate.com*|HTTP|Windows Update -|bing.com/*|HTTPS|Used for updates for Cortana, apps, and Live Tiles -|blob.dz5prdstr01a.store.core.windows.net|HTTPS|Microsoft Store -|browser.pipe.aria.microsoft.com|HTTP|Used by OfficeHub to get the metadata of Office apps -|cdn.onenote.net/livetile/*|HTTPS|Used for OneNote Live Tile -|cds.p9u4n2q3.hwcdn.net|HTTP|Used by the Highwinds Content Delivery Network to perform Windows updates -|client-office365-tas.msedge.net/*|HTTPS|Office 365 porta and Office Online -|ctldl.windowsupdate.com*|HTTP|Used to download certificates that are publicly known to be fraudulent -|displaycatalog.mp.microsoft.com/*|HTTPS|Microsoft Store -|dmd.metaservices.microsoft.com*|HTTP|Device Authentication -|download.windowsupdate.com*|HTTPS|Windows Update -|emdl.ws.microsoft.com/*|HTTP|Used to download apps from the Microsoft Store -|evoke-windowsservices-tas.msedge.net|HTTPS|Photo app -|fe2.update.microsoft.com*|HTTPS|Windows Update, Microsoft Update, Microsoft Store services -|fe3.delivery.dsp.mp.microsoft.com.nsatc.net|HTTPS|Windows Update, Microsoft Update, Microsoft Store services -|fe3.delivery.mp.microsoft.com*|HTTPS|Windows Update, Microsoft Update, Microsoft Store services -|g.live.com*|HTTPS|Used by OneDrive for Business to download and verify app updates -|g.msn.com.nsatc.net|HTTPS|Used to retrieve Windows Spotlight metadata -|go.microsoft.com|HTTP|Windows Defender -|iecvlist.microsoft.com|HTTPS|Microsoft Edge browser -|ipv4.login.msa.akadns6.net|HTTPS|Used for Microsoft accounts to sign in -|licensing.mp.microsoft.com*|HTTPS|Used for online activation and some app licensing -|login.live.com|HTTPS|Device Authentication -|maps.windows.com/windows-app-web-link|HTTPS|Maps application -|modern.watson.data.microsoft.com.akadns.net|HTTPS|Used by Windows Error Reporting -|msagfx.live.com|HTTPS|OneDrive -|ocos-office365-s2s.msedge.net/*|HTTPS|Used to connect to the Office 365 portal's shared infrastructure -|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities -|oneclient.sfx.ms/*|HTTPS|Used by OneDrive for Business to download and verify app updates -|onecollector.cloudapp.aria.akadns.net|HTTPS|Microsoft Office -|pti.store.microsoft.com|HTTPS|Microsoft Store -|settings-win.data.microsoft.com/settings/*|HTTPS|Used as a way for apps to dynamically update their configuration -|share.microsoft.com|HTTPS|Microsoft Store -|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Skype -|sls.update.microsoft.com*|HTTPS|Windows Update -|storecatalogrevocation.storequality.microsoft.com*|HTTPS|Used to revoke licenses for malicious apps on the Microsoft Store -|tile-service.weather.microsoft.com*|HTTP|Used to download updates to the Weather app Live Tile -|tsfe.trafficshaping.dsp.mp.microsoft.com|HTTPS|Windows Update -|v10.events.data.microsoft.com*|HTTPS|Diagnostic Data -|vip5.afdorigin-prod-ch02.afdogw.com|HTTPS|Used to serve Office 365 experimentation traffic -|watson.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting -|wdcp.microsoft.com|HTTPS|Windows Defender -|wd-prod-cp-us-east-1-fe.eastus.cloudapp.azure.com|HTTPS|Azure -|wusofficehome.msocdn.com|HTTPS|Microsoft Office -|www.bing.com|HTTPS|Cortana and Search -|www.microsoft.com|HTTP|Diagnostic Data -|www.microsoft.com/pkiops/certs/*|HTTP|CRL and OCSP checks to the issuing certificate authorities -|www.msftconnecttest.com|HTTP|Network Connection -|www.office.com|HTTPS|Microsoft Office - From ba046cc060498140ddec69490a6c8a2020520465 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 11:57:29 -0700 Subject: [PATCH 317/781] Create windows-endpoints-1903-non-enterprise-editions.md --- ...-endpoints-1903-non-enterprise-editions.md | 271 ++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 windows/privacy/windows-endpoints-1903-non-enterprise-editions.md diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md new file mode 100644 index 0000000000..44fadd939e --- /dev/null +++ b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md @@ -0,0 +1,271 @@ +--- +title: Windows 10, version 1809, connection endpoints for non-Enterprise editions +description: Explains what Windows 10 endpoints are used in non-Enterprise editions. +keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +ms.localizationpriority: high +audience: ITPro +author: danihalfin +ms.author: daniha +manager: dansimp +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 6/26/2018 +--- +# Windows 10, version 1809, connection endpoints for non-Enterprise editions + + **Applies to** + +- Windows 10 Home, version 1809 +- Windows 10 Professional, version 1809 +- Windows 10 Education, version 1809 + +In addition to the endpoints listed for [Windows 10 Enterprise](manage-windows-1809-endpoints.md), the following endpoints are available on other editions of Windows 10, version 1809. + +We used the following methodology to derive these network endpoints: + +1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. +2. Leave the devices running idle for a week (that is, a user is not interacting with the system/device). +3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. +4. Compile reports on traffic going to public IP addresses. +5. The test virtual machine was logged in using a local account and was not joined to a domain or Azure Active Directory. +6. All traffic was captured in our lab using a IPV4 network. Therefore no IPV6 traffic is reported here. + +> [!NOTE] +> Microsoft uses global load balancers that can appear in network trace-routes. For example, an endpoint for *.akadns.net might be used to load balance requests to an Azure datacenter, which can change over time. + +## Windows 10 Family + +| **Destination** | **Protocol** | **Description** | +| --- | --- | --- | +|\*.aria.microsoft.com*|HTTPS|Microsoft Office Telemetry +|\*.b.akamai*.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use +|\*.c-msedge.net|HTTP|Microsoft Office +|\*.dl.delivery.mp.microsoft.com*|HTTP|Enables connections to Windows Update +|\*.download.windowsupdate.com*|HTTP|Used to download operating system patches and updates +|\*.g.akamai*.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use +|\*.login.msa.*.net|HTTPS|Microsoft Account related +|\*.msn.com*|TLSv1.2/HTTPS|Windows Spotlight +|\*.skype.com|HTTP/HTTPS|Skype +|\*.smartscreen.microsoft.com*|HTTPS|Windows Defender Smartscreen +|\*.telecommand.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting +|*cdn.onenote.net*|HTTP|OneNote +|*displaycatalog.*mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store +|*emdl.ws.microsoft.com*|HTTP|Windows Update +|*geo-prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update +|*hwcdn.net*|HTTP|Highwinds Content Delivery Network / Windows updates +|*img-prod-cms-rt-microsoft-com*|HTTPS|Microsoft Store or Inbox MSN Apps image download +|*licensing.*mp.microsoft.com*|HTTPS|Licensing +|*maps.windows.com*|HTTPS|Related to Maps application +|*msedge.net*|HTTPS|Used by Microsoft OfficeHub to get the metadata of Microsoft Office apps +|*nexusrules.officeapps.live.com*|HTTPS|Microsoft Office Telemetry +|*photos.microsoft.com*|HTTPS|Photos App +|*prod.do.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Used for Windows Update downloads of apps and OS updates +|*purchase.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|*settings.data.microsoft.com.akadns.net|HTTPS|Used for Windows apps to dynamically update their configuration +|*wac.phicdn.net*|HTTP|Windows Update +|*windowsupdate.com*|HTTP|Windows Update +|*wns.*windows.com*|TLSv1.2/HTTPS|Used for the Windows Push Notification Services (WNS) +|*wpc.v0cdn.net*|HTTP|Windows Telemetry +|arc.msn.com|HTTPS|Spotlight +|auth.gfx.ms*|HTTPS|MSA related +|cdn.onenote.net|HTTPS|OneNote Live Tile +|dmd.metaservices.microsoft.com*|HTTP|Device Authentication +|e-0009.e-msedge.net|HTTPS|Microsoft Office +|e10198.b.akamaiedge.net|HTTPS|Maps application +|evoke-windowsservices-tas.msedge*|HTTPS|Photos app +|fe2.update.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update, Microsoft Update, and the online services of Microsoft Store +|fe3.*.mp.microsoft.com.*|TLSv1.2/HTTPS|Windows Update, Microsoft Update, and Microsoft Store services +|g.live.com*|HTTPS|OneDrive +|go.microsoft.com|HTTP|Windows Defender +|iriscoremetadataprod.blob.core.windows.net|HTTPS|Windows Telemetry +|login.live.com|HTTPS|Device Authentication +|msagfx.live.com|HTTP|OneDrive +|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|officeclient.microsoft.com|HTTPS|Microsoft Office +|oneclient.sfx.ms*|HTTPS|Used by OneDrive for Business to download and verify app updates +|onecollector.cloudapp.aria.akadns.net|HTTPS|Microsoft Office +|ow1.res.office365.com|HTTP|Microsoft Office +|pti.store.microsoft.com|HTTPS|Microsoft Store +|purchase.mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store +|query.prod.cms.rt.microsoft.com*|HTTPS|Used to retrieve Windows Spotlight metadata +|ris.api.iris.microsoft.com*|TLSv1.2/HTTPS|Used to retrieve Windows Spotlight metadata +|ris-prod-atm.trafficmanager.net|HTTPS|Azure traffic manager +|s-0001.s-msedge.net|HTTPS|Microsoft Office +|self.events.data.microsoft.com|HTTPS|Microsoft Office +|settings.data.microsoft.com*|HTTPS|Used for Windows apps to dynamically update their configuration +|settings-win.data.microsoft.com*|HTTPS|Used for Windows apps to dynamically update their configuration +|share.microsoft.com|HTTPS|Microsoft Store +|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Microsoft Store +|sls.update.microsoft.com*|TLSv1.2/HTTPS|Enables connections to Windows Update +|slscr.update.microsoft.com*|HTTPS|Enables connections to Windows Update +|store*.dsx.mp.microsoft.com*|HTTPS|Used to communicate with Microsoft Store +|storecatalogrevocation.storequality.microsoft.com|HTTPS|Microsoft Store +|storecatalogrevocation.storequality.microsoft.com*|HTTPS|Used to revoke licenses for malicious apps on the Microsoft Store +|store-images.*microsoft.com*|HTTP|Used to get images that are used for Microsoft Store suggestions +|storesdk.dsx.mp.microsoft.com|HTTP|Microsoft Store +|tile-service.weather.microsoft.com*|HTTP|Used to download updates to the Weather app Live Tile +|time.windows.com|HTTP|Microsoft Windows Time related +|tsfe.trafficshaping.dsp.mp.microsoft.com*|TLSv1.2/HTTPS|Used for content regulation +|v10.events.data.microsoft.com|HTTPS|Diagnostic Data +|watson.telemetry.microsoft.com|HTTPS|Diagnostic Data +|wdcp.microsoft.*|TLSv1.2, HTTPS|Used for Windows Defender when Cloud-based Protection is enabled +|wd-prod-cp-us-west-1-fe.westus.cloudapp.azure.com|HTTPS|Windows Defender +|wusofficehome.msocdn.com|HTTPS|Microsoft Office +|www.bing.com*|HTTP|Used for updates for Cortana, apps, and Live Tiles +|www.msftconnecttest.com|HTTP|Network Connection (NCSI) +|www.office.com|HTTPS|Microsoft Office + + +## Windows 10 Pro + +| **Destination** | **Protocol** | **Description** | +| --- | --- | --- | +|\*.cloudapp.azure.com|HTTPS|Azure +|\*.delivery.dsp.mp.microsoft.com.nsatc.net|HTTPS|Windows Update, Microsoft Update, and Microsoft Store services +|\*.displaycatalog.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*.dl.delivery.mp.microsoft.com*|HTTP|Enables connections to Windows Update +|\*.e-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.g.akamaiedge.net|HTTPS|Used to check for updates to maps that have been downloaded for offline use +|\*.s-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.windowsupdate.com*|HTTP|Enables connections to Windows Update +|\*.wns.notify.windows.com.akadns.net|HTTPS|Used for the Windows Push Notification Services (WNS) +|\*dsp.mp.microsoft.com.nsatc.net|HTTPS|Enables connections to Windows Update +|\*c-msedge.net|HTTP|Office +|a1158.g.akamai.net|HTTP|Maps application +|arc.msn.com*|HTTP / HTTPS|Used to retrieve Windows Spotlight metadata +|blob.mwh01prdstr06a.store.core.windows.net|HTTPS|Microsoft Store +|browser.pipe.aria.microsoft.com|HTTPS|Microsoft Office +|bubblewitch3mobile.king.com|HTTPS|Bubble Witch application +|candycrush.king.com|HTTPS|Candy Crush application +|cdn.onenote.net|HTTP|Microsoft OneNote +|cds.p9u4n2q3.hwcdn.net|HTTP|Highwinds Content Delivery Network traffic for Windows updates +|client.wns.windows.com|HTTPS|Winddows Notification System +|co4.telecommand.telemetry.microsoft.com.akadns.net|HTTPS|Windows Error Reporting +|config.edge.skype.com|HTTPS|Microsoft Skype +|cs11.wpc.v0cdn.net|HTTP|Windows Telemetry +|cs9.wac.phicdn.net|HTTP|Windows Update +|cy2.licensing.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|cy2.purchase.md.mp.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|cy2.settings.data.microsoft.com.akadns.net|HTTPS|Used to communicate with Microsoft Store +|dmd.metaservices.microsoft.com.akadns.net|HTTP|Device Authentication +|e-0009.e-msedge.net|HTTPS|Microsoft Office +|e10198.b.akamaiedge.net|HTTPS|Maps application +|fe3.update.microsoft.com|HTTPS|Windows Update +|g.live.com|HTTPS|Microsoft OneDrive +|g.msn.com.nsatc.net|HTTPS|Used to retrieve Windows Spotlight metadata +|geo-prod.do.dsp.mp.microsoft.com|HTTPS|Windows Update +|go.microsoft.com|HTTP|Windows Defender +|iecvlist.microsoft.com|HTTPS|Microsoft Edge +|img-prod-cms-rt-microsoft-com.akamaized.net|HTTP / HTTPS|Microsoft Store +|ipv4.login.msa.akadns6.net|HTTPS|Used for Microsoft accounts to sign in +|licensing.mp.microsoft.com|HTTP|Licensing +|location-inference-westus.cloudapp.net|HTTPS|Used for location data +|login.live.com|HTTP|Device Authentication +|maps.windows.com|HTTP|Maps application +|modern.watson.data.microsoft.com.akadns.net|HTTPS|Used by Windows Error Reporting +|msagfx.live.com|HTTP|OneDrive +|nav.smartscreen.microsoft.com|HTTPS|Windows Defender +|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|oneclient.sfx.ms|HTTP|OneDrive +|pti.store.microsoft.com|HTTPS|Microsoft Store +|ris.api.iris.microsoft.com.akadns.net|HTTPS|Used to retrieve Windows Spotlight metadata +|ris-prod-atm.trafficmanager.net|HTTPS|Azure +|s2s.config.skype.com|HTTP|Microsoft Skype +|settings-win.data.microsoft.com|HTTPS|Application settings +|share.microsoft.com|HTTPS|Microsoft Store +|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Microsoft Skype +|slscr.update.microsoft.com|HTTPS|Windows Update +|storecatalogrevocation.storequality.microsoft.com|HTTPS|Microsoft Store +|store-images.microsoft.com|HTTPS|Microsoft Store +|tile-service.weather.microsoft.com/*|HTTP|Used to download updates to the Weather app Live Tile +|time.windows.com|HTTP|Windows time +|tsfe.trafficshaping.dsp.mp.microsoft.com|HTTPS|Used for content regulation +|v10.events.data.microsoft.com*|HTTPS|Microsoft Office +|vip5.afdorigin-prod-am02.afdogw.com|HTTPS|Used to serve office 365 experimentation traffic +|watson.telemetry.microsoft.com|HTTPS|Telemetry +|wdcp.microsoft.com|HTTPS|Windows Defender +|wusofficehome.msocdn.com|HTTPS|Microsoft Office +|www.bing.com|HTTPS|Cortana and Search +|www.microsoft.com|HTTP|Diagnostic +|www.msftconnecttest.com|HTTP|Network connection +|www.office.com|HTTPS|Microsoft Office + + + +## Windows 10 Education + +| **Destination** | **Protocol** | **Description** | +| --- | --- | --- | +|\*.b.akamaiedge.net|HTTPS|Used to check for updates to maps that have been downloaded for offline use +|\*.c-msedge.net|HTTP|Used by OfficeHub to get the metadata of Office apps +|\*.dl.delivery.mp.microsoft.com*|HTTP|Windows Update +|\*.e-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.g.akamaiedge.net|HTTPS|Used to check for updates to Maps that have been downloaded for offline use +|\*.licensing.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*.settings.data.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*.skype.com*|HTTPS|Used to retrieve Skype configuration values +|\*.smartscreen*.microsoft.com|HTTPS|Windows Defender +|\*.s-msedge.net|HTTPS|Used by OfficeHub to get the metadata of Office apps +|\*.telecommand.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting +|\*.wac.phicdn.net|HTTP|Windows Update +|\*.windowsupdate.com*|HTTP|Windows Update +|\*.wns.windows.com|HTTPS|Windows Notifications Service +|\*.wpc.*.net|HTTP|Diagnostic Data +|\*displaycatalog.md.mp.microsoft.com.akadns.net|HTTPS|Microsoft Store +|\*dsp.mp.microsoft.com|HTTPS|Windows Update +|a1158.g.akamai.net|HTTP|Maps +|a122.dscg3.akamai.net|HTTP|Maps +|a767.dscg3.akamai.net|HTTP|Maps +|au.download.windowsupdate.com*|HTTP|Windows Update +|bing.com/*|HTTPS|Used for updates for Cortana, apps, and Live Tiles +|blob.dz5prdstr01a.store.core.windows.net|HTTPS|Microsoft Store +|browser.pipe.aria.microsoft.com|HTTP|Used by OfficeHub to get the metadata of Office apps +|cdn.onenote.net/livetile/*|HTTPS|Used for OneNote Live Tile +|cds.p9u4n2q3.hwcdn.net|HTTP|Used by the Highwinds Content Delivery Network to perform Windows updates +|client-office365-tas.msedge.net/*|HTTPS|Office 365 porta and Office Online +|ctldl.windowsupdate.com*|HTTP|Used to download certificates that are publicly known to be fraudulent +|displaycatalog.mp.microsoft.com/*|HTTPS|Microsoft Store +|dmd.metaservices.microsoft.com*|HTTP|Device Authentication +|download.windowsupdate.com*|HTTPS|Windows Update +|emdl.ws.microsoft.com/*|HTTP|Used to download apps from the Microsoft Store +|evoke-windowsservices-tas.msedge.net|HTTPS|Photo app +|fe2.update.microsoft.com*|HTTPS|Windows Update, Microsoft Update, Microsoft Store services +|fe3.delivery.dsp.mp.microsoft.com.nsatc.net|HTTPS|Windows Update, Microsoft Update, Microsoft Store services +|fe3.delivery.mp.microsoft.com*|HTTPS|Windows Update, Microsoft Update, Microsoft Store services +|g.live.com*|HTTPS|Used by OneDrive for Business to download and verify app updates +|g.msn.com.nsatc.net|HTTPS|Used to retrieve Windows Spotlight metadata +|go.microsoft.com|HTTP|Windows Defender +|iecvlist.microsoft.com|HTTPS|Microsoft Edge browser +|ipv4.login.msa.akadns6.net|HTTPS|Used for Microsoft accounts to sign in +|licensing.mp.microsoft.com*|HTTPS|Used for online activation and some app licensing +|login.live.com|HTTPS|Device Authentication +|maps.windows.com/windows-app-web-link|HTTPS|Maps application +|modern.watson.data.microsoft.com.akadns.net|HTTPS|Used by Windows Error Reporting +|msagfx.live.com|HTTPS|OneDrive +|ocos-office365-s2s.msedge.net/*|HTTPS|Used to connect to the Office 365 portal's shared infrastructure +|ocsp.digicert.com*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|oneclient.sfx.ms/*|HTTPS|Used by OneDrive for Business to download and verify app updates +|onecollector.cloudapp.aria.akadns.net|HTTPS|Microsoft Office +|pti.store.microsoft.com|HTTPS|Microsoft Store +|settings-win.data.microsoft.com/settings/*|HTTPS|Used as a way for apps to dynamically update their configuration +|share.microsoft.com|HTTPS|Microsoft Store +|skypeecs-prod-usw-0.cloudapp.net|HTTPS|Skype +|sls.update.microsoft.com*|HTTPS|Windows Update +|storecatalogrevocation.storequality.microsoft.com*|HTTPS|Used to revoke licenses for malicious apps on the Microsoft Store +|tile-service.weather.microsoft.com*|HTTP|Used to download updates to the Weather app Live Tile +|tsfe.trafficshaping.dsp.mp.microsoft.com|HTTPS|Windows Update +|v10.events.data.microsoft.com*|HTTPS|Diagnostic Data +|vip5.afdorigin-prod-ch02.afdogw.com|HTTPS|Used to serve Office 365 experimentation traffic +|watson.telemetry.microsoft.com*|HTTPS|Used by Windows Error Reporting +|wdcp.microsoft.com|HTTPS|Windows Defender +|wd-prod-cp-us-east-1-fe.eastus.cloudapp.azure.com|HTTPS|Azure +|wusofficehome.msocdn.com|HTTPS|Microsoft Office +|www.bing.com|HTTPS|Cortana and Search +|www.microsoft.com|HTTP|Diagnostic Data +|www.microsoft.com/pkiops/certs/*|HTTP|CRL and OCSP checks to the issuing certificate authorities +|www.msftconnecttest.com|HTTP|Network Connection +|www.office.com|HTTPS|Microsoft Office + From 22f42b2e9b3504d4b4e914bddd077a9aa2f2936d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 9 May 2019 12:12:43 -0700 Subject: [PATCH 318/781] draft --- windows/deployment/upgrade/setupdiag.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 9b97b16be8..a8dc80f2ef 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 12/18/2018 ms.localizationpriority: medium ms.topic: article --- @@ -25,7 +24,7 @@ ms.topic: article ## About SetupDiag -Current version of SetupDiag: 1.4.0.0 +Current version of SetupDiag: 1.4.1.0 SetupDiag is a standalone diagnostic tool that can be used to obtain details about why a Windows 10 upgrade was unsuccessful. @@ -64,8 +63,9 @@ The [Release notes](#release-notes) section at the bottom of this topic has info | /Output:\ |
  • This optional parameter enables you to specify the output file for results. This is where you will find what SetupDiag was able to determine. Only text format output is supported. UNC paths will work, provided the context under which SetupDiag runs has access to the UNC path. If the path has a space in it, you must enclose the entire path in double quotes (see the example section below).
  • Default: If not specified, SetupDiag will create the file **SetupDiagResults.log** in the same directory where SetupDiag.exe is run.
| | /LogsPath:\ |
  • This optional parameter tells SetupDiag.exe where to find the log files for an offline analysis. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories.
| | /ZipLogs:\ |
  • This optional parameter tells SetupDiag.exe to create a zip file containing the results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
  • Default: If not specified, a value of 'true' is used.
| -| /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /Format:\ |
  • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
| +| /Scenario:\[Recovery\] | This optional parameter instructs SetupDiag.exe to look for and process reset and recovery logs and ignore setup/upgrade logs.| +| /Verbose |
  • This optional parameter will output much more data to a log file. By default, SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce an additional log file with debugging details. These details can be useful when reporting a problem with SetupDiag.
| | /NoTel |
  • This optional parameter tells SetupDiag.exe not to send diagnostic telemetry to Microsoft.
| Note: The **/Mode** parameter is deprecated in version 1.4.0.0 of SetupDiag. @@ -97,6 +97,19 @@ The following example specifies that SetupDiag is to run in offline mode, and to SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1 ``` +The following example sets recovery scenario in offline mode. In the example, SetupDiag will search for reset/recovery logs in the specified LogsPath location and output the resuts to the directory specified by the /Output parameter. + +``` +SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery +``` + +The following example sets recovery scenario in online mode. In the example, SetupDiag will search for reset/recovery logs on the current system and output results in XML format. + +``` +SetupDiag.exe /Scenario:Recovery /Format:xml +``` + + ## Log files [Windows Setup Log Files and Event Logs](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-log-files-and-event-logs) has information about where logs are created during Windows Setup. For offline processing, you should run SetupDiag against the contents of the entire folder. For example, depending on when the upgrade failed, copy one of the following folders to your offline location: @@ -141,7 +154,7 @@ The output also provides an error code 0xC1900208 - 0x4000C which corresponds to ``` C:\SetupDiag>SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:C:\Temp\BobMacNeill -SetupDiag v1.4.0.0 +SetupDiag v1.4.1.0 Copyright (c) Microsoft Corporation. All rights reserved. Searching for setup logs, this can take a minute or more depending on the number and size of the logs...please wait. @@ -397,6 +410,9 @@ Each rule name and its associated unique rule identifier are listed with a descr ## Release notes +05/10/2019 - SetupDiag v1.4.1.0 is released with 53 rules, as a standalone tool available from the Download Center. + - This release dds the ability to find and diagnose reset and recovery failures (Push Button Reset). + 12/18/2018 - SetupDiag v1.4.0.0 is released with 53 rules, as a standalone tool available from the Download Center. - This release includes major improvements in rule processing performance: ~3x faster rule processing performance! - The FindDownlevelFailure rule is up to 10x faster. From e936adc1bb432d397f45c9e3aac764d712c1240e Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 12:35:53 -0700 Subject: [PATCH 319/781] Update windows-endpoints-1903-non-enterprise-editions.md --- ...-endpoints-1903-non-enterprise-editions.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md index 44fadd939e..2c3885c711 100644 --- a/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1903-non-enterprise-editions.md @@ -1,5 +1,5 @@ --- -title: Windows 10, version 1809, connection endpoints for non-Enterprise editions +title: Windows 10, version 1903, connection endpoints for non-Enterprise editions description: Explains what Windows 10 endpoints are used in non-Enterprise editions. keywords: privacy, manage connections to Microsoft, Windows 10, Windows Server 2016 ms.prod: w10 @@ -7,22 +7,22 @@ ms.mktglfcycl: manage ms.sitesec: library ms.localizationpriority: high audience: ITPro -author: danihalfin -ms.author: daniha -manager: dansimp +author: mikeedgar +ms.author: v-medgar +manager: sanashar ms.collection: M365-security-compliance ms.topic: article -ms.date: 6/26/2018 +ms.date: 5/9/2019 --- -# Windows 10, version 1809, connection endpoints for non-Enterprise editions +# Windows 10, version 1903, connection endpoints for non-Enterprise editions **Applies to** -- Windows 10 Home, version 1809 -- Windows 10 Professional, version 1809 -- Windows 10 Education, version 1809 +- Windows 10 Home, version 1903 +- Windows 10 Professional, version 1903 +- Windows 10 Education, version 1903 -In addition to the endpoints listed for [Windows 10 Enterprise](manage-windows-1809-endpoints.md), the following endpoints are available on other editions of Windows 10, version 1809. +In addition to the endpoints listed for [Windows 10 Enterprise](manage-windows-1903-endpoints.md), the following endpoints are available on other editions of Windows 10, version 1903. We used the following methodology to derive these network endpoints: From aeb325db764df3de68061c8ecad1b01c22b08de7 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 9 May 2019 12:56:34 -0700 Subject: [PATCH 320/781] Update microsoft-defender-atp-mac.md Edits --- .../windows-defender-antivirus/microsoft-defender-atp-mac.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index 416840ac2d..8a8a11ac75 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -84,4 +84,4 @@ SIP is a built-in macOS security feature that prevents low-level tampering with ## Resources -For further information on logging, uninstalling, the ATP portal, or known issues, see our [Resources](microsoft-defender-atp-mac-resources) page. \ No newline at end of file +For additional information about logging, uninstalling, or known issues, see our [Resources](microsoft-defender-atp-mac-resources) page. From 0c7afd2190b914bf0d2899a961a48ec2411c097c Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 9 May 2019 13:00:14 -0700 Subject: [PATCH 321/781] Update microsoft-defender-atp-mac-resources.md Edits --- .../microsoft-defender-atp-mac-resources.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md index c7d8d338eb..8af686d049 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md @@ -33,7 +33,7 @@ Microsoft Defender ATP for Mac is not yet widely available, and this topic only If you can reproduce a problem, please increase the logging level, run the system for some time, and restore the logging level to the default. -1) Increase logging level: +1. Increase logging level: ```bash mavel-mojave:~ testuser$ mdatp log-level --verbose @@ -42,9 +42,9 @@ If you can reproduce a problem, please increase the logging level, run the syste Operation succeeded ``` -2) Reproduce the problem +2. Reproduce the problem -3) Run `mdatp --diagnostic` to backup Defender ATP's logs. The command will print out location with generated zip file. +3. Run `mdatp --diagnostic` to backup Defender ATP's logs. The command will print out location with generated zip file. ```bash mavel-mojave:~ testuser$ mdatp --diagnostic @@ -53,7 +53,7 @@ If you can reproduce a problem, please increase the logging level, run the syste "/Library/Application Support/Microsoft/Defender/wdavdiag/d85e7032-adf8-434a-95aa-ad1d450b9a2f.zip" ``` -4) Restore logging level: +4. Restore logging level: ```bash mavel-mojave:~ testuser$ mdatp log-level --info @@ -131,15 +131,15 @@ Important tasks, such as controlling product settings and triggering on-demand s |Protection |Cancel an ongoing on-demand scan |`mdatp scan --cancel` | |Protection |Request a definition update |`mdatp --signature-update` | -## What to expect in the ATP portal - -- AV alerts: +## Microsoft Defender ATP portal information +In the Microsoft Defender ATP portal, you'll see two categories of information: +- AV alerts, including: - Severity - Scan type - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) - File information (name, path, size, and hash) - Threat information (name, type, and state) -- Device information: +- Device information, including: - Machine identifier - Tenant identifier - App version @@ -155,4 +155,4 @@ Important tasks, such as controlling product settings and triggering on-demand s - Not fully optimized for performance or disk space yet. - Full Windows Defender ATP integration is not available yet. - Mac devices that switch networks may appear multiple times in the APT portal. -- Centrally managed uninstall via Intune is still in development. As an alternative, manually uninstall Microsoft Defender ATP for Mac from each client device. \ No newline at end of file +- Centrally managed uninstall via Intune is still in development. As an alternative, manually uninstall Microsoft Defender ATP for Mac from each client device. From 8b6c29d5325aa3f5b15a61db64f46e515c7b9711 Mon Sep 17 00:00:00 2001 From: Jina Yoon <45857656+msft-jinayoon@users.noreply.github.com> Date: Thu, 9 May 2019 16:28:26 -0400 Subject: [PATCH 322/781] Updating Domain/ComputerName node info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Incorporating the following info: • This node edits the DNS hostname of the computer. • If using the %RAND:x% or %SERIAL% macros, the new name is limited to 15 characters • If the serial number generated from the %SERIAL% macro is too long, the serial number will be truncated from the beginning of the serial number sequence, not the end. (e.g. 123ABCDEF456 --> CDEF456) • If the new name is a constant string (i.e. not using any of the macros) the new name can be up to 63 characters long • Validation for accepted characters are based on the SetComputerNameEx function: https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-setcomputernameexa • This node does not work properly for hybrid-joined AAD/AD devices (it only works for fully AAD joined devices) I would love feedback and additional edits on how to make the proposed changes more customer-doc-friendly. Thanks! --- windows/client-management/mdm/accounts-csp.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 19820b0309..18e6657277 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -26,9 +26,13 @@ Root node. Interior node for the account domain information. **Domain/ComputerName** -This node specifies the name for a device. This setting can be managed remotely. A couple of macros can be embedded within the value for dynamic substitution: %RAND:<# of digits>% and %SERIAL%. +This node specifies the DNS hostname for a device. This setting can be managed remotely, but note that this not supported for devices hybrid joined to Azure Active Directory and an on-premises Active directory. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 15 characters. -Examples: (a) "Test%RAND:6%" will generate a name "Test" followed by 6 random digits (e.g., "Test123456"). (b) "Foo%SERIAL%", will generate a name "Foo" followed by the serial number derived from device's ID. The server must explicitly reboot the device for this value to take effect. +Available naming macros: +|Macro|Description|Example|Generated Name| +|:---|:---|:---|:---| +|%RAND:<# of digits>|Generates the specified number of random digits.|Test%RAND:6%|Test123456| +|%SERIAL%|Generates the serial number derived from the device. If the serial number causes the new name to exceed the 15 character limit, the serial number will be truncated from the beginning of the sequence.|Test-Device-%SERIAL%|Test-Device-456| Supported operation is Add. @@ -46,4 +50,4 @@ Supported operation is Add. **Users/_UserName_/LocalUserGroup** This optional node specifies the local user group that a local user account should be joined to. If the node is not set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. -Supported operation is Add. \ No newline at end of file +Supported operation is Add. From 15fa5a43139094203763b0bcb8f43ac3902b65e6 Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 9 May 2019 16:29:44 -0400 Subject: [PATCH 323/781] reworded [!IMPORTANT] for redundancy --- .../microsoft-defender-atp-mac-install-manually.md | 6 +----- .../microsoft-defender-atp-mac-install-with-intune.md | 6 +----- .../microsoft-defender-atp-mac-install-with-jamf.md | 6 +----- .../microsoft-defender-atp-mac-resources.md | 7 ++----- .../microsoft-defender-atp-mac.md | 6 ++---- 5 files changed, 7 insertions(+), 24 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md index 1df8b31e64..13edfebf77 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -22,12 +22,8 @@ ms.topic: conceptual **Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) - ->[!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. -This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. -Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. +>[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Prerequisites and system requirements diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md index 54e0829561..c1568dc518 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md @@ -23,11 +23,7 @@ ms.topic: conceptual [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) ->[!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. - -This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. -Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. +>[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Prerequisites and system requirements diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md index 3e4122d3a0..e3ff4b865a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md @@ -22,12 +22,8 @@ ms.topic: conceptual **Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) - ->[!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. -This topic describes how to install Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. -Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. +>[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Prerequisites and system requirements diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md index 8af686d049..d2f6dcffa8 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md @@ -22,12 +22,8 @@ ms.topic: conceptual **Applies to:** [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) - ->[!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. -This topic describes how to use, and details about, Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. -Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. +>[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Collecting diagnostic information @@ -133,6 +129,7 @@ Important tasks, such as controlling product settings and triggering on-demand s ## Microsoft Defender ATP portal information In the Microsoft Defender ATP portal, you'll see two categories of information: + - AV alerts, including: - Severity - Scan type diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index 8a8a11ac75..70ba7ddb6b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -19,11 +19,9 @@ ms.topic: conceptual # Microsoft Defender ATP for Mac ->[!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. +>[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. -This topic describes how to install and use Microsoft Defender ATP for Mac. It supports the preview program and the information here is subject to change. -Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. +This topic describes how to install and use Microsoft Defender ATP for Mac. ## What’s new in the public preview From c63815f124bc8b66304f82edc668bd8b22ddb836 Mon Sep 17 00:00:00 2001 From: KC Cross Date: Thu, 9 May 2019 13:36:06 -0700 Subject: [PATCH 324/781] Removed extra line in acro config --- acrolinx-config.edn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/acrolinx-config.edn b/acrolinx-config.edn index b235e443b5..92f0d843c1 100644 --- a/acrolinx-config.edn +++ b/acrolinx-config.edn @@ -1,3 +1,2 @@ {:allowed-branchname-matches ["master"] - :allowed-filename-matches ["windows/"] - } + :allowed-filename-matches ["windows/"]} From f654a356f4b7a1069f9abfbe6e34c433215a54b9 Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 9 May 2019 16:48:01 -0400 Subject: [PATCH 325/781] fixed spacing on [!IMPORTANT] to make build happy --- .../microsoft-defender-atp-mac-install-manually.md | 3 ++- .../microsoft-defender-atp-mac-install-with-intune.md | 3 ++- .../microsoft-defender-atp-mac-install-with-jamf.md | 3 ++- .../microsoft-defender-atp-mac-resources.md | 4 +++- .../windows-defender-antivirus/microsoft-defender-atp-mac.md | 3 ++- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md index 13edfebf77..5652662325 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -23,7 +23,8 @@ ms.topic: conceptual [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) ->[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. +>[!IMPORTANT] +>This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Prerequisites and system requirements diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md index c1568dc518..15bfabbd53 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md @@ -23,7 +23,8 @@ ms.topic: conceptual [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) ->[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. +>[!IMPORTANT] +>This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Prerequisites and system requirements diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md index e3ff4b865a..d0ad4df2aa 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md @@ -23,7 +23,8 @@ ms.topic: conceptual [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) ->[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. +>[!IMPORTANT] +>This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Prerequisites and system requirements diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md index d2f6dcffa8..14853fbcd4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md @@ -23,7 +23,8 @@ ms.topic: conceptual [Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) ->[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. +>[!IMPORTANT] +>This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. ## Collecting diagnostic information @@ -128,6 +129,7 @@ Important tasks, such as controlling product settings and triggering on-demand s |Protection |Request a definition update |`mdatp --signature-update` | ## Microsoft Defender ATP portal information + In the Microsoft Defender ATP portal, you'll see two categories of information: - AV alerts, including: diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index 70ba7ddb6b..ad6e81eb5a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -19,7 +19,8 @@ ms.topic: conceptual # Microsoft Defender ATP for Mac ->[!IMPORTANT]This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. +>[!IMPORTANT] +>This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. This topic describes how to install and use Microsoft Defender ATP for Mac. From 6a1c728b1bb8f153042b2e51725d740a569a51db Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 9 May 2019 16:51:34 -0400 Subject: [PATCH 326/781] fixed links --- .../microsoft-defender-atp-mac-resources.md | 2 +- .../windows-defender-antivirus/microsoft-defender-atp-mac.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md index 14853fbcd4..7f138a6ca7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md @@ -21,7 +21,7 @@ ms.topic: conceptual **Applies to:** -[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp.md) +[Windows Defender Advanced Threat Protection (Windows Defender ATP) for Mac](microsoft-defender-atp-mac.md) >[!IMPORTANT] >This topic relates to the pre-release version of Microsoft Defender ATP for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index ad6e81eb5a..10fffbc787 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -83,4 +83,4 @@ SIP is a built-in macOS security feature that prevents low-level tampering with ## Resources -For additional information about logging, uninstalling, or known issues, see our [Resources](microsoft-defender-atp-mac-resources) page. +For additional information about logging, uninstalling, or known issues, see our [Resources](microsoft-defender-atp-mac-resources.md) page. From de10cb9abc00e333906b1f07e0cd121b5c0ad9b9 Mon Sep 17 00:00:00 2001 From: Liza Poggemeyer Date: Thu, 9 May 2019 14:03:32 -0700 Subject: [PATCH 327/781] renamed acrolinx file --- acrolinx-config.edn => .acrolinx-config.edn | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename acrolinx-config.edn => .acrolinx-config.edn (100%) diff --git a/acrolinx-config.edn b/.acrolinx-config.edn similarity index 100% rename from acrolinx-config.edn rename to .acrolinx-config.edn From a40b57465652b271bf35ac02133670ba5935245a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 14:37:56 -0700 Subject: [PATCH 328/781] added new image --- .../wip-azure-advanced-settings-optional.png | Bin 14186 -> 23584 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png b/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png index cd8e0d0388c3d30f4e4288d6884302ee048c3bb1..02138b02a709d31ff3a1c22f09c939f907a810f9 100644 GIT binary patch literal 23584 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 j+3!@3eo^1FBLV`_ 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 From bc29a14319ea4f06773eeed0e587b5c2b59e9d10 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 14:38:10 -0700 Subject: [PATCH 329/781] added new imag' --- .../create-wip-policy-using-intune-azure.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index cbae7321c4..be51cbc165 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -588,9 +588,11 @@ After you've decided where your protected apps can access enterprise data on you - **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. - - **Use Azure RMS for WIP.** Determines whether WIP encrypts [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) Files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. You must already have Azure Rights Management set up. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. + - **Use Azure RMS for WIP.** Determines whether WIP uses [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) to apply EFS encryption to files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. You must already have Azure Rights Management set up. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. In other words, WIP uses AIP "machinery" to apply EFS encryption to files when they are copied to removable media. - - **On.** Protects files that are copied to a removable drive. You can also add a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces -- {} -- are required around the RMS Template ID, but they are omitted when you view the saved settings. The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with permission to that template will be able to read it from the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. + - **On.** Protects files that are copied to a removable drive. You can enter a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces {} are required around the RMS Template ID, but they are removed after you save the policy. + + The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with permission to that template will be able to read it from the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. From 402fb6538d0f7cef2e079c551cfaf440cc26e99b Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 14:53:58 -0700 Subject: [PATCH 330/781] added Note --- .../create-wip-policy-using-intune-azure.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index be51cbc165..06d1375468 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -596,6 +596,9 @@ After you've decided where your protected apps can access enterprise data on you - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. + >[!NOTE] + >Regardless of this setting, all files in OneDrive for Business will be encrypted, including moved Known Folders. + - **Allow Windows Search Indexer to search encrypted files.** Determines whether to allow the Windows Search Indexer to index items that are encrypted, such as WIP protected files. - **On.** Starts Windows Search Indexer to index encrypted files. From 7e9bcb3724a8cfc1835b4efe3ebf24d671481c40 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 15:06:20 -0700 Subject: [PATCH 331/781] new image --- .../wip-azure-advanced-settings-optional.png | Bin 23584 -> 23683 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png b/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png index 02138b02a709d31ff3a1c22f09c939f907a810f9..2ac8f45b5c4f2bf46b77dcbf28f258bb34db65e3 100644 GIT binary patch literal 23683 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 E0m%d!iU0rr literal 23584 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 j+3!@3eo^1 Date: Thu, 9 May 2019 15:23:44 -0700 Subject: [PATCH 332/781] Updated with dev comments --- .../policy-configuration-service-provider.md | 8 +- .../mdm/policy-csp-windowslogon.md | 75 +------------------ 2 files changed, 3 insertions(+), 80 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 70e8359000..785873969f 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -3699,10 +3699,7 @@ The following diagram shows the Policy configuration service provider in tree fo -
- WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart -
- + ### WindowsPowerShell policies @@ -4129,9 +4126,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [WindowsLogon/ConfigAutomaticRestartSignOn](./ - [WindowsLogon/DisableLockScreenAppNotifications](./policy-csp-windowslogon.md#windowslogon-disablelockscreenappnotifications) - [WindowsLogon/DontDisplayNetworkSelectionUI](./policy-csp-windowslogon.md#windowslogon-dontdisplaynetworkselectionui) -- [WindowsLogon/EnableFirstLogonAnimation](./policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation) - [WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers](./policy-csp-windowslogon.md#windowslogon-enumeratelocalusersondomainjoinedcomputers) -- [WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart](./policy-csp-windowslogon.md#windowslogon-signinlastinteractiveuserautomaticallyafterasysteminitiatedrestart) - [WindowsPowerShell/TurnOnPowerShellScriptBlockLogging](./policy-csp-windowspowershell.md#windowspowershell-turnonpowershellscriptblocklogging) @@ -4994,7 +4989,6 @@ The following diagram shows the Policy configuration service provider in tree fo - [WindowsLogon/EnableFirstLogonAnimation](./policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation) - [WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers](./policy-csp-windowslogon.md#windowslogon-enumeratelocalusersondomainjoinedcomputers) - [WindowsLogon/HideFastUserSwitching](./policy-csp-windowslogon.md#windowslogon-hidefastuserswitching) -- [WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart](./policy-csp-windowslogon.md#windowslogon-signinlastinteractiveuserautomaticallyafterasysteminitiatedrestart) - [WindowsPowerShell/TurnOnPowerShellScriptBlockLogging](./policy-csp-windowspowershell.md#windowspowershell-turnonpowershellscriptblocklogging) - [WirelessDisplay/AllowProjectionToPC](./policy-csp-wirelessdisplay.md#wirelessdisplay-allowprojectiontopc) - [WirelessDisplay/RequirePinForPairing](./policy-csp-wirelessdisplay.md#wirelessdisplay-requirepinforpairing) diff --git a/windows/client-management/mdm/policy-csp-windowslogon.md b/windows/client-management/mdm/policy-csp-windowslogon.md index bdf911fd67..e307f8f433 100644 --- a/windows/client-management/mdm/policy-csp-windowslogon.md +++ b/windows/client-management/mdm/policy-csp-windowslogon.md @@ -41,9 +41,6 @@ ms.date: 05/07/2019
WindowsLogon/HideFastUserSwitching
-
- WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart -

@@ -399,21 +396,15 @@ If you do not configure this policy setting, the user who completes the initial > The first sign-in animation is not displayed on Server, so this policy has no effect. -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Show first sign-in animation* - GP name: *EnableFirstLogonAnimation* - GP path: *System/Logon* - GP ADMX file name: *Logon.admx* - + Supported values: - false - disabled @@ -554,68 +545,6 @@ To validate on Desktop, do the following: -
- - -**WindowsLogon/SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart** - - - - - - - - - - - - - - - - - - - - - -
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
cross markcheck markcheck markcheck markcheck markcross markcross mark
- - - -[Scope](./policy-configuration-service-provider.md#policy-scope): - -> [!div class = "checklist"] -> * Device - -
- - - -This policy setting controls whether a device will automatically sign-in the last interactive user after Windows Update restarts the system. - -If you enable or do not configure this policy setting, the device securely saves the user's credentials (including the user name, domain and encrypted password) to configure automatic sign-in after a Windows Update restart. After the Windows Update restart, the user is automatically signed-in and the session is automatically locked with all the lock screen apps configured for that user. - -If you disable this policy setting, the device does not store the user's credentials for automatic sign-in after a Windows Update restart. The users' lock screen apps are not restarted after the system restarts. - - -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - -ADMX Info: -- GP English name: *Sign-in last interactive user automatically after a system-initiated restart* -- GP name: *AutomaticRestartSignOn* -- GP path: *Windows Components/Windows Logon Options* -- GP ADMX file name: *WinLogon.admx* - - - -
From 66d6f8f1831a3489e9d4499b3c9cf975dc9acb75 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 15:25:34 -0700 Subject: [PATCH 333/781] fixed images --- .../enable-controlled-folders-exploit-guard.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index d761ebfc85..fe87bdd2c0 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/29/2019 +ms.date: 05/09/2019 --- # Enable controlled folder access @@ -59,9 +59,12 @@ For more information about disabling local list merging, see [Prevent or allow u ![Create endpoint protection profile](images/create-endpoint-protection-profile.png) 1. Click **Configure** > **Windows Defender Exploit Guard** > **Network filtering** > **Enable**. 1. Type the path to each application that has access to protected folders and the path to any additional folder that needs protection and click **Add**. + ![Enable controlled folder access in Intune](images/enable-cfa-intune.png) + >[!NOTE] >Wilcard is supported for applications, but not for folders. Subfolders are not protected. + 1. Click **OK** to save each open blade and click **Create**. 1. Click the profile **Assignments**, assign to **All Users & All Devices**, and click **Save**. @@ -93,7 +96,7 @@ Use the [./Vendor/MSFT/Policy/Config/ControlledFolderAccessProtectedFolders](htt - **Disable (Default)** - The Controlled folder access feature will not work. All apps can make changes to files in protected folders. - **Audit Mode** - If a malicious or suspicious app attempts to make a change to a file in a protected folder, the change will be allowed but will be recorded in the Windows event log. This allows you to assess the impact of this feature on your organization. - ![Screenshot of group policy option with Enabled and then Enable selected in the drop down](images/cfa-gp-enable.png) + ![Screenshot of group policy option with Enabled and then Enable selected in the drop down](images/cfa-gp-enable.png) >[!IMPORTANT] >To fully enable controlled folder access, you must set the Group Policy option to **Enabled** and also select **Enable** in the options drop-down menu. From 7b826ecc7aadf0609b764f4681ab6772001e6705 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 15:34:37 -0700 Subject: [PATCH 334/781] edits --- .../enable-attack-surface-reduction.md | 4 ++-- .../enable-controlled-folders-exploit-guard.md | 2 +- .../enable-exploit-protection.md | 4 ++-- .../enable-network-protection.md | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index 1a68651c4f..cc1cc8023d 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/29/2019 +ms.date: 05/09/2019 --- # Enable attack surface reduction rules @@ -26,7 +26,7 @@ Each ASR rule contains three settings: To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Windows Defender Advanced Threat Protection (Windows Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjunction with ASR rules. -You can enable attack surface reduction rules by using any of the these methods: +You can enable attack surface reduction rules by using any of these methods: - [Microsoft Intune](#intune) - [Mobile Device Management (MDM)](#mdm) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index fe87bdd2c0..c17a0c7285 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -22,7 +22,7 @@ ms.date: 05/09/2019 [Controlled folder access](controlled-folders-exploit-guard.md) helps you protect valuable data from malicious apps and threats, such as ransomware. It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Controlled folder access is included with Windows 10 and Windows Server 2019. -You can enable controlled folder access by using any of the these methods: +You can enable controlled folder access by using any of these methods: - [Windows Security app](#windows-security-app) - [Microsoft Intune](#intune) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md index 58cb4ad00c..c2ce902a34 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/22/2019 +ms.date: 05/09/2019 --- # Enable exploit protection @@ -26,7 +26,7 @@ Many features from the Enhanced Mitigation Experience Toolkit (EMET) are include You can also set mitigations to [audit mode](evaluate-exploit-protection.md). Audit mode allows you to test how the mitigations would work (and review events) without impacting the normal use of the machine. -You can enable each mitigation separately by using any of the these methods: +You can enable each mitigation separately by using any of these methods: - [Windows Security app](#windows-security-app) - [Microsoft Intune](#intune) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index 8df4d37da6..25cb0873bd 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/22/2019 +ms.date: 05/09/2019 --- # Enable network protection @@ -22,7 +22,7 @@ ms.date: 04/22/2019 [Network protection](network-protection-exploit-guard.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 see which apps would be blocked before you enable it. -You can enable network protection by using any of the these methods: +You can enable network protection by using any of these methods: - [Microsoft Intune](#intune) - [Mobile Device Management (MDM)](#mdm) From cd60824364d7ea4119b37af656ce8fac1e09c39a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 15:34:48 -0700 Subject: [PATCH 335/781] edits --- .../enable-attack-surface-reduction.md | 2 +- .../enable-controlled-folders-exploit-guard.md | 4 ++-- .../evaluate-network-protection.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index cc1cc8023d..6a2dd583d4 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -131,7 +131,7 @@ Value: c:\path|e:\path|c:\Whitelisted.exe >[!WARNING] >If you manage your computers and devices with Intune, SCCM, or other enterprise-level management platform, the management software will overwrite any conflicting PowerShell settings on startup. -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator**. +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator**. 2. Enter the following cmdlet: diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index c17a0c7285..d2b9eac2b9 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -96,14 +96,14 @@ Use the [./Vendor/MSFT/Policy/Config/ControlledFolderAccessProtectedFolders](htt - **Disable (Default)** - The Controlled folder access feature will not work. All apps can make changes to files in protected folders. - **Audit Mode** - If a malicious or suspicious app attempts to make a change to a file in a protected folder, the change will be allowed but will be recorded in the Windows event log. This allows you to assess the impact of this feature on your organization. - ![Screenshot of group policy option with Enabled and then Enable selected in the drop down](images/cfa-gp-enable.png) + ![Screenshot of group policy option with Enabled and then Enable selected in the drop-down](images/cfa-gp-enable.png) >[!IMPORTANT] >To fully enable controlled folder access, you must set the Group Policy option to **Enabled** and also select **Enable** in the options drop-down menu. ## PowerShell -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator**. +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator**. 2. Enter the following cmdlet: diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md index 74605b559a..c0ed880905 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md @@ -34,7 +34,7 @@ You can enable network protection in audit mode to see which IP addresses and do You might want to do this to make sure it doesn't affect line-of-business apps or to get an idea of how often blocks occur. -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator** +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator** 2. Enter the following cmdlet: ```PowerShell From 12a7d68480c7926b83d1fae527be0529c589c201 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 15:38:53 -0700 Subject: [PATCH 336/781] resixed image --- .../wip-azure-advanced-settings-optional.png | Bin 14186 -> 43333 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png b/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png index cd8e0d0388c3d30f4e4288d6884302ee048c3bb1..785925efdf7d8f2daf549c90c5ff84fb6f2750c9 100644 GIT binary patch literal 43333 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 bPcJY6zKdT+GBb=}z>l)Lx?HJ@Y0$p_z-}$b literal 14186 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 From fa02b615b06626780481a69292efeb2a4c65456b Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 9 May 2019 15:43:52 -0700 Subject: [PATCH 337/781] Corrected bookmark --- .../mdm/policy-configuration-service-provider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 785873969f..4913c03360 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -4123,7 +4123,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [System/DisableSystemRestore](./policy-csp-system.md#system-disablesystemrestore) - [WindowsConnectionManager/ProhitConnectionToNonDomainNetworksWhenConnectedToDomainAuthenticatedNetwork](./policy-csp-windowsconnectionmanager.md#windowsconnectionmanager-prohitconnectiontonondomainnetworkswhenconnectedtodomainauthenticatednetwork) - [WindowsLogon/AllowAutomaticRestartSignOn](./policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon) -- [WindowsLogon/ConfigAutomaticRestartSignOn](./ +- [WindowsLogon/ConfigAutomaticRestartSignOn](./policy-csp-windowslogon.md#windowslogon-configautomaticrestartsignon) - [WindowsLogon/DisableLockScreenAppNotifications](./policy-csp-windowslogon.md#windowslogon-disablelockscreenappnotifications) - [WindowsLogon/DontDisplayNetworkSelectionUI](./policy-csp-windowslogon.md#windowslogon-dontdisplaynetworkselectionui) - [WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers](./policy-csp-windowslogon.md#windowslogon-enumeratelocalusersondomainjoinedcomputers) From c67e518bec98b2c39d77e35e6e2a8ad20f26b026 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 9 May 2019 15:45:46 -0700 Subject: [PATCH 338/781] resized images --- .../wip-azure-advanced-settings-optional.png | Bin 23683 -> 43333 bytes .../images/wip-encrypted-file-extensions.png | Bin 10846 -> 23272 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png b/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png index 2ac8f45b5c4f2bf46b77dcbf28f258bb34db65e3..785925efdf7d8f2daf549c90c5ff84fb6f2750c9 100644 GIT binary patch literal 43333 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 bPcJY6zKdT+GBb=}z>l)Lx?HJ@Y0$p_z-}$b literal 23683 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 E0m%d!iU0rr diff --git a/windows/security/information-protection/windows-information-protection/images/wip-encrypted-file-extensions.png b/windows/security/information-protection/windows-information-protection/images/wip-encrypted-file-extensions.png index 1a0ec5397d87e4b1f8af36ddd7fa49b20a528a64..8ec000d2a74d4d1478511f67b84df3bbc6e82833 100644 GIT binary patch literal 23272 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 z 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 From 170fce992d89ff18362e18f604274665307b5ac1 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 9 May 2019 16:00:36 -0700 Subject: [PATCH 339/781] Update safety-scanner-download.md adding version info link --- .../threat-protection/intelligence/safety-scanner-download.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/safety-scanner-download.md b/windows/security/threat-protection/intelligence/safety-scanner-download.md index 890f7e0401..5a4ea7bd10 100644 --- a/windows/security/threat-protection/intelligence/safety-scanner-download.md +++ b/windows/security/threat-protection/intelligence/safety-scanner-download.md @@ -22,6 +22,8 @@ Microsoft Safety Scanner is a scan tool designed to find and remove malware from - [Download Microsoft Safety Scanner (64-bit)](https://go.microsoft.com/fwlink/?LinkId=212732) +[!NOTE] The security intelligence update version of the Microsoft Safety Scaner matches the version described [in this web page](https://www.microsoft.com/en-us/wdsi/definitions). + Safety Scanner only scans when manually triggered and is available for use 10 days after being downloaded. We recommend that you always download the latest version of this tool before each scan. > **NOTE:** This tool does not replace your antimalware product. For real-time protection with automatic updates, use [Windows Defender Antivirus on Windows 10 and Windows 8](https://www.microsoft.com/en-us/windows/windows-defender) or [Microsoft Security Essentials on Windows 7](https://support.microsoft.com/help/14210/security-essentials-download). These antimalware products also provide powerful malware removal capabilities. If you are having difficulties removing malware with these products, you can refer to our help on [removing difficult threats](https://www.microsoft.com/en-us/wdsi/help/troubleshooting-infection). @@ -49,4 +51,4 @@ For more information about the Safety Scanner, see the support article on [how t - [Microsoft Security Essentials](https://support.microsoft.com/help/14210/security-essentials-download) - [Removing difficult threats](https://support.microsoft.com/help/4466982/windows-10-troubleshoot-problems-with-detecting-and-removing-malware) - [Submit file for malware analysis](https://www.microsoft.com/wdsi/filesubmission) -- [Microsoft antimalware and threat protection solutions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection) \ No newline at end of file +- [Microsoft antimalware and threat protection solutions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection) From 6ab9f954d99e1fd29d766b3b61cee2c762c56e42 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 9 May 2019 16:29:52 -0700 Subject: [PATCH 340/781] Removed ADMXBacked info for 19H1 policies --- .../policy-configuration-service-provider.md | 24 ++-- .../client-management/mdm/policy-csp-power.md | 132 ++++-------------- 2 files changed, 36 insertions(+), 120 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index a565731cbb..f1fdf56518 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -4117,24 +4117,12 @@ The following diagram shows the Policy configuration service provider in tree fo - [Power/AllowStandbyWhenSleepingPluggedIn](./policy-csp-power.md#power-allowstandbywhensleepingpluggedin) - [Power/DisplayOffTimeoutOnBattery](./policy-csp-power.md#power-displayofftimeoutonbattery) - [Power/DisplayOffTimeoutPluggedIn](./policy-csp-power.md#power-displayofftimeoutpluggedin) -- [Power/EnergySaverBatteryThresholdOnBattery](./policy-csp-power.md#power-energysaverbatterythresholdonbattery) -- [Power/EnergySaverBatteryThresholdPluggedIn](./policy-csp-power.md#power-energysaverbatterythresholdpluggedin) - [Power/HibernateTimeoutOnBattery](./policy-csp-power.md#power-hibernatetimeoutonbattery) - [Power/HibernateTimeoutPluggedIn](./policy-csp-power.md#power-hibernatetimeoutpluggedin) - [Power/RequirePasswordWhenComputerWakesOnBattery](./policy-csp-power.md#power-requirepasswordwhencomputerwakesonbattery) - [Power/RequirePasswordWhenComputerWakesPluggedIn](./policy-csp-power.md#power-requirepasswordwhencomputerwakespluggedin) -- [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/StandbyTimeoutOnBattery](./policy-csp-power.md#power-standbytimeoutonbattery) - [Power/StandbyTimeoutPluggedIn](./policy-csp-power.md#power-standbytimeoutpluggedin) -- [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) - [Printers/PointAndPrintRestrictions](./policy-csp-printers.md#printers-pointandprintrestrictions) - [Printers/PointAndPrintRestrictions_User](./policy-csp-printers.md#printers-pointandprintrestrictions-user) - [Printers/PublishPrinters](./policy-csp-printers.md#printers-publishprinters) @@ -4759,12 +4747,24 @@ The following diagram shows the Policy configuration service provider in tree fo - [Power/AllowStandbyWhenSleepingPluggedIn](./policy-csp-power.md#power-allowstandbywhensleepingpluggedin) - [Power/DisplayOffTimeoutOnBattery](./policy-csp-power.md#power-displayofftimeoutonbattery) - [Power/DisplayOffTimeoutPluggedIn](./policy-csp-power.md#power-displayofftimeoutpluggedin) +- [Power/EnergySaverBatteryThresholdOnBattery](./policy-csp-power.md#power-energysaverbatterythresholdonbattery) +- [Power/EnergySaverBatteryThresholdPluggedIn](./policy-csp-power.md#power-energysaverbatterythresholdpluggedin) - [Power/HibernateTimeoutOnBattery](./policy-csp-power.md#power-hibernatetimeoutonbattery) - [Power/HibernateTimeoutPluggedIn](./policy-csp-power.md#power-hibernatetimeoutpluggedin) - [Power/RequirePasswordWhenComputerWakesOnBattery](./policy-csp-power.md#power-requirepasswordwhencomputerwakesonbattery) - [Power/RequirePasswordWhenComputerWakesPluggedIn](./policy-csp-power.md#power-requirepasswordwhencomputerwakespluggedin) +- [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/StandbyTimeoutOnBattery](./policy-csp-power.md#power-standbytimeoutonbattery) - [Power/StandbyTimeoutPluggedIn](./policy-csp-power.md#power-standbytimeoutpluggedin) +- [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) - [Printers/PointAndPrintRestrictions](./policy-csp-printers.md#printers-pointandprintrestrictions) - [Printers/PointAndPrintRestrictions_User](./policy-csp-printers.md#printers-pointandprintrestrictions-user) - [Printers/PublishPrinters](./policy-csp-printers.md#printers-publishprinters) diff --git a/windows/client-management/mdm/policy-csp-power.md b/windows/client-management/mdm/policy-csp-power.md index c1696a003a..3b9db5c095 100644 --- a/windows/client-management/mdm/policy-csp-power.md +++ b/windows/client-management/mdm/policy-csp-power.md @@ -388,14 +388,7 @@ If you disable or do not configure this policy setting, users control this setti -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Energy Saver Battery Threshold (on battery)* - GP name: *EsBattThresholdDC* @@ -403,7 +396,7 @@ ADMX Info: - GP path: *System/Power Management/Energy Saver Settings* - GP ADMX file name: *power.admx* - + Supported values: 0-100. The default is 70. @@ -461,14 +454,7 @@ If you disable or do not configure this policy setting, users control this setti -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Energy Saver Battery Threshold (plugged in)* - GP name: *EsBattThresholdAC* @@ -476,7 +462,7 @@ ADMX Info: - GP path: *System/Power Management/Energy Saver Settings* - GP ADMX file name: *power.admx* - + Supported values: 0-100. The default is 70. @@ -786,14 +772,7 @@ If you disable this policy setting or do not configure it, users can see and cha -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Select the lid switch action (on battery)* - GP name: *DCSystemLidAction_2* @@ -801,7 +780,7 @@ ADMX Info: - GP path: *System/Power Management/Button Settings* - GP ADMX file name: *power.admx* - + The following are the supported lid close switch actions (on battery): @@ -865,14 +844,7 @@ If you disable this policy setting or do not configure it, users can see and cha -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Select the lid switch action (plugged in)* - GP name: *ACSystemLidAction_2* @@ -880,7 +852,7 @@ ADMX Info: - GP path: *System/Power Management/Button Settings* - GP ADMX file name: *power.admx* - + The following are the supported lid close switch actions (plugged in): @@ -944,14 +916,7 @@ If you disable this policy setting or do not configure it, users can see and cha -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Select the Power button action (on battery)* - GP name: *DCPowerButtonAction_2* @@ -959,7 +924,7 @@ ADMX Info: - GP path: *System/Power Management/Button Settings* - GP ADMX file name: *power.admx* - + The following are the supported Power button actions (on battery): @@ -1023,14 +988,7 @@ If you disable this policy setting or do not configure it, users can see and cha -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Select the Power button action (plugged in)* - GP name: *ACPowerButtonAction_2* @@ -1038,7 +996,7 @@ ADMX Info: - GP path: *System/Power Management/Button Settings* - GP ADMX file name: *power.admx* - + The following are the supported Power button actions (plugged in): @@ -1102,14 +1060,7 @@ If you disable this policy setting or do not configure it, users can see and cha -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Select the Sleep button action (on battery)* - GP name: *DCSleepButtonAction_2* @@ -1117,7 +1068,7 @@ ADMX Info: - GP path: *System/Power Management/Button Settings* - GP ADMX file name: *power.admx* - + The following are the supported Sleep button actions (on battery): @@ -1181,14 +1132,7 @@ If you disable this policy setting or do not configure it, users can see and cha -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Select the Sleep button action (plugged in)* - GP name: *ACSleepButtonAction_2* @@ -1196,7 +1140,7 @@ ADMX Info: - GP path: *System/Power Management/Button Settings* - GP ADMX file name: *power.admx* - + The following are the supported Sleep button actions (plugged in): @@ -1388,21 +1332,14 @@ If you set this policy setting to 1 or do not configure this policy setting, use -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Turn off hybrid sleep (on battery)* - GP name: *DCStandbyWithHiberfileEnable_2* - GP path: *System/Power Management/Sleep Settings* - GP ADMX file name: *power.admx* - + The following are the supported values for Hybrid sleep (on battery): @@ -1464,21 +1401,14 @@ If you set this policy setting to 1 or do not configure this policy setting, use -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Turn off hybrid sleep (plugged in)* - GP name: *ACStandbyWithHiberfileEnable_2* - GP path: *System/Power Management/Sleep Settings* - GP ADMX file name: *power.admx* - + The following are the supported values for Hybrid sleep (plugged in): @@ -1542,14 +1472,7 @@ If the user has configured a slide show to run on the lock screen when the machi -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Specify the unattended sleep timeout (on battery)* - GP name: *UnattendedSleepTimeOutDC* @@ -1557,7 +1480,7 @@ ADMX Info: - GP path: *System/Power Management/Sleep Settings* - GP ADMX file name: *power.admx* - + Default value for unattended sleep timeout (on battery): 300 @@ -1618,14 +1541,7 @@ If the user has configured a slide show to run on the lock screen when the machi -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - + ADMX Info: - GP English name: *Specify the unattended sleep timeout (plugged in)* - GP name: *UnattendedSleepTimeOutAC* @@ -1633,7 +1549,7 @@ ADMX Info: - GP path: *System/Power Management/Sleep Settings* - GP ADMX file name: *power.admx* - + Default value for unattended sleep timeout (plugged in): 300 From 455b7236ea01925b0814ebb968321986a6e2f357 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 16:57:41 -0700 Subject: [PATCH 341/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...ating-system-components-to-microsoft-services.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 72bb0cefbe..1cd88e5243 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -39,9 +39,6 @@ However, some of the settings reduce the functionality and security configuratio Make sure you've chosen the right settings configuration for your environment before applying. You should not extract this package to the windows\\system32 folder because it will not apply correctly. ->[!IMPORTANT] -> As part of the [Windows Restricted Traffic Limited Functionality Baseline](https://go.microsoft.com/fwlink/?linkid=828887), MDM functionallity is disabled. If you manage devices through MDM, make sure [cloud notifications are enabled](#bkmk-priv-notifications). - Applying the Windows Restricted Traffic Limited Functionality Baseline is the same as applying each setting covered in this article. It is recommended that you restart a device after making configuration changes to it. Note that **Get Help** and **Give us Feedback** links no longer work after the Windows Restricted Traffic Limited Functionality Baseline is applied. @@ -56,8 +53,6 @@ The following sections list the components that make network connections to Micr The following table lists management options for each setting, beginning with Windows 10 Enterprise version 1607. ->[!NOTE] ->For some settings, MDM policies only partly cover capabilities available through Group Policy. See each setting’s section for more details. | Setting | UI | Group Policy | Registry | | - | :-: | :-: | :-: | @@ -268,7 +263,7 @@ On Windows Server 2016 Nano Server: ### 2. Cortana and Search -Use either Group Policy or MDM policies to manage settings for Cortana. For more info, see [Cortana, Search, and privacy: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730683). +Use Group Policies to manage settings for Cortana. For more info, see [Cortana, Search, and privacy: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730683). ### 2.1 Cortana and Search Group Policies @@ -558,7 +553,7 @@ To disable the Microsoft Account Sign-In Assistant: ### 13. Microsoft Edge -Use either Group Policy or MDM policies to manage settings for Microsoft Edge. For more info, see [Microsoft Edge and privacy: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730682). +Use Group Policies to manage settings for Microsoft Edge. For more info, see [Microsoft Edge and privacy: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730682). ### 13.1 Microsoft Edge Group Policies @@ -1643,7 +1638,7 @@ To disable Windows Defender Smartscreen: ### 25. Windows Spotlight -Windows Spotlight provides features such as different background images and text on the lock screen, suggested apps, Microsoft account notifications, and Windows tips. You can control it by using the user interface, MDM policy, or through Group Policy. +Windows Spotlight provides features such as different background images and text on the lock screen, suggested apps, Microsoft account notifications, and Windows tips. You can control it by using the user interface or Group Policy. If you're running Windows 10, version 1607 or later, you need to: @@ -1765,7 +1760,7 @@ Windows Update Delivery Optimization lets you get Windows updates and Microsoft By default, PCs running Windows 10 Enterprise and Windows 10 Education will only use Delivery Optimization to get and receive updates for PCs and apps on your local network. -Use the UI, Group Policy, MDM policies, or Windows Provisioning to set up Delivery Optimization. +Use the UI, Group Policy, or Registry Keys to set up Delivery Optimization. In Windows 10 version 1607 and above you can stop network traffic related to Windows Update Delivery Optimization by setting **Download Mode** to **Bypass** (100), as described below. From a7086db799558a3b86cff93e138e713d42f0c09c Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 9 May 2019 17:00:55 -0700 Subject: [PATCH 342/781] Removed extra space --- .../mdm/policy-configuration-service-provider.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index f1fdf56518..3be2804a24 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -2420,7 +2420,7 @@ The following diagram shows the Policy configuration service provider in tree fo
Power/EnergySaverBatteryThresholdPluggedIn -
+
Power/HibernateTimeoutOnBattery
@@ -2456,7 +2456,7 @@ The following diagram shows the Policy configuration service provider in tree fo
Power/SelectSleepButtonActionPluggedIn -
+
Power/StandbyTimeoutOnBattery
From 3c8fc7a4ed6263938d394c3edb28ce1e49d77d37 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:08:30 -0700 Subject: [PATCH 343/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...ows-operating-system-components-to-microsoft-services.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 1cd88e5243..e86b33a16f 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -96,7 +96,7 @@ The following table lists management options for each setting, beginning with Wi |     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | | +| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | @@ -129,7 +129,7 @@ See the following table for a summary of the management settings for Windows Ser | [18. Settings > Privacy](#bkmk-settingssection) | | | | |     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [20. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | @@ -1488,7 +1488,7 @@ For Windows 10: -or- -- Create a REG_DWORD registry setting named **AllowDiskHealthModelUpdates** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\StorageHealth** with a value of 0. +- Create a REG_DWORD registry setting named **AllowDiskHealthModelUpdates** in **HKEY_LOCAL_MACHINE\\Software\\Policies\\Microsoft\\Windows\\StorageHealth** with a **value of 0**. ### 21. Sync your settings From bb3fc68af11c27d207e9b245ab56a43affc54c69 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:15:11 -0700 Subject: [PATCH 344/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...perating-system-components-to-microsoft-services.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index e86b33a16f..5964599ef4 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -96,9 +96,9 @@ The following table lists management options for each setting, beginning with Wi |     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | +| [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | @@ -146,7 +146,7 @@ See the following table for a summary of the management settings for Windows Ser | [6. Font streaming](#font-streaming) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [14. Network Connection Status Indicator](#bkmk-ncsi) | ![Check mark](images/checkmark.png) | | | [19. Software Protection Platform](#bkmk-spp) | ![Check mark](images/checkmark.png) | -| [22. Teredo](#bkmk-teredo) | ![Check mark](images/checkmark.png) | | +| [22. Teredo](#bkmk-teredo) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [24. Windows Defender](#bkmk-defender) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | @@ -158,7 +158,7 @@ See the following table for a summary of the management settings for Windows Ser | - | :-: | | [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | -| [22. Teredo](#bkmk-teredo) | | +| [22. Teredo](#bkmk-teredo) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2019 @@ -206,7 +206,7 @@ See the following table for a summary of the management settings for Windows Ser |     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.21 Inking & Typing](#bkmk-priv-ink) | | | ![Check mark](images/checkmark.png) | | [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | | +| [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From 1000661358f37cf87af06bcba38828acb560e92c Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:19:05 -0700 Subject: [PATCH 345/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 5964599ef4..ef98f3c09d 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -99,7 +99,7 @@ The following table lists management options for each setting, beginning with Wi | [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [23. Wi-Fi Sense](#bkmk-wifisense) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From 5d4ef5882af406a1993bf5d8aa1175265df89e02 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:22:58 -0700 Subject: [PATCH 346/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...ows-operating-system-components-to-microsoft-services.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index ef98f3c09d..af7aace6a4 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -104,7 +104,7 @@ The following table lists management options for each setting, beginning with Wi |     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | @@ -132,7 +132,7 @@ See the following table for a summary of the management settings for Windows Ser | [22. Teredo](#bkmk-teredo) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [24. Windows Defender](#bkmk-defender) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | | +|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2016 Server Core @@ -214,7 +214,7 @@ See the following table for a summary of the management settings for Windows Ser |     [24.1 Windows Defender Smartscreen](#bkmk-defender-smartscreen) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [25. Windows Spotlight](#bkmk-spotlight) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | | +|     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) |![Check mark](images/checkmark.png) | | [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From b6bc7577d870a0007cf4dd4117f29f3f27f4316d Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:25:53 -0700 Subject: [PATCH 347/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index af7aace6a4..94c2c9f4dd 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -106,7 +106,7 @@ The following table lists management options for each setting, beginning with Wi | [26. Microsoft Store](#bkmk-windowsstore) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [26.1 Apps for websites](#bkmk-apps-for-websites) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [27. Windows Update Delivery Optimization](#bkmk-updates) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [28. Windows Update](#bkmk-wu) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ### Settings for Windows Server 2016 with Desktop Experience From 4b445fe8cf340293684880184d40d5fb096a738e Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:36:36 -0700 Subject: [PATCH 348/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 94c2c9f4dd..91ea2a2d0a 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -125,7 +125,7 @@ See the following table for a summary of the management settings for Windows Ser | [10. Live Tiles](#live-tiles) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [12. Microsoft Account](#bkmk-microsoft-account) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [14. Network Connection Status Indicator](#bkmk-ncsi) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | | +| [16. OneDrive](#bkmk-onedrive) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [18. Settings > Privacy](#bkmk-settingssection) | | | | |     [18.1 General](#bkmk-general) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From 2e7a4cf02e2b44f53b2e9bbdbbe64642ad437c6d Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:38:28 -0700 Subject: [PATCH 349/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...ndows-operating-system-components-to-microsoft-services.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 91ea2a2d0a..4f37cf4f5a 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -144,8 +144,8 @@ See the following table for a summary of the management settings for Windows Ser | [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [6. Font streaming](#font-streaming) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -| [14. Network Connection Status Indicator](#bkmk-ncsi) | ![Check mark](images/checkmark.png) | | -| [19. Software Protection Platform](#bkmk-spp) | ![Check mark](images/checkmark.png) | +| [14. Network Connection Status Indicator](#bkmk-ncsi) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | +| [19. Software Protection Platform](#bkmk-spp) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [22. Teredo](#bkmk-teredo) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [24. Windows Defender](#bkmk-defender) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [28. Windows Update](#bkmk-wu) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From cbac0ad6f2f8e9a057a565e7239504376228330c Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:40:59 -0700 Subject: [PATCH 350/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 4f37cf4f5a..01593aa1b1 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -200,7 +200,7 @@ See the following table for a summary of the management settings for Windows Ser |     [18.14 Radios](#bkmk-priv-radios) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.15 Other devices](#bkmk-priv-other-devices) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.16 Feedback & diagnostics](#bkmk-priv-feedback) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +|     [18.17 Background apps](#bkmk-priv-background) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From 36d3fb430d2bd55ce4cc1c1c15cf37b35fd07822 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Thu, 9 May 2019 19:42:23 -0700 Subject: [PATCH 351/781] Update manage-connections-from-windows-operating-system-components-to-microsoft-services.md --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 01593aa1b1..5a69fa7d6e 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -204,7 +204,7 @@ See the following table for a summary of the management settings for Windows Ser |     [18.18 Motion](#bkmk-priv-motion) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.19 Tasks](#bkmk-priv-tasks) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | |     [18.20 App Diagnostics](#bkmk-priv-diag) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | -|     [18.21 Inking & Typing](#bkmk-priv-ink) | | | ![Check mark](images/checkmark.png) | +|     [18.21 Inking & Typing](#bkmk-priv-ink) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | [19. Software Protection Platform](#bkmk-spp) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [20. Storage Health](#bkmk-storage-health) | | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | [21. Sync your settings](#bkmk-syncsettings) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | From 6c67c066f897fc0875bf60fbaf1e7a3e68e0dfca Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 10 May 2019 10:15:30 +0500 Subject: [PATCH 352/781] Changed applied Changed applied as suggested by @mapalko. --- .../hello-for-business/hello-how-it-works-technology.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md index 015c33f72a..99026497a4 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -101,7 +101,7 @@ The Windows Hello for Business Cloud deployment is exclusively for organizations [Return to Top](hello-how-it-works-technology.md) ## Cloud Experience Host -In Windows 10 Enterprise edition, Cloud Experience Host is an application that helps you join the workplace environment or Azure AD using your company-provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you (including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. +In Windows 10, Cloud Experience Host is an application used while joining the workplace environment or Azure AD for rendering the experience when collecting your company-provided credentials. Once you enroll your device to your workplace environment or Azure AD, your organization will be able to manage your PC and collect information about you (including your location). It might add or remove apps or content, change settings, disable features, prevent you from removing your company account, or reset your PC. ### Related topics [Windows Hello for Business](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-identity-verification), [Managed Windows Hello in Organization](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-manage-in-organization) From 6653d97f9ae5f5ca2e94c156457315c02e68d0d9 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 07:29:41 -0700 Subject: [PATCH 353/781] new image --- .../wip-azure-advanced-settings-optional.png | Bin 43333 -> 44501 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png b/windows/security/information-protection/windows-information-protection/images/wip-azure-advanced-settings-optional.png index 785925efdf7d8f2daf549c90c5ff84fb6f2750c9..e0072bbc2fada185f186710d991255065da8f02d 100644 GIT binary patch literal 44501 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 literal 43333 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 bPcJY6zKdT+GBb=}z>l)Lx?HJ@Y0$p_z-}$b From f9e9e3afb69786c726c4f7d4526ff37829293810 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 07:51:30 -0700 Subject: [PATCH 354/781] spelling --- .../enable-network-protection.md | 6 +++--- .../evaluate-network-protection.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index 25cb0873bd..fbd863f1ef 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 05/09/2019 +ms.date: 05/10/2019 --- # Enable network protection @@ -87,7 +87,7 @@ You can confirm network protection is enabled on a local computer by using Regis ## PowerShell -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator** +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator** 2. Enter the following cmdlet: ``` @@ -100,7 +100,7 @@ You can enable the feature in audit mode using the following cmdlet: Set-MpPreference -EnableNetworkProtection AuditMode ``` -Use `Disabled` insead of `AuditMode` or `Enabled` to turn the feature off. +Use `Disabled` instead of `AuditMode` or `Enabled` to turn the feature off. ## Related topics diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md index c0ed880905..bcc8af6812 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/evaluate-network-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/02/2019 +ms.date: 05/10/2019 --- # Evaluate network protection @@ -22,7 +22,7 @@ ms.date: 04/02/2019 [Network protection](network-protection-exploit-guard.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. -This topic helps you evaluate Network protection by enabling the feature and guiding you to a testing site. The site in this evaluation topic are not malicious, they are specially created websites that pretend to be malicious. The site will replicate the behavior that would happen if a user visted a malicious site or domain. +This topic helps you evaluate Network protection by enabling the feature and guiding you to a testing site. The site in this evaluation topic are not malicious, they are specially created websites that pretend to be malicious. The site will replicate the behavior that would happen if a user visited a malicious site or domain. >[!TIP] From 08579d2e06844a862a5255c0ae7cda48815ccbfc Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 08:55:04 -0700 Subject: [PATCH 355/781] edits --- .../create-wip-policy-using-intune-azure.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 3b01319d95..c77253574c 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -566,50 +566,50 @@ After you've decided where your protected apps can access enterprise data on you **To set your optional settings** -1. Choose to set any or all optional settings: +Choose these optional settings: + +- **Prevent corporate data from being accessed by apps when the device is locked. Applies only to Windows 10 Mobile.** Determines whether to encrypt enterprise data using a key that's protected by an employee's PIN code on a locked device. Apps won't be able to read corporate data when the device is locked. The options are: + + - **On.** Turns on the feature and provides the additional protection. + + - **Off, or not configured.** Doesn't enable this feature. + +- **Revoke encryption keys on unenroll.** Determines whether to revoke a user’s local encryption keys from a device when it’s unenrolled from Windows Information Protection. If the encryption keys are revoked, a user no longer has access to encrypted corporate data. The options are: + + - **On, or not configured (recommended).** Revokes local encryption keys from a device during unenrollment. + + - **Off.** Stop local encryption keys from being revoked from a device during unenrollment. For example if you’re migrating between Mobile Device Management (MDM) solutions. + +- **Show the enterprise data protection icon.** Determines whether the Windows Information Protection icon overlay appears on corporate files in the Save As and File Explorer views. The options are: + + - **On.** Allows the Windows Information Protection icon overlay to appear on corporate files in the Save As and File Explorer views. Additionally, for unenlightened but protected apps, the icon overlay also appears on the app tile and with Managed text on the app name in the **Start** menu. + + - **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. + +- **Use Azure RMS for WIP.** Determines whether WIP uses [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) to apply EFS encryption to files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. In other words, WIP uses Azure Rights Management "machinery" to apply EFS encryption to files when they are copied to removable drives. You must already have Azure Rights Management set up. The EFS file encryption key is protected by the RMS template’s license. Only users with permission to that template will be able to read it from the removable drive. WIP can also integrate with Azure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). + + - **On.** Protects files that are copied to a removable drive. You can enter a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. Curly braces {} are required around the RMS Template ID, but they are removed after you save the policy. + + If you don’t specify an [RMS template](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates), it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. + + - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. - ![Microsoft Intune, Choose if you want to include any of the optional settings](images/wip-azure-advanced-settings-optional.png) - - - **Prevent corporate data from being accessed by apps when the device is locked. Applies only to Windows 10 Mobile.** Determines whether to encrypt enterprise data using a key that's protected by an employee's PIN code on a locked device. Apps won't be able to read corporate data when the device is locked. The options are: - - - **On.** Turns on the feature and provides the additional protection. - - - **Off, or not configured.** Doesn't enable this feature. - - - **Revoke encryption keys on unenroll.** Determines whether to revoke a user’s local encryption keys from a device when it’s unenrolled from Windows Information Protection. If the encryption keys are revoked, a user no longer has access to encrypted corporate data. The options are: - - - **On, or not configured (recommended).** Revokes local encryption keys from a device during unenrollment. - - - **Off.** Stop local encryption keys from being revoked from a device during unenrollment. For example if you’re migrating between Mobile Device Management (MDM) solutions. - - - **Show the enterprise data protection icon.** Determines whether the Windows Information Protection icon overlay appears on corporate files in the Save As and File Explorer views. The options are: - - - **On.** Allows the Windows Information Protection icon overlay to appear on corporate files in the Save As and File Explorer views. Additionally, for unenlightened but protected apps, the icon overlay also appears on the app tile and with Managed text on the app name in the **Start** menu. - - - **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. - - - **Use Azure RMS for WIP.** Determines whether WIP uses [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) to apply EFS encryption to files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. You must already have Azure Rights Management set up. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. In other words, WIP uses AIP "machinery" to apply EFS encryption to files when they are copied to removable media. - - - **On.** Protects files that are copied to a removable drive. You can enter a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. Curly braces {} are required around the RMS Template ID, but they are removed after you save the policy. - - The EFS file uses the key from the RMS template’s license to protect the EFS file encryption key. Only users with permission to that template will be able to read it from the USB. If you don’t specify a template, it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. - - - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. + >[!NOTE] + >Regardless of this setting, all files in OneDrive for Business will be encrypted, including moved Known Folders. - >[!NOTE] - >Regardless of this setting, all files in OneDrive for Business will be encrypted, including moved Known Folders. + For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service]. - - **Allow Windows Search Indexer to search encrypted files.** Determines whether to allow the Windows Search Indexer to index items that are encrypted, such as WIP protected files. +- **Allow Windows Search Indexer to search encrypted files.** Determines whether to allow the Windows Search Indexer to index items that are encrypted, such as WIP protected files. - - **On.** Starts Windows Search Indexer to index encrypted files. + - **On.** Starts Windows Search Indexer to index encrypted files. - - **Off, or not configured.** Stops Windows Search Indexer from indexing encrypted files. + - **Off, or not configured.** Stops Windows Search Indexer from indexing encrypted files. -For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates). WIP can also integrate with Azure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). +![Advanced optional settings ](images/wip-azure-advanced-settings-optional.png) ## Encrypted file extensions -You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this setting is configured, only files with the extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. +You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this setting is configured, only files with te extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. ![WIP encrypted file extensions](images/wip-encrypted-file-extensions.png) From a89de968768a50169ab962dc4da7c724006011bb Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 10:29:09 -0700 Subject: [PATCH 356/781] edit --- .../create-wip-policy-using-intune-azure.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index c77253574c..2ca3e9daf4 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -562,11 +562,7 @@ After you create and deploy your WIP policy to your employees, Windows begins to ![Microsoft Intune, Upload your Data Recovery Agent (DRA) certificate](images/wip-azure-advanced-settings-efsdra.png) ## Choose your optional WIP-related settings -After you've decided where your protected apps can access enterprise data on your network, you’ll be asked to decide if you want to add any optional WIP settings. - -**To set your optional settings** - -Choose these optional settings: +After you've decided where your protected apps can access enterprise data on your network, choose these optional settings: - **Prevent corporate data from being accessed by apps when the device is locked. Applies only to Windows 10 Mobile.** Determines whether to encrypt enterprise data using a key that's protected by an employee's PIN code on a locked device. Apps won't be able to read corporate data when the device is locked. The options are: From ea8367658d1826c9c2ea3bbe836dc2c1b8279159 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 11:01:34 -0700 Subject: [PATCH 357/781] fixed image and list --- .../create-wip-policy-using-intune-azure.md | 74 +++++++++---------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 2ca3e9daf4..ac8ada75d1 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -562,46 +562,44 @@ After you create and deploy your WIP policy to your employees, Windows begins to ![Microsoft Intune, Upload your Data Recovery Agent (DRA) certificate](images/wip-azure-advanced-settings-efsdra.png) ## Choose your optional WIP-related settings -After you've decided where your protected apps can access enterprise data on your network, choose these optional settings: - -- **Prevent corporate data from being accessed by apps when the device is locked. Applies only to Windows 10 Mobile.** Determines whether to encrypt enterprise data using a key that's protected by an employee's PIN code on a locked device. Apps won't be able to read corporate data when the device is locked. The options are: - - - **On.** Turns on the feature and provides the additional protection. - - - **Off, or not configured.** Doesn't enable this feature. - -- **Revoke encryption keys on unenroll.** Determines whether to revoke a user’s local encryption keys from a device when it’s unenrolled from Windows Information Protection. If the encryption keys are revoked, a user no longer has access to encrypted corporate data. The options are: - - - **On, or not configured (recommended).** Revokes local encryption keys from a device during unenrollment. - - - **Off.** Stop local encryption keys from being revoked from a device during unenrollment. For example if you’re migrating between Mobile Device Management (MDM) solutions. - -- **Show the enterprise data protection icon.** Determines whether the Windows Information Protection icon overlay appears on corporate files in the Save As and File Explorer views. The options are: - - - **On.** Allows the Windows Information Protection icon overlay to appear on corporate files in the Save As and File Explorer views. Additionally, for unenlightened but protected apps, the icon overlay also appears on the app tile and with Managed text on the app name in the **Start** menu. - - - **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. - -- **Use Azure RMS for WIP.** Determines whether WIP uses [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) to apply EFS encryption to files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. In other words, WIP uses Azure Rights Management "machinery" to apply EFS encryption to files when they are copied to removable drives. You must already have Azure Rights Management set up. The EFS file encryption key is protected by the RMS template’s license. Only users with permission to that template will be able to read it from the removable drive. WIP can also integrate with Azure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). - - - **On.** Protects files that are copied to a removable drive. You can enter a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. Curly braces {} are required around the RMS Template ID, but they are removed after you save the policy. - - If you don’t specify an [RMS template](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates), it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. - - - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. - - >[!NOTE] - >Regardless of this setting, all files in OneDrive for Business will be encrypted, including moved Known Folders. - - For more info about setting up and using a custom template, see [Configuring custom templates for the Azure Rights Management service]. - -- **Allow Windows Search Indexer to search encrypted files.** Determines whether to allow the Windows Search Indexer to index items that are encrypted, such as WIP protected files. - - - **On.** Starts Windows Search Indexer to index encrypted files. - - - **Off, or not configured.** Stops Windows Search Indexer from indexing encrypted files. +After you've decided where your protected apps can access enterprise data on your network, you can choose optional settings. ![Advanced optional settings ](images/wip-azure-advanced-settings-optional.png) + +**Prevent corporate data from being accessed by apps when the device is locked. Applies only to Windows 10 Mobile.** Determines whether to encrypt enterprise data using a key that's protected by an employee's PIN code on a locked device. Apps won't be able to read corporate data when the device is locked. The options are: + +- **On.** Turns on the feature and provides the additional protection. + +- **Off, or not configured.** Doesn't enable this feature. + +**Revoke encryption keys on unenroll.** Determines whether to revoke a user’s local encryption keys from a device when it’s unenrolled from Windows Information Protection. If the encryption keys are revoked, a user no longer has access to encrypted corporate data. The options are: + +- **On, or not configured (recommended).** Revokes local encryption keys from a device during unenrollment. + +- **Off.** Stop local encryption keys from being revoked from a device during unenrollment. For example if you’re migrating between Mobile Device Management (MDM) solutions. + +**Show the enterprise data protection icon.** Determines whether the Windows Information Protection icon overlay appears on corporate files in the Save As and File Explorer views. The options are: + +- **On.** Allows the Windows Information Protection icon overlay to appear on corporate files in the Save As and File Explorer views. Additionally, for unenlightened but protected apps, the icon overlay also appears on the app tile and with Managed text on the app name in the **Start** menu. + +- **Off, or not configured (recommended).** Stops the Windows Information Protection icon overlay from appearing on corporate files or unenlightened, but protected apps. Not configured is the default option. + +**Use Azure RMS for WIP.** Determines whether WIP uses [Microsoft Azure Rights Management](https://products.office.com/business/microsoft-azure-rights-management) to apply EFS encryption to files that are copied from Windows 10 to USB or other removable drives so they can be securely shared amongst employees. In other words, WIP uses Azure Rights Management "machinery" to apply EFS encryption to files when they are copied to removable drives. You must already have Azure Rights Management set up. The EFS file encryption key is protected by the RMS template’s license. Only users with permission to that template will be able to read it from the removable drive. WIP can also integrate with Azure RMS by using the **AllowAzureRMSForEDP** and the **RMSTemplateIDForEDP** MDM settings in the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterprisedataprotection-csp). + +- **On.** Protects files that are copied to a removable drive. You can enter a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. Curly braces {} are required around the RMS Template ID, but they are removed after you save the policy. + + If you don’t specify an [RMS template](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates), it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. + +- **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. + +>[!NOTE] +>Regardless of this setting, all files in OneDrive for Business will be encrypted, including moved Known Folders. + +**Allow Windows Search Indexer to search encrypted files.** Determines whether to allow the Windows Search Indexer to index items that are encrypted, such as WIP protected files. + +- **On.** Starts Windows Search Indexer to index encrypted files. + +- **Off, or not configured.** Stops Windows Search Indexer from indexing encrypted files. ## Encrypted file extensions From 7c773be415354c7ad36ee5f628d9aa7875c5b326 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 11:02:03 -0700 Subject: [PATCH 358/781] date --- .../create-wip-policy-using-intune-azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index ac8ada75d1..1d57580668 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -11,7 +11,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 05/08/2019 +ms.date: 05/10/2019 --- # Create a Windows Information Protection (WIP) policy using the Azure portal for Microsoft Intune From 5a0d6d9e959aa2c19f362029a757a85c08525dd7 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 11:12:09 -0700 Subject: [PATCH 359/781] Update hello-hybrid-key-trust-prereqs.md --- .../hello-for-business/hello-hybrid-key-trust-prereqs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md index a4a1cc41b4..4d48eaed74 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md @@ -85,7 +85,7 @@ Organizations using older directory synchronization technology, such as DirSync
## Federation with Azure ## -You can deploy Windows Hello for Business key trust in non-federated and federated environments. For non-federated environments, key trust deployments work in environments that have deployed [Password Synchronization with Azure AD Connect](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnectsync-implement-password-synchronization) and [Azure Active Directory Pass-through-Authentication](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-pass-through-authentication). For federated environments, you can deploy Windows Hello for Business key trust using Active Directory Federation Services (AD FS) 2012 R2 or later. +You can deploy Windows Hello for Business key trust in non-federated and federated environments. For non-federated environments, key trust deployments work in environments that have deployed [Password Synchronization with Azure AD Connect](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnectsync-implement-password-synchronization) and [Azure Active Directory Pass-through-Authentication](https://docs.microsoft.com/azure/active-directory/connect/active-directory-aadconnect-pass-through-authentication). For federated environments, you can deploy Windows Hello for Business key trust using Active Directory Federation Services (AD FS) beginning with Windows Server 2012 R2. ### Section Review ### > [!div class="checklist"] @@ -97,7 +97,7 @@ You can deploy Windows Hello for Business key trust in non-federated and federat ## Multifactor Authentication ## Windows Hello for Business is a strong, two-factor credential the helps organizations reduce their dependency on passwords. The provisioning process lets a user enroll in Windows Hello for Business using their user name and password as one factor, but needs a second factor of authentication. -Hybrid Windows Hello for Business deployments can use Azure’s Multi-factor Authentication service or they can use multi-factor authentication provided by Windows Server 2012 R2 or later Active Directory Federation Services, which include an adapter model that enables third parties to integrate their multi-factor authentication into AD FS. The Multi-factor authentication enabled in Office 365 license is sufficient for direct Multi-factor Authentication against Azure AD. +Hybrid Windows Hello for Business deployments can use Azure’s Multifactor Authentication (MFA) service or they can use MFA provided by AD FS beginning with Windows Server 2012 R2, which includes an adapter model that enables third parties to integrate their MFA into AD FS. The MFA enabled by an Office 365 license is sufficient for Azure AD. ### Section Review > [!div class="checklist"] From 33bc56ed1e0f1e68b4ffdebe277e2dc44a36fcbd Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 11:13:55 -0700 Subject: [PATCH 360/781] Update hello-hybrid-key-trust-prereqs.md --- .../hello-for-business/hello-hybrid-key-trust-prereqs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md index 4d48eaed74..e7e22f7c8f 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-prereqs.md @@ -97,7 +97,7 @@ You can deploy Windows Hello for Business key trust in non-federated and federat ## Multifactor Authentication ## Windows Hello for Business is a strong, two-factor credential the helps organizations reduce their dependency on passwords. The provisioning process lets a user enroll in Windows Hello for Business using their user name and password as one factor, but needs a second factor of authentication. -Hybrid Windows Hello for Business deployments can use Azure’s Multifactor Authentication (MFA) service or they can use MFA provided by AD FS beginning with Windows Server 2012 R2, which includes an adapter model that enables third parties to integrate their MFA into AD FS. The MFA enabled by an Office 365 license is sufficient for Azure AD. +Hybrid Windows Hello for Business deployments can use Azure’s Multifactor Authentication (MFA) service or they can use multifactor authentication provided by AD FS beginning with Windows Server 2012 R2, which includes an adapter model that enables third parties to integrate their MFA into AD FS. The MFA enabled by an Office 365 license is sufficient for Azure AD. ### Section Review > [!div class="checklist"] From 5dc0ff8e942f0d59708af9683da3bd914bf8f5e2 Mon Sep 17 00:00:00 2001 From: "Nisha Mittal (Wipro Ltd.)" Date: Fri, 10 May 2019 13:19:46 -0700 Subject: [PATCH 361/781] Latest changes for 1809 issues --- .../status-windows-10-1507.yml | 22 ------------ ...indows-10-1607-and-windows-server-2016.yml | 26 ++++++-------- .../status-windows-10-1703.yml | 24 ++++++------- .../status-windows-10-1709.yml | 26 ++++++-------- .../status-windows-10-1803.yml | 28 ++++++--------- ...indows-10-1809-and-windows-server-2019.yml | 18 ++-------- ...ndows-7-and-windows-server-2008-r2-sp1.yml | 34 ++++++------------- ...windows-8.1-and-windows-server-2012-r2.yml | 26 ++++++-------- .../status-windows-server-2008-sp2.yml | 12 ------- .../status-windows-server-2012.yml | 24 ++++++------- 10 files changed, 72 insertions(+), 168 deletions(-) diff --git a/windows/release-information/status-windows-10-1507.yml b/windows/release-information/status-windows-10-1507.yml index 3cab3fb9e9..16bf511276 100644 --- a/windows/release-information/status-windows-10-1507.yml +++ b/windows/release-information/status-windows-10-1507.yml @@ -61,9 +61,6 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

- - -
SummaryOriginating updateStatusLast updated
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 10240.18094

January 08, 2019
KB4480962
Mitigated
April 25, 2019
02:00 PM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 10240.18094

January 08, 2019
KB4480962
Resolved
KB4493475
April 09, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 10240.18158

March 12, 2019
KB4489872
Resolved
KB4493475
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 10240.18132

February 12, 2019
KB4487018
Resolved
KB4493475
April 09, 2019
10:00 AM PT
" @@ -74,30 +71,11 @@ sections:
" -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489872, Custom URI Schemes for Application Protocol handlers may not start the corresponding application for local intranet and trusted sites on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue was resolved in KB4493475.

Back to top
OS Build 10240.18158

March 12, 2019
KB4489872
Resolved
KB4493475
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493475

Back to top
OS Build 10240.18132

February 12, 2019
KB4487018
Resolved
KB4493475
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - - title: January 2019 - items: - type: markdown text: " -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following: 
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 10240.18094

January 08, 2019
KB4480962
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480962, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493475.

Back to top
OS Build 10240.18094

January 08, 2019
KB4480962
Resolved
KB4493475
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml index b22aced938..d444c69dac 100644 --- a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml +++ b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml @@ -61,16 +61,13 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - -
SummaryOriginating updateStatusLast updated
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 14393.2941

April 25, 2019
KB4493473
Investigating
April 25, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 14393.2931

April 25, 2019
KB4492241
Mitigated
May 10, 2019
10:35 AM PT
Cluster service may fail if the minimum password length is set to greater than 14
The cluster service may fail to start with the error “2245 (NERR_PasswordTooShort)” if the Group Policy “Minimum Password Length” is configured with greater than 14 characters.

See details >
OS Build 14393.2639

November 27, 2018
KB4467684
Mitigated
April 25, 2019
02:00 PM PT
Issue using PXE to start a device from WDS
There may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension.

See details >
OS Build 14393.2848

March 12, 2019
KB4489882
Mitigated
April 25, 2019
02:00 PM PT
SCVMM cannot enumerate and manage logical switches deployed on the host
For hosts managed by System Center Virtual Machine Manager (VMM), VMM cannot enumerate and manage logical switches deployed on the host.

See details >
OS Build 14393.2639

November 27, 2018
KB4467684
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 14393.2724

January 08, 2019
KB4480961
Mitigated
April 25, 2019
02:00 PM PT
Windows may not start on certain Lenovo and Fujitsu laptops with less than 8GB of RAM
Windows may fail to start on certain Lenovo and Fujitsu laptops that have less than 8 GB of RAM.

See details >
OS Build 14393.2608

November 13, 2018
KB4467691
Mitigated
February 19, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4493473
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system will stop working and a blue screen may appear at startup.

See details >
OS Build 14393.2879

March 19, 2019
KB4489889
Resolved
KB4493470
April 09, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 14393.2791

February 12, 2019
KB4487026
Resolved
KB4493470
April 09, 2019
10:00 AM PT
" @@ -81,6 +78,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 14393.2931

April 25, 2019
KB4492241
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -98,16 +104,6 @@ sections:
Issue using PXE to start a device from WDS
After installing KB4489882, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: To mitigate the issue, disable the Variable Window Extension on WDS server using one of the following options:

Option 1:
Open an Administrator Command prompt and type the following:
Wdsutil /Set-TransportServer /EnableTftpVariableWindowExtension:No
 

Option 2:
Use the Windows Deployment Services UI to make the following adjustment:
  1. Open Windows Deployment Services from Windows Administrative Tools.
  2. Expand Servers and right-click a WDS server.
  3. Open its properties and clear the Enable Variable Window Extension box on the TFTP tab.
Option 3:
Set the following registry value to 0:
HKLM\\System\\CurrentControlSet\\Services\\WDSServer\\Providers\\WDSTFTP\\EnableVariableWindowExtension

Restart the WDSServer service after disabling the Variable Window Extension.

Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to topOS Build 14393.2848

March 12, 2019
KB4489882Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489882, Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493473

Back to topOS Build 14393.2848

March 12, 2019
KB4489882Resolved
KB4493473Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT -
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system will stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493470.

Back to topOS Build 14393.2879

March 19, 2019
KB4489889Resolved
KB4493470Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT - - " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493470

Back to top
OS Build 14393.2791

February 12, 2019
KB4487026
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -117,8 +113,6 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507;  Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 14393.2724

January 08, 2019
KB4480961
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480961, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue was resolved in KB4493470.

Back to top
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480961, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493470.

Back to top
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1703.yml b/windows/release-information/status-windows-10-1703.yml index 10d69d6cc5..c0cfa4ac36 100644 --- a/windows/release-information/status-windows-10-1703.yml +++ b/windows/release-information/status-windows-10-1703.yml @@ -60,11 +60,9 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 15063.1771

April 25, 2019
KB4492242
Mitigated
May 10, 2019
10:35 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 15063.1563

January 08, 2019
KB4480973
Mitigated
April 25, 2019
02:00 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 15063.1689

March 12, 2019
KB4489871
Resolved
KB4493436
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 15063.1716

March 19, 2019
KB4489888
Resolved
KB4493474
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 15063.1563

January 08, 2019
KB4480973
Resolved
KB4493474
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 15063.1631

February 12, 2019
KB4487020
Resolved
KB4493474
April 09, 2019
10:00 AM PT
" @@ -75,22 +73,21 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 15063.1771

April 25, 2019
KB4492242
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: March 2019 - items: - type: markdown text: " - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489871, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493436

Back to top
OS Build 15063.1689

March 12, 2019
KB4489871
Resolved
KB4493436
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493474.

Back to top
OS Build 15063.1716

March 19, 2019
KB4489888
Resolved
KB4493474
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493474

Back to top
OS Build 15063.1631

February 12, 2019
KB4487020
Resolved
KB4493474
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -100,6 +97,5 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”. This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following: 
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 15063.1563

January 08, 2019
KB4480973
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480973, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493474.

Back to top
OS Build 15063.1563

January 08, 2019
KB4480973
Resolved
KB4493474
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1709.yml b/windows/release-information/status-windows-10-1709.yml index abdaf311b0..2618d42ebf 100644 --- a/windows/release-information/status-windows-10-1709.yml +++ b/windows/release-information/status-windows-10-1709.yml @@ -61,12 +61,9 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - -
SummaryOriginating updateStatusLast updated
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 16299.1127

April 25, 2019
KB4493440
Investigating
April 25, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 16299.1111

April 25, 2019
KB4492243
Mitigated
May 10, 2019
10:35 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 16299.904

January 08, 2019
KB4480978
Mitigated
April 25, 2019
02:00 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493440
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 16299.1059

March 19, 2019
KB4489890
Resolved
KB4493441
April 09, 2019
10:00 AM PT
MSXML6 causes applications to stop responding if an exception was thrown
MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 16299.904

January 08, 2019
KB4480978
Resolved
KB4493441
April 09, 2019
10:00 AM PT
Stop error when attempting to start SSH from WSL
A stop error occurs when attempting to start Secure Shell from Windows Subsystem for Linux with agent forwarding using a command line switch (ssh –A) or a configuration setting.

See details >
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493441
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 16299.967

February 12, 2019
KB4486996
Resolved
KB4493441
April 09, 2019
10:00 AM PT
" @@ -77,6 +74,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 16299.1111

April 25, 2019
KB4492243
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -92,17 +98,6 @@ sections: text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489886, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493440

Back to top
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493440
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue is resolved in KB4493441.

Back to top
OS Build 16299.1059

March 19, 2019
KB4489890
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT
Stop error when attempting to start SSH from WSL
After applying KB4489886, a stop error occurs when attempting to start the Secure Shell (SSH) client program from Windows Subsystem for Linux (WSL) with agent forwarding enabled using a command line switch (ssh –A) or a configuration setting.

Affected platforms:
  • Client: Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1803; Windows Server, version 1709
Resolution: This issue is resolved in KB4493441.

Back to top
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493441

Back to top
OS Build 16299.967

February 12, 2019
KB4486996
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -112,6 +107,5 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 16299.904

January 08, 2019
KB4480978
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 causes applications to stop responding if an exception was thrown
After installing KB4480978, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue is resolved in KB4493441.

Back to top
OS Build 16299.904

January 08, 2019
KB4480978
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1803.yml b/windows/release-information/status-windows-10-1803.yml index 3e58d9c048..9fea9cbeb3 100644 --- a/windows/release-information/status-windows-10-1803.yml +++ b/windows/release-information/status-windows-10-1803.yml @@ -61,14 +61,10 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - - -
SummaryOriginating updateStatusLast updated
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 17134.753

April 25, 2019
KB4493437
Investigating
April 25, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 17134.730

April 25, 2019
KB4492245
Mitigated
May 10, 2019
10:35 AM PT
Issue using PXE to start a device from WDS
Using PXE to start a device from a WDS server configured to use Variable Window Extension may cause the connection to the WDS server to terminate prematurely.

See details >
OS Build 17134.648

March 12, 2019
KB4489868
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 17134.523

January 08, 2019
KB4480966
Mitigated
April 25, 2019
02:00 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 17134.648

March 12, 2019
KB4489868
Resolved
KB4493437
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 17134.677

March 19, 2019
KB4489894
Resolved
KB4493464
April 09, 2019
10:00 AM PT
First character of the Japanese era name not recognized
The first character of the Japanese era name is not recognized as an abbreviation and may cause date parsing issues.

See details >
OS Build 17134.556

January 15, 2019
KB4480976
Resolved
KB4487029
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 17134.523

January 08, 2019
KB4480966
Resolved
KB4493464
April 09, 2019
10:00 AM PT
Stop error when attempting to start SSH from WSL
A stop error occurs when attempting to start Secure Shell from Windows Subsystem for Linux with agent forwarding using a command line switch (ssh –A) or a configuration setting.

See details >
OS Build 17134.648

March 12, 2019
KB4489868
Resolved
KB4493464
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 17134.590

February 12, 2019
KB4487017
Resolved
KB4493464
April 09, 2019
10:00 AM PT
" @@ -79,6 +75,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 17134.730

April 25, 2019
KB4492245
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -96,17 +101,6 @@ sections:
Issue using PXE to start a device from WDS
After installing KB4489868, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: To mitigate the issue, disable the Variable Window Extension on WDS server using one of the following options:

Option 1: 
Open an Administrator Command prompt and type the following:  
Wdsutil /Set-TransportServer /EnableTftpVariableWindowExtension:No
 

 Option 2: 
Use the Windows Deployment Services UI to make the following adjustment:  
  1. Open Windows Deployment Services from Windows Administrative Tools. 
  2. Expand Servers and right-click a WDS server. 
  3. Open its properties and clear the Enable Variable Window Extension box on the TFTP tab.  
Option 3: 
Set the following registry value to 0:
HKLM\\System\\CurrentControlSet\\Services\\WDSServer\\Providers\\WDSTFTP\\EnableVariableWindowExtension  

Restart the WDSServer service after disabling the Variable Window Extension. 
 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release. 

Back to topOS Build 17134.648

March 12, 2019
KB4489868Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489868, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493437

Back to topOS Build 17134.648

March 12, 2019
KB4489868Resolved
KB4493437Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT -
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493464

Back to topOS Build 17134.677

March 19, 2019
KB4489894Resolved
KB4493464Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT -
Stop error when attempting to start SSH from WSL
After applying KB4489868, a stop error occurs when attempting to start the Secure Shell (SSH) client program from Windows Subsystem for Linux (WSL) with agent forwarding enabled using a command line switch (ssh -A) or a configuration setting.

Affected platforms:
  • Client: Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1803; Windows Server, version 1709
Resolution: This issue was resolved in KB4493464.

Back to topOS Build 17134.648

March 12, 2019
KB4489868Resolved
KB4493464Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT - - " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493464

Back to top
OS Build 17134.590

February 12, 2019
KB4487017
Resolved
KB4493464
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -116,7 +110,5 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17134.523

January 08, 2019
KB4480966
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
First character of the Japanese era name not recognized
After installing KB4480976, the first character of the Japanese era name is not recognized as an abbreviation and may cause date parsing issues.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4487029

Back to top
OS Build 17134.556

January 15, 2019
KB4480976
Resolved
KB4487029
Resolved:
February 19, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480966, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493464

Back to top
OS Build 17134.523

January 08, 2019
KB4480966
Resolved
KB4493464
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index 2b50998415..afb53b80c9 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -65,6 +65,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ @@ -73,10 +74,6 @@ sections: - - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 17763.475

May 03, 2019
KB4495667
Mitigated
May 10, 2019
10:35 AM PT
Devices with some Asian language packs installed may receive an error
After installing the KB4493509 devices with some Asian language packs installed may receive the error, \"0x800f0982 - PSFX_E_MATCHING_COMPONENT_NOT_F

See details >
OS Build 17763.437

April 09, 2019
KB4493509
Mitigated
May 03, 2019
10:59 AM PT
Printing from Microsoft Edge or other UWP apps, you may receive the error 0x80070007
Attempting to print from Microsoft Edge or other Universal Windows Platform (UWP) applications, you may receive an error.

See details >
OS Build 17763.379

March 12, 2019
KB4489899
Mitigated
May 02, 2019
04:47 PM PT
Issue using PXE to start a device from WDS
Using PXE to start a device from a WDS server configured to use Variable Window Extension may cause the connection to the WDS server to terminate prematurely.

See details >
OS Build 17763.379

March 12, 2019
KB4489899
Mitigated
April 09, 2019
10:00 AM PT
Latest cumulative update (KB 4495667) installs automatically
Reports that the optional cumulative update (KB 4495667) installs automatically.

See details >
OS Build 17763.475

May 03, 2019
KB4495667
Resolved
May 08, 2019
03:37 PM PT
System may be unresponsive after restart if ArcaBit antivirus software installed
After further investigation ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809

See details >
OS Build 17763.437

April 09, 2019
KB4493509
Resolved
May 08, 2019
03:30 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 17763.379

March 12, 2019
KB4489899
Resolved
KB4495667
May 03, 2019
12:40 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 17763.404

April 02, 2019
KB4490481
Resolved
KB4493509
April 09, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 17763.316

February 12, 2019
KB4487044
Resolved
KB4493509
April 09, 2019
10:00 AM PT
" @@ -92,6 +89,7 @@ sections: - type: markdown text: " + @@ -104,7 +102,6 @@ sections: text: "
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 17763.475

May 03, 2019
KB4495667
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
Devices with some Asian language packs installed may receive an error
After installing the April 2019 Cumulative Update (KB4493509), devices with some Asian language packs installed may receive the error, \"0x800f0982 - PSFX_E_MATCHING_COMPONENT_NOT_FOUND.\"

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Workaround:
  1. Uninstall and reinstall any recently added language packs. For instructions, see \"Manage the input and display language settings in Windows 10\".
  2. Click Check for Updates and install the April 2019 Cumulative Update. For instructions, see \"Update Windows 10\".
Note: If reinstalling the language pack does not mitigate the issue, reset your PC as follows:
  1. Go to Settings app -> Recovery.
  2. Click on Get Started under \"Reset this PC\" recovery option.
  3. Select \"Keep my Files\".
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17763.437

April 09, 2019
KB4493509
Mitigated
Last updated:
May 03, 2019
10:59 AM PT

Opened:
May 02, 2019
04:36 PM PT
Printing from Microsoft Edge or other UWP apps, you may receive the error 0x80070007
When attempting to print from Microsoft Edge or other Universal Windows Platform (UWP) applications you may receive the error, \"Your printer has experienced an unexpected configuration problem. 0x80070007e.\"
 
Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Workaround: You can use another browser, such as Internet Explorer to print your documents.
 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17763.379

March 12, 2019
KB4489899
Mitigated
Last updated:
May 02, 2019
04:47 PM PT

Opened:
May 02, 2019
04:47 PM PT
Latest cumulative update (KB 4495667) installs automatically
Due to a servicing side issue some users were offered KB4495667 (optional update) automatically and rebooted devices. This issue has been mitigated.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Resolution:: This issue has been mitigated on the servicing side to prevent auto installing of this update. Customers do not need to take any action.

Back to top
OS Build 17763.475

May 03, 2019
KB4495667
Resolved
Resolved:
May 08, 2019
03:37 PM PT

Opened:
May 05, 2019
12:01 PM PT
-
DetailsOriginating updateStatusHistory
System may be unresponsive after restart if ArcaBit antivirus software installed
ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809 (client or server).

Microsoft and ArcaBit have identified an issue on devices with ArcaBit antivirus software installed that may cause the system to become unresponsive upon restart.

Affected platforms:
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1
Workaround: ArcaBit has released an update to address this issue for affected platforms. For more information, see the ArcaBit support article.

Resolution: This issue has been resolved. ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809 (client or server).

Back to top
OS Build 17763.437

April 09, 2019
KB4493509
Resolved
Resolved:
May 08, 2019
03:30 PM PT

Opened:
April 09, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system will stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493509.

Back to top
OS Build 17763.404

April 02, 2019
KB4490481
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
April 02, 2019
10:00 AM PT
" @@ -119,23 +116,12 @@ sections: " -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1  
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2  
Resolution: This issue is resolved in KB4493509.  

Back to top
OS Build 17763.316

February 12, 2019
KB4487044
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - - title: January 2019 - items: - type: markdown text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:  
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17763.253

January 08, 2019
KB4480116
Mitigated
Last updated:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480116, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to: 
  • Cache size and location show zero or empty. 
  • Keyboard shortcuts may not work properly. 
  • Webpages may intermittently fail to load or render correctly. 
  • Issues with credential prompts. 
  • Issues when downloading files. 
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue was resolved in KB4493509

Back to top
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480116, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().
 
The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493509

Back to top
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index ef1b22e4bf..0ce3cb79c0 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -60,16 +60,13 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
April 25, 2019
KB4493453
Mitigated
May 10, 2019
10:35 AM PT
System may be unresponsive after restart if ArcaBit antivirus software installed
Devices with ArcaBit antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493472
Mitigated
May 08, 2019
03:29 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493472
Mitigated
May 03, 2019
08:50 AM PT
Authentication may fail for services after the Kerberos ticket expires
Authentication may fail for services that require unconstrained delegation after the Kerberos ticket expires.

See details >
March 12, 2019
KB4489878
Mitigated
April 25, 2019
02:00 PM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection installed and managed by Sophos Central or Sophos Enterprise Console (SEC) may become unresponsive upon restart.

See details >
April 09, 2019
KB4493472
Mitigated
April 25, 2019
02:00 PM PT
System may be unresponsive after restart with certain McAfee antivirus products
Devices with McAfee Endpoint Security Threat Prevention 10.x, Host Intrusion Prevention 8.0, or VirusScan Enterprise 8.8 may be slow or unresponsive at startup.

See details >
April 09, 2019
KB4493472
Mitigated
April 25, 2019
02:00 PM PT
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software may become unresponsive after restart.

See details >
April 09, 2019
KB4493472
Resolved
April 25, 2019
02:00 PM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
January 08, 2019
KB4480970
Resolved
KB4493472
April 09, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
March 12, 2019
KB4489878
Resolved
KB4493472
April 09, 2019
10:00 AM PT
NETDOM.EXE fails to run
NETDOM.EXE fails to run and the error, “The command failed to complete successfully.” appears on screen.

See details >
March 12, 2019
KB4489878
Resolved
KB4493472
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
February 12, 2019
KB4486563
Resolved
KB4493472
April 09, 2019
10:00 AM PT
" @@ -80,6 +77,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
April 25, 2019
KB4493453
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -99,25 +105,5 @@ sections: text: " - - -
DetailsOriginating updateStatusHistory
Authentication may fail for services after the Kerberos ticket expires
After installing KB4489878, some customers report that authentication fails for services that require unconstrained delegation after the Kerberos ticket expires (the default is 10 hours). For example, the SQL server service fails.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Workaround: To mitigate this issue, use one of the following options:
  • Option 1: Purge the Kerberos tickets on the application server. After the Kerberos ticket expires, the issue will occur again, and you must purge the tickets again.
  • Option 2: If purging does not mitigate the issue, restart the application; for example, restart the Internet Information Services (IIS) app pool associated with the SQL server.
  • Option 3: Use constrained delegation.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
March 12, 2019
KB4489878
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489878, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: This issue is resolved in KB4493472.

Back to top
March 12, 2019
KB4489878
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
NETDOM.EXE fails to run
After installing KB4489878, NETDOM.EXE fails to run, and the on-screen error, “The command failed to complete successfully.” appears.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4493472.

Back to top
March 12, 2019
KB4489878
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493472

Back to top
February 12, 2019
KB4486563
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - -- title: January 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480970, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493472.

Back to top
January 08, 2019
KB4480970
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml index e159932ae6..a16b0e0d20 100644 --- a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ @@ -67,10 +68,6 @@ sections: - - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
April 25, 2019
KB4493443
Mitigated
May 10, 2019
10:35 AM PT
System may be unresponsive after restart if ArcaBit antivirus software installed
Devices with ArcaBit antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493446
Mitigated
May 08, 2019
03:29 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493446
Mitigated
May 03, 2019
08:50 AM PT
Issue using PXE to start a device from WDS
There may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension.

See details >
March 12, 2019
KB4489881
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”.

See details >
January 08, 2019
KB4480963
Mitigated
April 25, 2019
02:00 PM PT
System may be unresponsive after restart with certain McAfee antivirus products
Devices with McAfee Endpoint Security Threat Prevention 10.x, Host Intrusion Prevention 8.0, or VirusScan Enterprise 8.8 may be slow or unresponsive at startup.

See details >
April 09, 2019
KB4493446
Mitigated
April 18, 2019
05:00 PM PT
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software may become unresponsive after restart.

See details >
April 09, 2019
KB4493446
Resolved
April 25, 2019
02:00 PM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
January 08, 2019
KB4480963
Resolved
KB4493446
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding.
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
January 08, 2019
KB4480963
Resolved
KB4493446
April 09, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
March 12, 2019
KB4489881
Resolved
KB4493446
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
February 12, 2019
KB4487000
Resolved
KB4493446
April 09, 2019
10:00 AM PT
" @@ -81,6 +78,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
April 25, 2019
KB4493443
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -101,16 +107,6 @@ sections: - -
DetailsOriginating updateStatusHistory
Issue using PXE to start a device from WDS
After installing KB4489881, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012 
Workaround: To mitigate the issue, disable the Variable Window Extension on WDS server using one of the following options:

Option 1:
Open an Administrator Command prompt and type the following:
Wdsutil /Set-TransportServer /EnableTftpVariableWindowExtension:No
 

Option 2:
Use the Windows Deployment Services UI to make the following adjustment:
  1. Open Windows Deployment Services from Windows Administrative Tools.
  2. Expand Servers and right-click a WDS server.
  3. Open its properties and clear the Enable Variable Window Extension box on the TFTP tab.
Option 3:
Set the following registry value to 0:
HKLM\\System\\CurrentControlSet\\Services\\WDSServer\\Providers\\WDSTFTP\\EnableVariableWindowExtension

Restart the WDSServer service after disabling the Variable Window Extension.

Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
March 12, 2019
KB4489881
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489881, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: This issue is resolved in KB4493446.

Back to top
March 12, 2019
KB4489881
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color.

Affected platforms 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493446.

Back to top
February 12, 2019
KB4487000
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -120,7 +116,5 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”. This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege.
  • Perform the operation from a node that doesn’t have CSV ownership.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
January 08, 2019
KB4480963
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480963, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493446.

Back to top
January 08, 2019
KB4480963
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding.
After installing KB4480963, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue is resolved in KB4493446.

Back to top
January 08, 2019
KB4480963
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-server-2008-sp2.yml b/windows/release-information/status-windows-server-2008-sp2.yml index 102f665769..689abfde38 100644 --- a/windows/release-information/status-windows-server-2008-sp2.yml +++ b/windows/release-information/status-windows-server-2008-sp2.yml @@ -63,8 +63,6 @@ sections:
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493471Mitigated
May 03, 2019
08:51 AM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection installed and managed by Sophos Central or Sophos Enterprise Console (SEC) may become unresponsive upon restart.

See details >April 09, 2019
KB4493471Mitigated
April 25, 2019
02:00 PM PT
Authentication may fail for services after the Kerberos ticket expires
Authentication may fail for services that require unconstrained delegation after the Kerberos ticket expires.

See details >March 12, 2019
KB4489880Mitigated
April 25, 2019
02:00 PM PT -
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >February 12, 2019
KB4487023Resolved
KB4493471April 09, 2019
10:00 AM PT -
NETDOM.EXE fails to run
NETDOM.EXE fails to run and the error, “The command failed to complete successfully.” appears on screen.

See details >March 12, 2019
KB4489880Resolved
KB4493471April 09, 2019
10:00 AM PT " @@ -91,15 +89,5 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Authentication may fail for services after the Kerberos ticket expires
After installing KB4489880, some customers report that authentication fails for services that require unconstrained delegation after the Kerberos ticket expires (the default is 10 hours). For example, the SQL server service fails.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Workaround: To mitigate this issue, use one of the following options:
  • Option 1: Purge the Kerberos tickets on the application server. After the Kerberos ticket expires, the issue will occur again, and you must purge the tickets again.
  • Option 2: If purging does not mitigate the issue, restart the application; for example, restart the Internet Information Services (IIS) app pool associated with the SQL server.
  • Option 3: Use constrained delegation.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
March 12, 2019
KB4489880
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
NETDOM.EXE fails to run
After installing KB4489880, NETDOM.EXE fails to run, and the on-screen error, “The command failed to complete successfully.” appears.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4493471.

Back to top
March 12, 2019
KB4489880
Resolved
KB4493471
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color.

Affected platforms 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4493471.

Back to top
February 12, 2019
KB4487023
Resolved
KB4493471
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-server-2012.yml b/windows/release-information/status-windows-server-2012.yml index 831a726f86..be5f206c02 100644 --- a/windows/release-information/status-windows-server-2012.yml +++ b/windows/release-information/status-windows-server-2012.yml @@ -60,13 +60,11 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
April 25, 2019
KB4493462
Mitigated
May 10, 2019
10:35 AM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493451
Mitigated
May 03, 2019
08:51 AM PT
Issue using PXE to start a device from WDS
There may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension.

See details >
March 12, 2019
KB4489891
Mitigated
April 25, 2019
02:00 PM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection installed and managed by Sophos Central or Sophos Enterprise Console (SEC) may become unresponsive upon restart.

See details >
April 09, 2019
KB4493451
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”.

See details >
January 08, 2019
KB4480975
Mitigated
April 25, 2019
02:00 PM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
January 08, 2019
KB4480975
Resolved
KB4493451
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
January 08, 2019
KB4480975
Resolved
KB4493451
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
February 12, 2019
KB4487025
Resolved
KB4493451
April 09, 2019
10:00 AM PT
" @@ -77,6 +75,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
April 25, 2019
KB4493462
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -97,22 +104,11 @@ sections: " -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color.

Affected platforms 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493451.

Back to top
February 12, 2019
KB4487025
Resolved
KB4493451
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - - title: January 2019 - items: - type: markdown text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege.
  • Perform the operation from a node that doesn’t have CSV ownership.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
January 08, 2019
KB4480975
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480975, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493451.

Back to top
January 08, 2019
KB4480975
Resolved
KB4493451
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480975, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue is resolved in KB4493451.

Back to top
January 08, 2019
KB4480975
Resolved
KB4493451
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" From def5857f0ea3c60546ae1a6b093000ef1ebb653c Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 10 May 2019 13:29:51 -0700 Subject: [PATCH 362/781] draft3 --- .../whats-new-windows-10-version-1903.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index 55b1f54d90..673f46f242 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -19,9 +19,23 @@ This article lists new and updated features and content that are of interest to >If you are not an IT Pro, see the following topics for information about what's new in Windows 10 in [hardware](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows), for [developers](https://blogs.windows.com/buildingapps/2019/04/18/start-developing-on-windows-10-may-2019-update-today/#2Lp8FUFQ3Jm8KVcq.97), and for [consumers](https://blogs.windows.com/windowsexperience/2018/04/30/whats-new-in-the-windows-10-april-2018-update). - ## Deployment +### Windows Autopilot + +The following Windows Autopilot features are available in Windows 10, version 1903 and later: + +- White glove: Windows Autopilot white glove enables partners or IT staff to pre-provision devices to be fully configured and business ready for your users. +- ESP enhancements: The Intune enrollment status page (ESP) now tracks Intune Management Extensions, and System Center Configuration Manager and Office installs​. +- Cortana voiceover: Cortana voiceover is disabled by default for Windows 10 Pro and above. +- Self-updating Autopilot: You can enable new Windows Autopilot functionality without updating Windows.​ + +### SetupDiag + +[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) version 1.4.1 is available. + +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. In the current version of SetupDiag there are 53 rules contained in the rules.xml file, which is extracted when SetupDiag is run. The rules.xml file will be updated as new versions of SetupDiag are made available. + ## Configuration ## Security From ac3bb9b597ae2a230cb762bd95cf8bb28a10ea7c Mon Sep 17 00:00:00 2001 From: "Nisha Mittal (Wipro Ltd.)" Date: Fri, 10 May 2019 13:49:57 -0700 Subject: [PATCH 363/781] New Announcement Added --- windows/release-information/windows-message-center.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 2a4ba41456..fb66108a56 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -50,6 +50,16 @@ sections: text: " + - -
MessageDate
Reminder: Windows 10 update servicing cadence
This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
+
    +
  • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
  • +
  • May 1, 2019 was a Windows 10, version 1809 out of band update (OOB) released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
  • +
  • May 3, 2019 was the Windows 10, version 1809 \"C\" release for April. This update contained important Japan era packages for commercial customers to preview. It was delayed due to a blocking issue requiring investigation, causing it to be released later than expected. The update was then mistakenly published as \"required\" (instead of \"optional\"), which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the classification and mitigated the issue.
  • +
+For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
+ + +
May 10, 2019
10:00 AM PT
Take action: Install servicing stack update for Windows Server 2008 SP2 for SHA-2 code sign support
A standalone update, KB4493730, that introduce SHA-2 code sign support for the servicing stack (SSU) was released today as a security update.
April 19, 2019
10:00 AM PT
The benefits of Windows 10 Dynamic Update
Dynamic Update can help organizations and end users alike ensure that their Windows 10 devices have the latest feature update content (as part of an in-place upgrade)—and preserve precious features on demand (FODs) and language packs (LPs) that may have been previously installed.

From 0b80b692f94db3055b589de8d153ccb5e7334b4b Mon Sep 17 00:00:00 2001 From: "Nisha Mittal (Wipro Ltd.)" Date: Fri, 10 May 2019 14:07:02 -0700 Subject: [PATCH 364/781] Latest Change for announcement --- .../windows-message-center.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index fb66108a56..5990f3d920 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -50,16 +50,13 @@ sections: text: " - + From 951f8092f962a0932629e8b141b25fdf3f91e2e6 Mon Sep 17 00:00:00 2001 From: DocsPreview <49669258+DocsPreview@users.noreply.github.com> Date: Fri, 10 May 2019 15:12:41 -0700 Subject: [PATCH 367/781] Release info preview (#162) * Latest changes for 1809 issues * New Announcement Added * Latest Change for announcement * Updated link for japanese era content --- .../status-windows-10-1507.yml | 22 ------------ ...indows-10-1607-and-windows-server-2016.yml | 26 ++++++-------- .../status-windows-10-1703.yml | 24 ++++++------- .../status-windows-10-1709.yml | 26 ++++++-------- .../status-windows-10-1803.yml | 28 ++++++--------- ...indows-10-1809-and-windows-server-2019.yml | 18 ++-------- ...ndows-7-and-windows-server-2008-r2-sp1.yml | 34 ++++++------------- ...windows-8.1-and-windows-server-2012-r2.yml | 26 ++++++-------- .../status-windows-server-2008-sp2.yml | 12 ------- .../status-windows-server-2012.yml | 24 ++++++------- .../windows-message-center.yml | 7 ++++ 11 files changed, 79 insertions(+), 168 deletions(-) diff --git a/windows/release-information/status-windows-10-1507.yml b/windows/release-information/status-windows-10-1507.yml index 3cab3fb9e9..16bf511276 100644 --- a/windows/release-information/status-windows-10-1507.yml +++ b/windows/release-information/status-windows-10-1507.yml @@ -61,9 +61,6 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

MessageDate
Reminder: Windows 10 update servicing cadence
This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
-
    -
  • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
  • -
  • May 1, 2019 was a Windows 10, version 1809 out of band update (OOB) released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
  • -
  • May 3, 2019 was the Windows 10, version 1809 \"C\" release for April. This update contained important Japan era packages for commercial customers to preview. It was delayed due to a blocking issue requiring investigation, causing it to be released later than expected. The update was then mistakenly published as \"required\" (instead of \"optional\"), which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the classification and mitigated the issue.
  • -
-For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
- - -
May 10, 2019
10:00 AM PT
Reminder: Windows 10 update servicing cadence
This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
+
    +
  • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
  • +
  • May 1, 2019 was an \"optional\" out of band update (OOB), non-security update for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
  • +
  • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
  • +
+ For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
May 10, 2019
10:00 AM PT
Take action: Install servicing stack update for Windows Server 2008 SP2 for SHA-2 code sign support
A standalone update, KB4493730, that introduce SHA-2 code sign support for the servicing stack (SSU) was released today as a security update.
April 19, 2019
10:00 AM PT
The benefits of Windows 10 Dynamic Update
Dynamic Update can help organizations and end users alike ensure that their Windows 10 devices have the latest feature update content (as part of an in-place upgrade)—and preserve precious features on demand (FODs) and language packs (LPs) that may have been previously installed.

From 6a6fe30fe138e9f0ce63896660bd5820a3e92ecc Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 10 May 2019 14:36:01 -0700 Subject: [PATCH 365/781] Update safety-scanner-download.md fixing NOTE style --- .../threat-protection/intelligence/safety-scanner-download.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/safety-scanner-download.md b/windows/security/threat-protection/intelligence/safety-scanner-download.md index 5a4ea7bd10..69dfef35ee 100644 --- a/windows/security/threat-protection/intelligence/safety-scanner-download.md +++ b/windows/security/threat-protection/intelligence/safety-scanner-download.md @@ -22,7 +22,7 @@ Microsoft Safety Scanner is a scan tool designed to find and remove malware from - [Download Microsoft Safety Scanner (64-bit)](https://go.microsoft.com/fwlink/?LinkId=212732) -[!NOTE] The security intelligence update version of the Microsoft Safety Scaner matches the version described [in this web page](https://www.microsoft.com/en-us/wdsi/definitions). +> **NOTE** The security intelligence update version of the Microsoft Safety Scaner matches the version described [in this web page](https://www.microsoft.com/en-us/wdsi/definitions). Safety Scanner only scans when manually triggered and is available for use 10 days after being downloaded. We recommend that you always download the latest version of this tool before each scan. From 9928a0c615f9ec727ca9b389f9b6786aa7797dc9 Mon Sep 17 00:00:00 2001 From: "Nisha Mittal (Wipro Ltd.)" Date: Fri, 10 May 2019 14:41:55 -0700 Subject: [PATCH 366/781] Updated link for japanese era content --- windows/release-information/windows-message-center.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 5990f3d920..64f62b302e 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -54,7 +54,7 @@ sections:
  • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
  • May 1, 2019 was an \"optional\" out of band update (OOB), non-security update for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
  • -
  • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
  • +
  • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
May 10, 2019
10:00 AM PT
Take action: Install servicing stack update for Windows Server 2008 SP2 for SHA-2 code sign support
A standalone update, KB4493730, that introduce SHA-2 code sign support for the servicing stack (SSU) was released today as a security update.
April 19, 2019
10:00 AM PT
- - -
SummaryOriginating updateStatusLast updated
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 10240.18094

January 08, 2019
KB4480962
Mitigated
April 25, 2019
02:00 PM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 10240.18094

January 08, 2019
KB4480962
Resolved
KB4493475
April 09, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 10240.18158

March 12, 2019
KB4489872
Resolved
KB4493475
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 10240.18132

February 12, 2019
KB4487018
Resolved
KB4493475
April 09, 2019
10:00 AM PT
" @@ -74,30 +71,11 @@ sections:
" -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489872, Custom URI Schemes for Application Protocol handlers may not start the corresponding application for local intranet and trusted sites on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue was resolved in KB4493475.

Back to top
OS Build 10240.18158

March 12, 2019
KB4489872
Resolved
KB4493475
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493475

Back to top
OS Build 10240.18132

February 12, 2019
KB4487018
Resolved
KB4493475
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - - title: January 2019 - items: - type: markdown text: " -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following: 
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 10240.18094

January 08, 2019
KB4480962
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480962, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493475.

Back to top
OS Build 10240.18094

January 08, 2019
KB4480962
Resolved
KB4493475
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml index b22aced938..d444c69dac 100644 --- a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml +++ b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml @@ -61,16 +61,13 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - -
SummaryOriginating updateStatusLast updated
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 14393.2941

April 25, 2019
KB4493473
Investigating
April 25, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 14393.2931

April 25, 2019
KB4492241
Mitigated
May 10, 2019
10:35 AM PT
Cluster service may fail if the minimum password length is set to greater than 14
The cluster service may fail to start with the error “2245 (NERR_PasswordTooShort)” if the Group Policy “Minimum Password Length” is configured with greater than 14 characters.

See details >
OS Build 14393.2639

November 27, 2018
KB4467684
Mitigated
April 25, 2019
02:00 PM PT
Issue using PXE to start a device from WDS
There may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension.

See details >
OS Build 14393.2848

March 12, 2019
KB4489882
Mitigated
April 25, 2019
02:00 PM PT
SCVMM cannot enumerate and manage logical switches deployed on the host
For hosts managed by System Center Virtual Machine Manager (VMM), VMM cannot enumerate and manage logical switches deployed on the host.

See details >
OS Build 14393.2639

November 27, 2018
KB4467684
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 14393.2724

January 08, 2019
KB4480961
Mitigated
April 25, 2019
02:00 PM PT
Windows may not start on certain Lenovo and Fujitsu laptops with less than 8GB of RAM
Windows may fail to start on certain Lenovo and Fujitsu laptops that have less than 8 GB of RAM.

See details >
OS Build 14393.2608

November 13, 2018
KB4467691
Mitigated
February 19, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4493473
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system will stop working and a blue screen may appear at startup.

See details >
OS Build 14393.2879

March 19, 2019
KB4489889
Resolved
KB4493470
April 09, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 14393.2791

February 12, 2019
KB4487026
Resolved
KB4493470
April 09, 2019
10:00 AM PT
" @@ -81,6 +78,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 14393.2931

April 25, 2019
KB4492241
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -98,16 +104,6 @@ sections:
Issue using PXE to start a device from WDS
After installing KB4489882, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: To mitigate the issue, disable the Variable Window Extension on WDS server using one of the following options:

Option 1:
Open an Administrator Command prompt and type the following:
Wdsutil /Set-TransportServer /EnableTftpVariableWindowExtension:No
 

Option 2:
Use the Windows Deployment Services UI to make the following adjustment:
  1. Open Windows Deployment Services from Windows Administrative Tools.
  2. Expand Servers and right-click a WDS server.
  3. Open its properties and clear the Enable Variable Window Extension box on the TFTP tab.
Option 3:
Set the following registry value to 0:
HKLM\\System\\CurrentControlSet\\Services\\WDSServer\\Providers\\WDSTFTP\\EnableVariableWindowExtension

Restart the WDSServer service after disabling the Variable Window Extension.

Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 14393.2848

March 12, 2019
KB4489882
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489882, Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493473

Back to top
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4493473
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system will stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493470.

Back to top
OS Build 14393.2879

March 19, 2019
KB4489889
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493470

Back to top
OS Build 14393.2791

February 12, 2019
KB4487026
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -117,8 +113,6 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507;  Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 14393.2724

January 08, 2019
KB4480961
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480961, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue was resolved in KB4493470.

Back to top
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480961, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493470.

Back to top
OS Build 14393.2724

January 08, 2019
KB4480961
Resolved
KB4493470
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1703.yml b/windows/release-information/status-windows-10-1703.yml index 10d69d6cc5..c0cfa4ac36 100644 --- a/windows/release-information/status-windows-10-1703.yml +++ b/windows/release-information/status-windows-10-1703.yml @@ -60,11 +60,9 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 15063.1771

April 25, 2019
KB4492242
Mitigated
May 10, 2019
10:35 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 15063.1563

January 08, 2019
KB4480973
Mitigated
April 25, 2019
02:00 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 15063.1689

March 12, 2019
KB4489871
Resolved
KB4493436
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 15063.1716

March 19, 2019
KB4489888
Resolved
KB4493474
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 15063.1563

January 08, 2019
KB4480973
Resolved
KB4493474
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 15063.1631

February 12, 2019
KB4487020
Resolved
KB4493474
April 09, 2019
10:00 AM PT
" @@ -75,22 +73,21 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 15063.1771

April 25, 2019
KB4492242
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: March 2019 - items: - type: markdown text: " - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489871, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493436

Back to top
OS Build 15063.1689

March 12, 2019
KB4489871
Resolved
KB4493436
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493474.

Back to top
OS Build 15063.1716

March 19, 2019
KB4489888
Resolved
KB4493474
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493474

Back to top
OS Build 15063.1631

February 12, 2019
KB4487020
Resolved
KB4493474
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -100,6 +97,5 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”. This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following: 
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 15063.1563

January 08, 2019
KB4480973
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480973, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493474.

Back to top
OS Build 15063.1563

January 08, 2019
KB4480973
Resolved
KB4493474
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1709.yml b/windows/release-information/status-windows-10-1709.yml index abdaf311b0..2618d42ebf 100644 --- a/windows/release-information/status-windows-10-1709.yml +++ b/windows/release-information/status-windows-10-1709.yml @@ -61,12 +61,9 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - -
SummaryOriginating updateStatusLast updated
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 16299.1127

April 25, 2019
KB4493440
Investigating
April 25, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 16299.1111

April 25, 2019
KB4492243
Mitigated
May 10, 2019
10:35 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 16299.904

January 08, 2019
KB4480978
Mitigated
April 25, 2019
02:00 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493440
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 16299.1059

March 19, 2019
KB4489890
Resolved
KB4493441
April 09, 2019
10:00 AM PT
MSXML6 causes applications to stop responding if an exception was thrown
MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 16299.904

January 08, 2019
KB4480978
Resolved
KB4493441
April 09, 2019
10:00 AM PT
Stop error when attempting to start SSH from WSL
A stop error occurs when attempting to start Secure Shell from Windows Subsystem for Linux with agent forwarding using a command line switch (ssh –A) or a configuration setting.

See details >
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493441
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 16299.967

February 12, 2019
KB4486996
Resolved
KB4493441
April 09, 2019
10:00 AM PT
" @@ -77,6 +74,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 16299.1111

April 25, 2019
KB4492243
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -92,17 +98,6 @@ sections: text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489886, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493440

Back to top
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493440
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue is resolved in KB4493441.

Back to top
OS Build 16299.1059

March 19, 2019
KB4489890
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT
Stop error when attempting to start SSH from WSL
After applying KB4489886, a stop error occurs when attempting to start the Secure Shell (SSH) client program from Windows Subsystem for Linux (WSL) with agent forwarding enabled using a command line switch (ssh –A) or a configuration setting.

Affected platforms:
  • Client: Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1803; Windows Server, version 1709
Resolution: This issue is resolved in KB4493441.

Back to top
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493441

Back to top
OS Build 16299.967

February 12, 2019
KB4486996
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -112,6 +107,5 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 16299.904

January 08, 2019
KB4480978
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 causes applications to stop responding if an exception was thrown
After installing KB4480978, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue is resolved in KB4493441.

Back to top
OS Build 16299.904

January 08, 2019
KB4480978
Resolved
KB4493441
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1803.yml b/windows/release-information/status-windows-10-1803.yml index 3e58d9c048..9fea9cbeb3 100644 --- a/windows/release-information/status-windows-10-1803.yml +++ b/windows/release-information/status-windows-10-1803.yml @@ -61,14 +61,10 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - - -
SummaryOriginating updateStatusLast updated
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 17134.753

April 25, 2019
KB4493437
Investigating
April 25, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 17134.730

April 25, 2019
KB4492245
Mitigated
May 10, 2019
10:35 AM PT
Issue using PXE to start a device from WDS
Using PXE to start a device from a WDS server configured to use Variable Window Extension may cause the connection to the WDS server to terminate prematurely.

See details >
OS Build 17134.648

March 12, 2019
KB4489868
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

See details >
OS Build 17134.523

January 08, 2019
KB4480966
Mitigated
April 25, 2019
02:00 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 17134.648

March 12, 2019
KB4489868
Resolved
KB4493437
April 25, 2019
02:00 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 17134.677

March 19, 2019
KB4489894
Resolved
KB4493464
April 09, 2019
10:00 AM PT
First character of the Japanese era name not recognized
The first character of the Japanese era name is not recognized as an abbreviation and may cause date parsing issues.

See details >
OS Build 17134.556

January 15, 2019
KB4480976
Resolved
KB4487029
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 17134.523

January 08, 2019
KB4480966
Resolved
KB4493464
April 09, 2019
10:00 AM PT
Stop error when attempting to start SSH from WSL
A stop error occurs when attempting to start Secure Shell from Windows Subsystem for Linux with agent forwarding using a command line switch (ssh –A) or a configuration setting.

See details >
OS Build 17134.648

March 12, 2019
KB4489868
Resolved
KB4493464
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 17134.590

February 12, 2019
KB4487017
Resolved
KB4493464
April 09, 2019
10:00 AM PT
" @@ -79,6 +75,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 17134.730

April 25, 2019
KB4492245
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -96,17 +101,6 @@ sections:
Issue using PXE to start a device from WDS
After installing KB4489868, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: To mitigate the issue, disable the Variable Window Extension on WDS server using one of the following options:

Option 1: 
Open an Administrator Command prompt and type the following:  
Wdsutil /Set-TransportServer /EnableTftpVariableWindowExtension:No
 

 Option 2: 
Use the Windows Deployment Services UI to make the following adjustment:  
  1. Open Windows Deployment Services from Windows Administrative Tools. 
  2. Expand Servers and right-click a WDS server. 
  3. Open its properties and clear the Enable Variable Window Extension box on the TFTP tab.  
Option 3: 
Set the following registry value to 0:
HKLM\\System\\CurrentControlSet\\Services\\WDSServer\\Providers\\WDSTFTP\\EnableVariableWindowExtension  

Restart the WDSServer service after disabling the Variable Window Extension. 
 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release. 

Back to topOS Build 17134.648

March 12, 2019
KB4489868Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489868, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493437

Back to topOS Build 17134.648

March 12, 2019
KB4489868Resolved
KB4493437Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT -
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493464

Back to topOS Build 17134.677

March 19, 2019
KB4489894Resolved
KB4493464Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 19, 2019
10:00 AM PT -
Stop error when attempting to start SSH from WSL
After applying KB4489868, a stop error occurs when attempting to start the Secure Shell (SSH) client program from Windows Subsystem for Linux (WSL) with agent forwarding enabled using a command line switch (ssh -A) or a configuration setting.

Affected platforms:
  • Client: Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1803; Windows Server, version 1709
Resolution: This issue was resolved in KB4493464.

Back to topOS Build 17134.648

March 12, 2019
KB4489868Resolved
KB4493464Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT - - " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493464

Back to top
OS Build 17134.590

February 12, 2019
KB4487017
Resolved
KB4493464
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -116,7 +110,5 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17134.523

January 08, 2019
KB4480966
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
First character of the Japanese era name not recognized
After installing KB4480976, the first character of the Japanese era name is not recognized as an abbreviation and may cause date parsing issues.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4487029

Back to top
OS Build 17134.556

January 15, 2019
KB4480976
Resolved
KB4487029
Resolved:
February 19, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480966, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493464

Back to top
OS Build 17134.523

January 08, 2019
KB4480966
Resolved
KB4493464
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index 2b50998415..afb53b80c9 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -65,6 +65,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ @@ -73,10 +74,6 @@ sections: - - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
OS Build 17763.475

May 03, 2019
KB4495667
Mitigated
May 10, 2019
10:35 AM PT
Devices with some Asian language packs installed may receive an error
After installing the KB4493509 devices with some Asian language packs installed may receive the error, \"0x800f0982 - PSFX_E_MATCHING_COMPONENT_NOT_F

See details >
OS Build 17763.437

April 09, 2019
KB4493509
Mitigated
May 03, 2019
10:59 AM PT
Printing from Microsoft Edge or other UWP apps, you may receive the error 0x80070007
Attempting to print from Microsoft Edge or other Universal Windows Platform (UWP) applications, you may receive an error.

See details >
OS Build 17763.379

March 12, 2019
KB4489899
Mitigated
May 02, 2019
04:47 PM PT
Issue using PXE to start a device from WDS
Using PXE to start a device from a WDS server configured to use Variable Window Extension may cause the connection to the WDS server to terminate prematurely.

See details >
OS Build 17763.379

March 12, 2019
KB4489899
Mitigated
April 09, 2019
10:00 AM PT
Latest cumulative update (KB 4495667) installs automatically
Reports that the optional cumulative update (KB 4495667) installs automatically.

See details >
OS Build 17763.475

May 03, 2019
KB4495667
Resolved
May 08, 2019
03:37 PM PT
System may be unresponsive after restart if ArcaBit antivirus software installed
After further investigation ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809

See details >
OS Build 17763.437

April 09, 2019
KB4493509
Resolved
May 08, 2019
03:30 PM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
OS Build 17763.379

March 12, 2019
KB4489899
Resolved
KB4495667
May 03, 2019
12:40 PM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system may stop working and a blue screen may appear at startup.

See details >
OS Build 17763.404

April 02, 2019
KB4490481
Resolved
KB4493509
April 09, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
OS Build 17763.316

February 12, 2019
KB4487044
Resolved
KB4493509
April 09, 2019
10:00 AM PT
" @@ -92,6 +89,7 @@ sections: - type: markdown text: " + @@ -104,7 +102,6 @@ sections: text: "
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
OS Build 17763.475

May 03, 2019
KB4495667
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
Devices with some Asian language packs installed may receive an error
After installing the April 2019 Cumulative Update (KB4493509), devices with some Asian language packs installed may receive the error, \"0x800f0982 - PSFX_E_MATCHING_COMPONENT_NOT_FOUND.\"

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Workaround:
  1. Uninstall and reinstall any recently added language packs. For instructions, see \"Manage the input and display language settings in Windows 10\".
  2. Click Check for Updates and install the April 2019 Cumulative Update. For instructions, see \"Update Windows 10\".
Note: If reinstalling the language pack does not mitigate the issue, reset your PC as follows:
  1. Go to Settings app -> Recovery.
  2. Click on Get Started under \"Reset this PC\" recovery option.
  3. Select \"Keep my Files\".
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17763.437

April 09, 2019
KB4493509
Mitigated
Last updated:
May 03, 2019
10:59 AM PT

Opened:
May 02, 2019
04:36 PM PT
Printing from Microsoft Edge or other UWP apps, you may receive the error 0x80070007
When attempting to print from Microsoft Edge or other Universal Windows Platform (UWP) applications you may receive the error, \"Your printer has experienced an unexpected configuration problem. 0x80070007e.\"
 
Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Workaround: You can use another browser, such as Internet Explorer to print your documents.
 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17763.379

March 12, 2019
KB4489899
Mitigated
Last updated:
May 02, 2019
04:47 PM PT

Opened:
May 02, 2019
04:47 PM PT
Latest cumulative update (KB 4495667) installs automatically
Due to a servicing side issue some users were offered KB4495667 (optional update) automatically and rebooted devices. This issue has been mitigated.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Resolution:: This issue has been mitigated on the servicing side to prevent auto installing of this update. Customers do not need to take any action.

Back to top
OS Build 17763.475

May 03, 2019
KB4495667
Resolved
Resolved:
May 08, 2019
03:37 PM PT

Opened:
May 05, 2019
12:01 PM PT
-
DetailsOriginating updateStatusHistory
System may be unresponsive after restart if ArcaBit antivirus software installed
ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809 (client or server).

Microsoft and ArcaBit have identified an issue on devices with ArcaBit antivirus software installed that may cause the system to become unresponsive upon restart.

Affected platforms:
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1
Workaround: ArcaBit has released an update to address this issue for affected platforms. For more information, see the ArcaBit support article.

Resolution: This issue has been resolved. ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809 (client or server).

Back to top
OS Build 17763.437

April 09, 2019
KB4493509
Resolved
Resolved:
May 08, 2019
03:30 PM PT

Opened:
April 09, 2019
10:00 AM PT
End-user-defined characters (EUDC) may cause blue screen at startup
If you enable per font end-user-defined characters (EUDC), the system will stop working and a blue screen may appear at startup. This is not a common setting in non-Asian regions.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016
Resolution: This issue was resolved in KB4493509.

Back to top
OS Build 17763.404

April 02, 2019
KB4490481
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
April 02, 2019
10:00 AM PT
" @@ -119,23 +116,12 @@ sections: " -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1  
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2  
Resolution: This issue is resolved in KB4493509.  

Back to top
OS Build 17763.316

February 12, 2019
KB4487044
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - - title: January 2019 - items: - type: markdown text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege. 

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:  
  • Perform the operation from a process that has administrator privilege. 
  • Perform the operation from a node that doesn’t have CSV ownership. 
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 17763.253

January 08, 2019
KB4480116
Mitigated
Last updated:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480116, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to: 
  • Cache size and location show zero or empty. 
  • Keyboard shortcuts may not work properly. 
  • Webpages may intermittently fail to load or render correctly. 
  • Issues with credential prompts. 
  • Issues when downloading files. 
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue was resolved in KB4493509

Back to top
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480116, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().
 
The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4493509

Back to top
OS Build 17763.253

January 08, 2019
KB4480116
Resolved
KB4493509
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index ef1b22e4bf..0ce3cb79c0 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -60,16 +60,13 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
April 25, 2019
KB4493453
Mitigated
May 10, 2019
10:35 AM PT
System may be unresponsive after restart if ArcaBit antivirus software installed
Devices with ArcaBit antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493472
Mitigated
May 08, 2019
03:29 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493472
Mitigated
May 03, 2019
08:50 AM PT
Authentication may fail for services after the Kerberos ticket expires
Authentication may fail for services that require unconstrained delegation after the Kerberos ticket expires.

See details >
March 12, 2019
KB4489878
Mitigated
April 25, 2019
02:00 PM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection installed and managed by Sophos Central or Sophos Enterprise Console (SEC) may become unresponsive upon restart.

See details >
April 09, 2019
KB4493472
Mitigated
April 25, 2019
02:00 PM PT
System may be unresponsive after restart with certain McAfee antivirus products
Devices with McAfee Endpoint Security Threat Prevention 10.x, Host Intrusion Prevention 8.0, or VirusScan Enterprise 8.8 may be slow or unresponsive at startup.

See details >
April 09, 2019
KB4493472
Mitigated
April 25, 2019
02:00 PM PT
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software may become unresponsive after restart.

See details >
April 09, 2019
KB4493472
Resolved
April 25, 2019
02:00 PM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
January 08, 2019
KB4480970
Resolved
KB4493472
April 09, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
March 12, 2019
KB4489878
Resolved
KB4493472
April 09, 2019
10:00 AM PT
NETDOM.EXE fails to run
NETDOM.EXE fails to run and the error, “The command failed to complete successfully.” appears on screen.

See details >
March 12, 2019
KB4489878
Resolved
KB4493472
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
February 12, 2019
KB4486563
Resolved
KB4493472
April 09, 2019
10:00 AM PT
" @@ -80,6 +77,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
April 25, 2019
KB4493453
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -99,25 +105,5 @@ sections: text: " - - -
DetailsOriginating updateStatusHistory
Authentication may fail for services after the Kerberos ticket expires
After installing KB4489878, some customers report that authentication fails for services that require unconstrained delegation after the Kerberos ticket expires (the default is 10 hours). For example, the SQL server service fails.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Workaround: To mitigate this issue, use one of the following options:
  • Option 1: Purge the Kerberos tickets on the application server. After the Kerberos ticket expires, the issue will occur again, and you must purge the tickets again.
  • Option 2: If purging does not mitigate the issue, restart the application; for example, restart the Internet Information Services (IIS) app pool associated with the SQL server.
  • Option 3: Use constrained delegation.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
March 12, 2019
KB4489878
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489878, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: This issue is resolved in KB4493472.

Back to top
March 12, 2019
KB4489878
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
NETDOM.EXE fails to run
After installing KB4489878, NETDOM.EXE fails to run, and the on-screen error, “The command failed to complete successfully.” appears.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4493472.

Back to top
March 12, 2019
KB4489878
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly. 
 
For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color. 
 
Affected platforms:  
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493472

Back to top
February 12, 2019
KB4486563
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - -- title: January 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480970, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493472.

Back to top
January 08, 2019
KB4480970
Resolved
KB4493472
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml index e159932ae6..a16b0e0d20 100644 --- a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ @@ -67,10 +68,6 @@ sections: - - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
April 25, 2019
KB4493443
Mitigated
May 10, 2019
10:35 AM PT
System may be unresponsive after restart if ArcaBit antivirus software installed
Devices with ArcaBit antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493446
Mitigated
May 08, 2019
03:29 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493446
Mitigated
May 03, 2019
08:50 AM PT
Issue using PXE to start a device from WDS
There may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension.

See details >
March 12, 2019
KB4489881
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”.

See details >
January 08, 2019
KB4480963
Mitigated
April 25, 2019
02:00 PM PT
System may be unresponsive after restart with certain McAfee antivirus products
Devices with McAfee Endpoint Security Threat Prevention 10.x, Host Intrusion Prevention 8.0, or VirusScan Enterprise 8.8 may be slow or unresponsive at startup.

See details >
April 09, 2019
KB4493446
Mitigated
April 18, 2019
05:00 PM PT
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software may become unresponsive after restart.

See details >
April 09, 2019
KB4493446
Resolved
April 25, 2019
02:00 PM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
January 08, 2019
KB4480963
Resolved
KB4493446
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding.
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
January 08, 2019
KB4480963
Resolved
KB4493446
April 09, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites in Internet Explorer.

See details >
March 12, 2019
KB4489881
Resolved
KB4493446
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
February 12, 2019
KB4487000
Resolved
KB4493446
April 09, 2019
10:00 AM PT
" @@ -81,6 +78,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
April 25, 2019
KB4493443
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -101,16 +107,6 @@ sections: - -
DetailsOriginating updateStatusHistory
Issue using PXE to start a device from WDS
After installing KB4489881, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012 
Workaround: To mitigate the issue, disable the Variable Window Extension on WDS server using one of the following options:

Option 1:
Open an Administrator Command prompt and type the following:
Wdsutil /Set-TransportServer /EnableTftpVariableWindowExtension:No
 

Option 2:
Use the Windows Deployment Services UI to make the following adjustment:
  1. Open Windows Deployment Services from Windows Administrative Tools.
  2. Expand Servers and right-click a WDS server.
  3. Open its properties and clear the Enable Variable Window Extension box on the TFTP tab.
Option 3:
Set the following registry value to 0:
HKLM\\System\\CurrentControlSet\\Services\\WDSServer\\Providers\\WDSTFTP\\EnableVariableWindowExtension

Restart the WDSServer service after disabling the Variable Window Extension.

Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
March 12, 2019
KB4489881
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489881, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: This issue is resolved in KB4493446.

Back to top
March 12, 2019
KB4489881
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color.

Affected platforms 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493446.

Back to top
February 12, 2019
KB4487000
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" @@ -120,7 +116,5 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”. This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege.
  • Perform the operation from a node that doesn’t have CSV ownership.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
January 08, 2019
KB4480963
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480963, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493446.

Back to top
January 08, 2019
KB4480963
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding.
After installing KB4480963, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue is resolved in KB4493446.

Back to top
January 08, 2019
KB4480963
Resolved
KB4493446
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-server-2008-sp2.yml b/windows/release-information/status-windows-server-2008-sp2.yml index 102f665769..689abfde38 100644 --- a/windows/release-information/status-windows-server-2008-sp2.yml +++ b/windows/release-information/status-windows-server-2008-sp2.yml @@ -63,8 +63,6 @@ sections:
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493471Mitigated
May 03, 2019
08:51 AM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection installed and managed by Sophos Central or Sophos Enterprise Console (SEC) may become unresponsive upon restart.

See details >April 09, 2019
KB4493471Mitigated
April 25, 2019
02:00 PM PT
Authentication may fail for services after the Kerberos ticket expires
Authentication may fail for services that require unconstrained delegation after the Kerberos ticket expires.

See details >March 12, 2019
KB4489880Mitigated
April 25, 2019
02:00 PM PT -
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >February 12, 2019
KB4487023Resolved
KB4493471April 09, 2019
10:00 AM PT -
NETDOM.EXE fails to run
NETDOM.EXE fails to run and the error, “The command failed to complete successfully.” appears on screen.

See details >March 12, 2019
KB4489880Resolved
KB4493471April 09, 2019
10:00 AM PT " @@ -91,15 +89,5 @@ sections: text: " - -
DetailsOriginating updateStatusHistory
Authentication may fail for services after the Kerberos ticket expires
After installing KB4489880, some customers report that authentication fails for services that require unconstrained delegation after the Kerberos ticket expires (the default is 10 hours). For example, the SQL server service fails.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Workaround: To mitigate this issue, use one of the following options:
  • Option 1: Purge the Kerberos tickets on the application server. After the Kerberos ticket expires, the issue will occur again, and you must purge the tickets again.
  • Option 2: If purging does not mitigate the issue, restart the application; for example, restart the Internet Information Services (IIS) app pool associated with the SQL server.
  • Option 3: Use constrained delegation.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
March 12, 2019
KB4489880
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
NETDOM.EXE fails to run
After installing KB4489880, NETDOM.EXE fails to run, and the on-screen error, “The command failed to complete successfully.” appears.

Affected platforms: 
  • Client: Windows 7 SP1
  • Server: Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4493471.

Back to top
March 12, 2019
KB4489880
Resolved
KB4493471
Resolved:
April 09, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
- " - -- title: February 2019 -- items: - - type: markdown - text: " - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color.

Affected platforms 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue is resolved in KB4493471.

Back to top
February 12, 2019
KB4487023
Resolved
KB4493471
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
" diff --git a/windows/release-information/status-windows-server-2012.yml b/windows/release-information/status-windows-server-2012.yml index 831a726f86..be5f206c02 100644 --- a/windows/release-information/status-windows-server-2012.yml +++ b/windows/release-information/status-windows-server-2012.yml @@ -60,13 +60,11 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ - - -
SummaryOriginating updateStatusLast updated
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

See details >
April 25, 2019
KB4493462
Mitigated
May 10, 2019
10:35 AM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >
April 09, 2019
KB4493451
Mitigated
May 03, 2019
08:51 AM PT
Issue using PXE to start a device from WDS
There may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension.

See details >
March 12, 2019
KB4489891
Mitigated
April 25, 2019
02:00 PM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection installed and managed by Sophos Central or Sophos Enterprise Console (SEC) may become unresponsive upon restart.

See details >
April 09, 2019
KB4493451
Mitigated
April 25, 2019
02:00 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, “STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)”.

See details >
January 08, 2019
KB4480975
Mitigated
April 25, 2019
02:00 PM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
Internet Explorer 11 users may encounter issues if two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine.

See details >
January 08, 2019
KB4480975
Resolved
KB4493451
April 09, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
MSXML6 may cause applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

See details >
January 08, 2019
KB4480975
Resolved
KB4493451
April 09, 2019
10:00 AM PT
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

See details >
February 12, 2019
KB4487025
Resolved
KB4493451
April 09, 2019
10:00 AM PT
" @@ -77,6 +75,15 @@ sections:
" +- title: May 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Workaround: Until a resolution is released, we recommend switching to a different Japanese font, such as Yu Gothic or MS Mincho. Alternatively, you can uninstall the optional update.

Next steps: Microsoft is working on a resolution and estimates a solution will be available in mid-May.

Back to top
April 25, 2019
KB4493462
Mitigated
Last updated:
May 10, 2019
10:35 AM PT

Opened:
May 10, 2019
10:35 AM PT
+ " + - title: April 2019 - items: - type: markdown @@ -97,22 +104,11 @@ sections: " -- title: February 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Embedded objects may display incorrectly
Any compound document (OLE) server application that places embedded objects into the Windows Metafile (WMF) using the PatBlt API may display embedded objects incorrectly.

For example, if you paste a Microsoft Excel worksheet object into a Microsoft Word document, the cells may render with a different background color.

Affected platforms 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue is resolved in KB4493451.

Back to top
February 12, 2019
KB4487025
Resolved
KB4493451
Resolved:
April 09, 2019
10:00 AM PT

Opened:
February 12, 2019
10:00 AM PT
- " - - title: January 2019 - items: - type: markdown text: " - -
DetailsOriginating updateStatusHistory
Certain operations performed on a Cluster Shared Volume may fail
Certain operations, such as rename, that you perform on files or folders that are on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\". This occurs when you perform the operation on a CSV owner node from a process that doesn’t have administrator privilege.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Workaround: Do one of the following:
  • Perform the operation from a process that has administrator privilege.
  • Perform the operation from a node that doesn’t have CSV ownership.
Next steps: Microsoft is working on a resolution and will provide an update in an upcoming release.

Back to top
January 08, 2019
KB4480975
Mitigated
Last updated:
April 25, 2019
02:00 PM PT

Opened:
January 08, 2019
10:00 AM PT
Internet Explorer 11 authentication issue with multiple concurrent logons
After installing KB4480975, Internet Explorer 11 and other applications that use WININET.DLL may have authentication issues. This occurs when two or more people use the same user account for multiple, concurrent login sessions on the same Windows Server machine, including Remote Desktop Protocol (RDP) and Terminal Server logons. Symptoms reported by customers include, but may not be limited to:
  • Cache size and location show zero or empty.
  • Keyboard shortcuts may not work properly.
  • Webpages may intermittently fail to load or render correctly.
  • Issues with credential prompts.
  • Issues when downloading files.
Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493451.

Back to top
January 08, 2019
KB4480975
Resolved
KB4493451
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
MSXML6 may cause applications to stop responding
After installing KB4480975, MSXML6 causes applications to stop responding if an exception was thrown during node operations, such as appendChild(), insertBefore(), and moveNode().

The Group Policy editor may stop responding when editing a Group Policy Object (GPO) that contains Group Policy Preferences (GPP) for Internet Explorer 10 settings.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue is resolved in KB4493451.

Back to top
January 08, 2019
KB4480975
Resolved
KB4493451
Resolved:
April 09, 2019
10:00 AM PT

Opened:
January 08, 2019
10:00 AM PT
" diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 2a4ba41456..64f62b302e 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -50,6 +50,13 @@ sections: text: " + - +

/ui:<ComputerName>\\<LocalUserName>

@@ -500,17 +500,17 @@ By default, all users are migrated. The only way to specify which users to inclu
  • /uel:2002/1/15 migrates users who have logged on or been modified January 15, 2002 or afterwards.

  • For example:

    -

    scanstate /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore /uel:0

    +

    scanstate /i:migapp.xml /i:migdocs.xml \\\server\share\migration\mystore /uel:0

    - +

    /ue:<ComputerName>\\<LocalUserName>

    +

    scanstate /i:migdocs.xml /i:migapp.xml \\\server\share\migration\mystore /ue:contoso\user1

    MessageDate
    Reminder: Windows 10 update servicing cadence
    This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
    +
      +
    • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
    • +
    • May 1, 2019 was an \"optional\" out of band update (OOB), non-security update for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • +
    • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
    • +
    + For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
    May 10, 2019
    10:00 AM PT
    Take action: Install servicing stack update for Windows Server 2008 SP2 for SHA-2 code sign support
    A standalone update, KB4493730, that introduce SHA-2 code sign support for the servicing stack (SSU) was released today as a security update.
    April 19, 2019
    10:00 AM PT
    The benefits of Windows 10 Dynamic Update
    Dynamic Update can help organizations and end users alike ensure that their Windows 10 devices have the latest feature update content (as part of an in-place upgrade)—and preserve precious features on demand (FODs) and language packs (LPs) that may have been previously installed.

    From cdecc3168902b9c4de822b9696641cd71f8873e7 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 10 May 2019 15:25:55 -0700 Subject: [PATCH 368/781] new topic for multiple policies --- .../TOC.md | 1 + ...s-defender-application-control-policies.md | 43 +++++++++++++++++++ ...improvements-in-windows-10-version-1903.md | 25 +---------- 3 files changed, 45 insertions(+), 24 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.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 89a1b3bafb..bdaf9c0a68 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.md +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.md @@ -16,6 +16,7 @@ #### [Microsoft recommended block rules](microsoft-recommended-block-rules.md) ### [Audit WDAC policies](audit-windows-defender-application-control-policies.md) ### [Merge WDAC policies](merge-windows-defender-application-control-policies.md) +### [Deploy multiple WDAC policies](deploy-multiple-windows-defender-application-control-policies.md) ### [Enforce WDAC policies](enforce-windows-defender-application-control-policies.md) ### [Deploy WDAC with a managed installer](use-windows-defender-application-control-with-managed-installer.md) ### [Deploy WDAC with Intelligent Security Graph (ISG)](use-windows-defender-application-control-with-intelligent-security-graph.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md new file mode 100644 index 0000000000..a542e82236 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md @@ -0,0 +1,43 @@ +--- +title: Deploy multiple Windows Defender Application Control Policies (Windows 10) +description: Windows Defender Application Control supports multiple code integrity policies for one device. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.localizationpriority: medium +author: jsuther1974 +ms.date: 05/10/2019 +--- + +# Deploy multiple Windows Defender Application Control Policies + +**Applies to:** + +- Windows 10 +- Windows Server 2016 + +>[!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. + +Beginning with Windows 10 version 1903, WDAC supports multiple code integrity policies for one device. + +## Precedence + +- Multiple base policies: intersection + - Only applications allowed by both policies run without generating block events +- Base + supplemental policy: union + - Files that are allowed by the base policy or the supplemental policy are not blocked + +## Newly Supported Scenarios + +WDAC brings you the ability to support multiple CI policies. Three scenarios are now supported: + +1. Enforce and Audit Side-by-Side (Intersection) + - To validate policy changes before deploying in enforcement mode, deploy an audit-mode base policy side-by-side with an existing enforcement-mode base policy +2. Multiple Base Policies (Intersection) + - Enforce two or more base policies simultaneously to allow simpler policy targeting for policies with different scope/intent + - Ex. Base1 is a corporate standard policy that is relatively loose to accommodate all organizations while forcing minimum corp standards (e.g. Windows works + Managed Installer + path rules). Base2 is a team-specific policy that further restricts what is allowed to run (e.g. Windows works + Managed Installer + corporate signed apps only) +3. Supplemental Policies (Union) + - Deploy a supplemental policy (or policies) to expand a base policy + - Ex. The Azure host base policy restricts tightly to just allow Windows and hardware drivers. Can add a supplemental policy to allow just the additional signer rules needed to support signed code from the Exchange team. diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md index b563a2c54f..95d58415d4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-improvements-in-windows-10-version-1903.md @@ -7,7 +7,7 @@ ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium author: jsuther1974 -ms.date: 05/06/2018 +ms.date: 05/06/2019 --- # Windows Defender Application Control improvements in Windows 10 version 1903 @@ -61,29 +61,6 @@ Beginning with Windows 10 version 1903, Windows Defender Application Control (WD Set-RuleOption -o 18 .\policy.xml ``` -## Multiple Policies - -Beginning with Windows 10 version 1903, WDAC supports multiple code integrity policies for one device. - -### Precedence - -- Multiple base policies: intersection - - Only applications allowed by both policies run without generating block events -- Base + supplemental policy: union - - Files that are allowed by the base policy or the supplemental policy are not blocked - -### Newly Supported Scenarios - -WDAC brings you the ability to support multiple CI policies. Three scenarios are now supported: - -1. Enforce and Audit Side-by-Side (Intersection) - - To validate policy changes before deploying in enforcement mode, deploy an audit-mode base policy side-by-side with an existing enforcement-mode base policy -2. Multiple Base Policies (Intersection) - - Enforce two or more base policies simultaneously to allow simpler policy targeting for policies with different scope/intent - - Ex. Base1 is a corporate standard policy that is relatively loose to accommodate all organizations while forcing minimum corp standards (e.g. Windows works + Managed Installer + path rules). Base2 is a team-specific policy that further restricts what is allowed to run (e.g. Windows works + Managed Installer + corporate signed apps only) -3. Supplemental Policies (Union) - - Deploy a supplemental policy (or policies) to expand a base policy - - Ex. The Azure host base policy restricts tightly to just allow Windows and hardware drivers. Can add a supplemental policy to allow just the additional signer rules needed to support signed code from the Exchange team. ## COM Whitelisting From 774a98767c45c9edaf490cd3ef55e6d0ab648518 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 10 May 2019 15:38:34 -0700 Subject: [PATCH 369/781] Added 19H1 policy --- .../policy-configuration-service-provider.md | 4 ++ .../mdm/policy-csp-experience.md | 72 +++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 4913c03360..8c6acf42f8 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1262,6 +1262,9 @@ The following diagram shows the Policy configuration service provider in tree fo
    Experience/PreventUsersFromTurningOnBrowserSyncing
    +
    + Experience/ShowLockOnUserTile +
    ### ExploitGuard policies @@ -4369,6 +4372,7 @@ The following diagram shows the Policy configuration service provider in tree fo - [Experience/DoNotShowFeedbackNotifications](./policy-csp-experience.md#experience-donotshowfeedbacknotifications) - [Experience/DoNotSyncBrowserSettings](./policy-csp-experience.md#experience-donotsyncbrowsersetting) - [Experience/PreventUsersFromTurningOnBrowserSyncing](./policy-csp-experience.md#experience-preventusersfromturningonbrowsersyncing) +- [Experience/ShowLockOnUserTile](policy-csp-experience.md#experience-showlockonusertile) - [ExploitGuard/ExploitProtectionSettings](./policy-csp-exploitguard.md#exploitguard-exploitprotectionsettings) - [FileExplorer/TurnOffDataExecutionPreventionForExplorer](./policy-csp-fileexplorer.md#fileexplorer-turnoffdataexecutionpreventionforexplorer) - [FileExplorer/TurnOffHeapTerminationOnCorruption](./policy-csp-fileexplorer.md#fileexplorer-turnoffheapterminationoncorruption) diff --git a/windows/client-management/mdm/policy-csp-experience.md b/windows/client-management/mdm/policy-csp-experience.md index c0d7b7cad4..cbc286da97 100644 --- a/windows/client-management/mdm/policy-csp-experience.md +++ b/windows/client-management/mdm/policy-csp-experience.md @@ -96,6 +96,9 @@ ms.date: 05/01/2019
    Experience/PreventUsersFromTurningOnBrowserSyncing
    +
    + Experience/ShowLockOnUserTile +
    @@ -1569,6 +1572,75 @@ Validation procedure: +
    + + +**Experience/ShowLockOnUserTile** + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    cross markcross markcheck mark6check mark6check mark6
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +Shows or hides lock from the user tile menu. + +If you enable this policy setting, the lock option is shown in the User Tile menu. + +If you disable this policy setting, the lock option is never shown in the User Tile menu. + +If you do not configure this policy setting, the lock option is shown in the User Tile menu. Users can choose if they want to show the lock in the user tile menu from the Power Options control panel. + + + +ADMX Info: +- GP English name: *Show lock in the user tile menu* +- GP name: *ShowLockOption* +- GP path: *File Explorer* +- GP ADMX file name: *WindowsExplorer.admx* + + + +Supported values: +- false (default) - The lock option is not displayed in the User Tile menu. +- true - The lock option is displayed in the User Tile menu. + + + + + + + + + + From 4a6b92476cd5d6d6b3e81b89bfafe7f0e8ffddbb Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 10 May 2019 15:47:51 -0700 Subject: [PATCH 370/781] draft --- windows/deployment/windows-autopilot/TOC.md | 1 + .../windows-autopilot/pre-provisioning.md | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 windows/deployment/windows-autopilot/pre-provisioning.md diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index 35cd9c6cba..3b57a30541 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -5,6 +5,7 @@ ### [Network requirements](windows-autopilot-requirements-network.md) ### [Licensing requirements](windows-autopilot-requirements-licensing.md) ## [Scenarios and Capabilities](windows-autopilot-scenarios.md) +### [Pre-provisioning](pre-provisioning.md) ### [Support for existing devices](existing-devices.md) ### [User-driven mode](user-driven.md) #### [Azure Active Directory joined](user-driven-aad.md) diff --git a/windows/deployment/windows-autopilot/pre-provisioning.md b/windows/deployment/windows-autopilot/pre-provisioning.md new file mode 100644 index 0000000000..91a2f06219 --- /dev/null +++ b/windows/deployment/windows-autopilot/pre-provisioning.md @@ -0,0 +1,22 @@ +--- +title: Windows Autopilot pre-provisioning +description: Windows Autopilot pre-provisioning +keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: low +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +ms.author: greg-lindsay +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Windows Autopilot pre-provisoning + +**Applies to: Windows 10, version 1903** + +With Windows 10, version 1903 and later, Windows Autopilot provides a "white glove" service enabling partners or IT staff to pre-provision a Windows 10 PC to be fully configured and business-ready for the organization or user​. + +## Prerequisites From 3f8aed8f7b7117226619b32b71b2f35501014996 Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Sat, 11 May 2019 03:22:18 -0500 Subject: [PATCH 371/781] added note for #874 --- ...ndows-operating-system-components-to-microsoft-services.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 58d06760a9..c669ded36f 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -768,7 +768,9 @@ To remove the News app: - Right-click the app in Start, and then click **Uninstall**. -or- - +>[!IMPORTANT] +> If you have any issue with this commands, go ahead a do a system reboot,and try the scripts again. +> - Remove the app for new user accounts. From an elevated command prompt, run the following Windows PowerShell command: **Get-AppxProvisionedPackage -Online | Where-Object {$\_.PackageName -Like "Microsoft.BingNews"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $\_.PackageName}** -and- From 08adcc05c8efc4971f6ce37ca17df24e1263de0b Mon Sep 17 00:00:00 2001 From: illfated Date: Sun, 21 Apr 2019 08:09:45 +0200 Subject: [PATCH 372/781] Mobile Device Management: duplicate entry in XSD Remove duplicate entry in the XSD for the ProfileXML node in VPNv2 CSP. XSD XML lines can contain the elements - name - minOccurs - maxOccurs These elements can alter between having the values 0, 1 or unbound, but can only appear once in each XSD XML element line. Closes #1950 --- windows/client-management/mdm/vpnv2-profile-xsd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/vpnv2-profile-xsd.md b/windows/client-management/mdm/vpnv2-profile-xsd.md index 87b64762f7..330c7fc340 100644 --- a/windows/client-management/mdm/vpnv2-profile-xsd.md +++ b/windows/client-management/mdm/vpnv2-profile-xsd.md @@ -132,7 +132,7 @@ Here's the XSD for the ProfileXML node in VPNv2 CSP for Windows 10 and some pro - + From 7c2b0b98bdea9032629c8f45266e5f5bb13a4fe9 Mon Sep 17 00:00:00 2001 From: illfated Date: Sat, 27 Apr 2019 06:45:36 +0200 Subject: [PATCH 373/781] USMT ScanState Syntax: hidden unescaped characters Asterisks, backslashes or combinations of asterisk and backslash need to be escaped for the character to migrate properly to the docs.microsoft.com site as visible text in HTML. Github shows the characters well enough, but the migration process does not seem to keep the special characters through the MarkDown-to-HTML conversion. In this PR, I have made a "best effort" attempt to resolve the missing or malformed command examples in the "USMT ScanState Syntax" page. Closes #2388 --- .../deployment/usmt/usmt-scanstate-syntax.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/windows/deployment/usmt/usmt-scanstate-syntax.md b/windows/deployment/usmt/usmt-scanstate-syntax.md index 3090160049..67c879d27a 100644 --- a/windows/deployment/usmt/usmt-scanstate-syntax.md +++ b/windows/deployment/usmt/usmt-scanstate-syntax.md @@ -455,9 +455,9 @@ By default, all users are migrated. The only way to specify which users to inclu

    USMT migrates all user accounts on the computer, unless you specifically exclude an account with either the /ue or /uel options. For this reason, you do not need to specify this option on the command line. However, if you choose to specify the /all option, you cannot also use the /ui, /ue or /uel options.

    /ui:<DomainName>\<UserName>

    +

    /ui:<DomainName>\\<UserName>

    or

    -

    /ui:<ComputerName>\<LocalUserName>

    (User include)

    Migrates the specified users. By default, all users are included in the migration. Therefore, this option is helpful only when used with the /ue or /uel options. You can specify multiple /ui options, but you cannot use the /ui option with the /all option. DomainName and UserName can contain the asterisk (*) wildcard character. When you specify a user name that contains spaces, you will need to surround it with quotation marks.

    @@ -469,10 +469,10 @@ By default, all users are migrated. The only way to specify which users to inclu

    For example:

      -
    • To include only User2 from the Fabrikam domain, type:

      -

      /ue:*\* /ui:fabrikam\user2

    • -
    • To migrate all users from the Fabrikam domain, and only the user accounts from other domains that have been active or otherwise modified in the last 30 days, type:

      -

      /uel:30 /ui:fabrikam\*

      +

      To include only User2 from the Fabrikam domain, type:

      +

      /ue:\*\\\* /ui:fabrikam\user2

      +

      To migrate all users from the Fabrikam domain, and only the user accounts from other domains that have been active or otherwise modified in the last 30 days, type:

      +

      /uel:30 /ui:fabrikam\\\*

      In this example, a user account from the Contoso domain that was last modified 2 months ago will not be migrated.

    For more examples, see the descriptions of the /ue and /ui options in this table.

    /ue:<DomainName>\<UserName>

    +

    /ue:<DomainName>\\<UserName>

    -or-

    -

    /ue:<ComputerName>\<LocalUserName>

    (User exclude)

    Excludes the specified users from the migration. You can specify multiple /ue options. You cannot use this option with the /all option. <DomainName> and <UserName> can contain the asterisk (*) wildcard character. When you specify a user name that contains spaces, you need to surround it with quotation marks.

    For example:

    -

    scanstate /i:migdocs.xml /i:migapp.xml \\server\share\migration\mystore /ue:contoso\user1

    @@ -548,15 +548,15 @@ The following examples apply to both the /**ui** and /**ue** options. You can re

    Exclude all domain users.

    -

    /ue:Domain\*

    +

    /ue:Domain\\\*

    Exclude all local users.

    -

    /ue:%computername%\*

    +

    /ue:%computername%\\\*

    Exclude users in all domains named User1, User2, and so on.

    -

    /ue:*\user*

    +

    /ue:\*\user\*

    @@ -586,23 +586,23 @@ The /**uel** option takes precedence over the /**ue** option. If a user has logg

    Include only User2 from the Fabrikam domain and exclude all other users.

    -

    /ue:*\* /ui:fabrikam\user2

    +

    /ue:\*\\\* /ui:fabrikam\user2

    Include only the local user named User1 and exclude all other users.

    -

    /ue:*\* /ui:user1

    +

    /ue:\*\\\* /ui:user1

    Include only the domain users from Contoso, except Contoso\User1.

    This behavior cannot be completed using a single command. Instead, to migrate this set of users, you will need to specify the following:

      -
    • On the ScanState command line, type: /ue:*\* /ui:contoso\*

    • +
    • On the ScanState command line, type: /ue:\*\\\* /ui:contoso\*

    • On the LoadState command line, type: /ue:contoso\user1

    Include only local (non-domain) users.

    -

    /ue:*\* /ui:%computername%\*

    +

    /ue:\*\\\* /ui:%computername%\\\*

    From 0c29aa345115c4123bf56a0990cc79c8ea108645 Mon Sep 17 00:00:00 2001 From: illfated Date: Sat, 27 Apr 2019 07:39:02 +0200 Subject: [PATCH 374/781] Use ASCII character codes instead of backslash - change from using backslashes as escape character to use \ as the direct character for backslash - replace asterisks with * where needed --- .../deployment/usmt/usmt-scanstate-syntax.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/deployment/usmt/usmt-scanstate-syntax.md b/windows/deployment/usmt/usmt-scanstate-syntax.md index 67c879d27a..15e9ea1b2d 100644 --- a/windows/deployment/usmt/usmt-scanstate-syntax.md +++ b/windows/deployment/usmt/usmt-scanstate-syntax.md @@ -455,9 +455,9 @@ By default, all users are migrated. The only way to specify which users to inclu

    USMT migrates all user accounts on the computer, unless you specifically exclude an account with either the /ue or /uel options. For this reason, you do not need to specify this option on the command line. However, if you choose to specify the /all option, you cannot also use the /ui, /ue or /uel options.

    -

    /ui:<DomainName>\\<UserName>

    +

    /ui:<DomainName>\<UserName>

    or

    -

    /ui:<ComputerName>\\<LocalUserName>

    +

    /ui:<ComputerName>\<LocalUserName>

    (User include)

    Migrates the specified users. By default, all users are included in the migration. Therefore, this option is helpful only when used with the /ue or /uel options. You can specify multiple /ui options, but you cannot use the /ui option with the /all option. DomainName and UserName can contain the asterisk (*) wildcard character. When you specify a user name that contains spaces, you will need to surround it with quotation marks.

    @@ -470,9 +470,9 @@ By default, all users are migrated. The only way to specify which users to inclu

    For example:

      To include only User2 from the Fabrikam domain, type:

      -

      /ue:\*\\\* /ui:fabrikam\user2

      +

      /ue:*\* /ui:fabrikam\user2

      To migrate all users from the Fabrikam domain, and only the user accounts from other domains that have been active or otherwise modified in the last 30 days, type:

      -

      /uel:30 /ui:fabrikam\\\*

      +

      /uel:30 /ui:fabrikam\*

      In this example, a user account from the Contoso domain that was last modified 2 months ago will not be migrated.

    For more examples, see the descriptions of the /ue and /ui options in this table.

    @@ -500,17 +500,17 @@ By default, all users are migrated. The only way to specify which users to inclu
  • /uel:2002/1/15 migrates users who have logged on or been modified January 15, 2002 or afterwards.

  • For example:

    -

    scanstate /i:migapp.xml /i:migdocs.xml \\\server\share\migration\mystore /uel:0

    +

    scanstate /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore /uel:0

    -

    /ue:<DomainName>\\<UserName>

    +

    /ue:<DomainName>\<UserName>

    -or-

    -

    /ue:<ComputerName>\\<LocalUserName>

    +

    /ue:<ComputerName>\<LocalUserName>

    (User exclude)

    Excludes the specified users from the migration. You can specify multiple /ue options. You cannot use this option with the /all option. <DomainName> and <UserName> can contain the asterisk (*) wildcard character. When you specify a user name that contains spaces, you need to surround it with quotation marks.

    For example:

    -

    scanstate /i:migdocs.xml /i:migapp.xml \\\server\share\migration\mystore /ue:contoso\user1

    +

    scanstate /i:migdocs.xml /i:migapp.xml \\server\share\migration\mystore /ue:contoso\user1

    @@ -548,15 +548,15 @@ The following examples apply to both the /**ui** and /**ue** options. You can re

    Exclude all domain users.

    -

    /ue:Domain\\\*

    +

    /ue:Domain\*

    Exclude all local users.

    -

    /ue:%computername%\\\*

    +

    /ue:%computername%\*

    Exclude users in all domains named User1, User2, and so on.

    -

    /ue:\*\user\*

    +

    /ue:*\user*

    @@ -586,23 +586,23 @@ The /**uel** option takes precedence over the /**ue** option. If a user has logg

    Include only User2 from the Fabrikam domain and exclude all other users.

    -

    /ue:\*\\\* /ui:fabrikam\user2

    +

    /ue:*\* /ui:fabrikam\user2

    Include only the local user named User1 and exclude all other users.

    -

    /ue:\*\\\* /ui:user1

    +

    /ue:*\* /ui:user1

    Include only the domain users from Contoso, except Contoso\User1.

    This behavior cannot be completed using a single command. Instead, to migrate this set of users, you will need to specify the following:

      -
    • On the ScanState command line, type: /ue:\*\\\* /ui:contoso\*

    • +
    • On the ScanState command line, type: /ue:*\* /ui:contoso\*

    • On the LoadState command line, type: /ue:contoso\user1

    Include only local (non-domain) users.

    -

    /ue:\*\\\* /ui:%computername%\\\*

    +

    /ue:*\* /ui:%computername%\*

    From 4841ee484624fccc9d8d0145a51e48ab0e9046d0 Mon Sep 17 00:00:00 2001 From: illfated Date: Fri, 10 May 2019 23:38:20 +0200 Subject: [PATCH 375/781] Microsoft Accounts: small typo correction Change proposed: change the typo "a mean of identifying a user" to `a means of identifying a user` Closes #3601 --- .../identity-protection/access-control/microsoft-accounts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/access-control/microsoft-accounts.md b/windows/security/identity-protection/access-control/microsoft-accounts.md index 38c26d9546..18d956384e 100644 --- a/windows/security/identity-protection/access-control/microsoft-accounts.md +++ b/windows/security/identity-protection/access-control/microsoft-accounts.md @@ -22,7 +22,7 @@ ms.date: 10/13/2017 This topic for the IT professional explains how a Microsoft account works to enhance security and privacy for users, and how you can manage this consumer account type in your organization. -Microsoft sites, services, and properties, as well as computers running Windows 10, can use a Microsoft account as a mean of identifying a user. Microsoft account was previously called Windows Live ID. It has user-defined secrets, and consists of a unique email address and a password. +Microsoft sites, services, and properties, as well as computers running Windows 10, can use a Microsoft account as a means of identifying a user. Microsoft account was previously called Windows Live ID. It has user-defined secrets, and consists of a unique email address and a password. When a user signs in with a Microsoft account, the device is connected to cloud services. Many of the user's settings, preferences, and apps can be shared across devices. From 5b409467b1ef06aeeaaa6c6d221931236db7c141 Mon Sep 17 00:00:00 2001 From: Nicole Turner <39884432+nenonix@users.noreply.github.com> Date: Sat, 11 May 2019 14:21:14 +0200 Subject: [PATCH 376/781] Update advanced-security-audit-policy-settings.md Typo line 93 fixes https://github.com/MicrosoftDocs/windows-itpro-docs/issues/3587 --- .../auditing/advanced-security-audit-policy-settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md b/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md index 842cb0b7bb..6ce2b1bc64 100644 --- a/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md +++ b/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md @@ -90,7 +90,7 @@ Logon/Logoff security policy settings and audit events allow you to track attemp ## Object Access -Object Access policy settings and audit events allow you to track attempts to access specific objects or types of objects on a network or computer. To audit attempts to access a file, directory, registry key, or any other object, you must enable the appropriate object Aaccess auditing subcategory for success and/or failure events. For example, the file system subcategory needs to be enabled to audit file operations, and the Registry subcategory needs to be enabled to audit registry accesses. +Object Access policy settings and audit events allow you to track attempts to access specific objects or types of objects on a network or computer. To audit attempts to access a file, directory, registry key, or any other object, you must enable the appropriate Object Access auditing subcategory for success and/or failure events. For example, the file system subcategory needs to be enabled to audit file operations, and the Registry subcategory needs to be enabled to audit registry accesses. Proving that these audit policies are in effect to an external auditor is more difficult. There is no easy way to verify that the proper SACLs are set on all inherited objects. To address this issue, see [Global Object Access Auditing](#global-object-access-auditing). From 4ff728b4c6f1025ad8413725522693400c7fcea9 Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Sat, 11 May 2019 12:09:40 -0500 Subject: [PATCH 377/781] @Illfated corrections --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index c669ded36f..2c21af8eba 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -769,7 +769,7 @@ To remove the News app: -or- >[!IMPORTANT] -> If you have any issue with this commands, go ahead a do a system reboot,and try the scripts again. +> If you have any issue with these commands, go ahead a do a system reboot, and try the scripts again. > - Remove the app for new user accounts. From an elevated command prompt, run the following Windows PowerShell command: **Get-AppxProvisionedPackage -Online | Where-Object {$\_.PackageName -Like "Microsoft.BingNews"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $\_.PackageName}** From ffd29448058dc6c7a1525031b726a6ec6af15b45 Mon Sep 17 00:00:00 2001 From: "Nisha Mittal (Wipro Ltd.)" Date: Sat, 11 May 2019 11:13:14 -0700 Subject: [PATCH 378/781] Made some change in Announcement. --- windows/release-information/windows-message-center.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 64f62b302e..bcea3b01d7 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -53,7 +53,7 @@ sections: Reminder: Windows 10 update servicing cadence
    This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
    • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
    • -
    • May 1, 2019 was an \"optional\" out of band update (OOB), non-security update for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • +
    • May 1, 2019 was an \"optional,\" out of band non-security update (OOB) for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
    For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
    May 10, 2019
    10:00 AM PT From 9debc2dabe6990dd5c4e8709997902507c239de9 Mon Sep 17 00:00:00 2001 From: DocsPreview <49669258+DocsPreview@users.noreply.github.com> Date: Sat, 11 May 2019 11:51:23 -0700 Subject: [PATCH 379/781] Release info preview (#164) * Latest changes for 1809 issues * New Announcement Added * Latest Change for announcement * Updated link for japanese era content * Made some change in Announcement. --- windows/release-information/windows-message-center.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 64f62b302e..bcea3b01d7 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -53,7 +53,7 @@ sections: Reminder: Windows 10 update servicing cadence
    This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
    • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
    • -
    • May 1, 2019 was an \"optional\" out of band update (OOB), non-security update for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • +
    • May 1, 2019 was an \"optional,\" out of band non-security update (OOB) for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
    For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
    May 10, 2019
    10:00 AM PT From a7bcfabadcbf92e5d4bbd3f63c6d8ec9c4837779 Mon Sep 17 00:00:00 2001 From: DocsPreview <49669258+DocsPreview@users.noreply.github.com> Date: Sat, 11 May 2019 12:19:38 -0700 Subject: [PATCH 380/781] Release info preview (#164) (#165) * Latest changes for 1809 issues * New Announcement Added * Latest Change for announcement * Updated link for japanese era content * Made some change in Announcement. --- windows/release-information/windows-message-center.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 64f62b302e..bcea3b01d7 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -53,7 +53,7 @@ sections: Reminder: Windows 10 update servicing cadence
    This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
    • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
    • -
    • May 1, 2019 was an \"optional\" out of band update (OOB), non-security update for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • +
    • May 1, 2019 was an \"optional,\" out of band non-security update (OOB) for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
    • May 3, 2019 was the \"optional\" Windows 10, version 1809 \"C\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \"required\" (instead of \"optional\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
    For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
    May 10, 2019
    10:00 AM PT From 7c787e3a2c8fe1754a18470c91cc3d0669dbb033 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Sat, 11 May 2019 14:47:53 -0500 Subject: [PATCH 381/781] More Illfated corrections :) thank you Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- ...windows-operating-system-components-to-microsoft-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 2c21af8eba..67e8c2419e 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -769,7 +769,7 @@ To remove the News app: -or- >[!IMPORTANT] -> If you have any issue with these commands, go ahead a do a system reboot, and try the scripts again. +> If you have any issues with these commands, do a system reboot and try the scripts again. > - Remove the app for new user accounts. From an elevated command prompt, run the following Windows PowerShell command: **Get-AppxProvisionedPackage -Online | Where-Object {$\_.PackageName -Like "Microsoft.BingNews"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $\_.PackageName}** From 1f9ba5ca8659274066e82e3671004cc7097608bb Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Sun, 12 May 2019 04:33:26 -0500 Subject: [PATCH 382/781] Solving issue #880 --- .../deployment/deploy-enterprise-licenses.md | 53 ++++++++++++------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index afc9f144c2..038c839c38 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -12,14 +12,20 @@ author: greg-lindsay ms.topic: article --- + + # Deploy Windows 10 Enterprise licenses +>[!IMPORTANT] +>Licenses E3 and E5 brings windows 10 license enterprise with them, this tutorial is special for the use and implementation of these licenses in a on-premises Active Directory environment. + + This topic describes how to deploy Windows 10 Enterprise E3 or E5 licenses with [Windows 10 Enterprise Subscription Activation](windows-10-enterprise-subscription-activation.md) or [Windows 10 Enterprise E3 in CSP](windows-10-enterprise-e3-overview.md) and Azure Active Directory (Azure AD). >[!NOTE] ->Windows 10 Enterprise Subscription Activation (EA or MPSA) requires Windows 10 Pro, version 1703 or later.
    ->Windows 10 Enterprise E3 in CSP requires Windows 10 Pro, version 1607 or later.
    ->Automatic, non-KMS activation requires Windows 10, version 1803 or later on a device with a firmware-embedded activation key.
    +>* Windows 10 Enterprise Subscription Activation (EA or MPSA) requires Windows 10 Pro, version 1703 or later. +>* Windows 10 Enterprise E3 in CSP requires Windows 10 Pro, version 1607 or later. +>* Automatic, non-KMS activation requires Windows 10, version 1803 or later on a device with a firmware-embedded activation key. ## Firmware-embedded activation key @@ -35,9 +41,9 @@ If the device has a firmware-embedded activation key, it will be displayed in th If you are an EA customer with an existing Office 365 tenant, use the following steps to enable Windows 10 Subscription licenses on your existing tenant: -1. Work with your reseller to place an order for one $0 SKU per user. There are two SKUs available, depending on their current Windows Enterprise SA license:
    - a. **AAA-51069** - Win10UsrOLSActv Alng MonthlySub Addon E3
    - b. **AAA-51068** - Win10UsrOLSActv Alng MonthlySub Addon E5
    +1. Work with your reseller to place an order for one $0 SKU per user. There are two SKUs available, depending on their current Windows Enterprise SA license: + a. **AAA-51069** - Win10UsrOLSActv Alng MonthlySub Addon E3 + b. **AAA-51068** - Win10UsrOLSActv Alng MonthlySub Addon E5 2. After placing an order, the OLS admin on the agreement will receive a service activation email, indicating their subscription licenses have been provisioned on the tenant. 3. The admin can now assign subscription licenses to users. @@ -59,7 +65,7 @@ Also in this article: You probably have on-premises Active Directory Domain Services (AD DS) domains. Users will use their domain-based credentials to sign in to the AD DS domain. Before you start deploying Windows 10 Enterprise E3 or E5 licenses to users, you need to synchronize the identities in the on-premises ADDS domain with Azure AD. -You might ask why you need to synchronize these identities. The answer is so that users will have a *single identity* that they can use to access their on-premises apps and cloud services that use Azure AD (such as Windows 10 Enterprise E3 or E5). This means that users can use their existing credentials to sign in to Azure AD and access the cloud services that you provide and manage for them. +You might ask why you need to synchronize these identities. The answer is that users will have a **single identity** that they can use to access their on-premises apps and cloud services that use Azure AD (**such as Windows 10 Enterprise E3 or E5**). This means that users can use their existing credentials to sign in to Azure AD and access the cloud services that you provide and manage for them. **Figure 1** illustrates the integration between the on-premises AD DS domain with Azure AD. [Microsoft Azure Active Directory Connect](https://www.microsoft.com/en-us/download/details.aspx?id=47594) (Azure AD Connect) is responsible for synchronization of identities between the on-premises AD DS domain and Azure AD. Azure AD Connect is a service that you can install on-premises or in a virtual machine in Azure. @@ -72,6 +78,13 @@ For more information about integrating on-premises AD DS domains with Azure AD, - [Integrating your on-premises identities with Azure Active Directory](https://azure.microsoft.com/documentation/articles/active-directory-aadconnect/) - [Azure AD + Domain Join + Windows 10](https://blogs.technet.microsoft.com/enterprisemobility/2016/02/17/azure-ad-domain-join-windows-10/) +>[!NOTE] +>If you are implementing Azure AD, and have already an on-premises, you don't need to join the computers into Azure AD, since your main authentication method is your internal AD. In case, that you want to manage all your infrastructure on the cloud, then you can safely remote your domain controller and work with the join of the computers into the Azure AD, but you won't be able to apply fine control into the computers using GPO. +>The whole idea of using Azure AD, is mostly when you don't have any on-premises servers, and you want and enterprise administration of devices worldwide. + + + + ## Preparing for deployment: reviewing requirements Devices must be running Windows 10 Pro, version 1703, and be Azure Active Directory joined, or hybrid domain joined with Azure AD Connect. Customers who are federated with Azure Active Directory are also eligible. For more information, see [Review requirements on devices](#review-requirements-on-devices), later in this topic. @@ -151,12 +164,12 @@ Now the device is Azure AD joined to the company’s subscription. ### Step 2: Pro edition activation >[!IMPORTANT] ->If the device is running Windows 10, version 1803 or later, this step is no longer necessary when there is a firmware-embedded activation key on the device. Starting with Windows 10, version 1803 the device will automatically activate Windows 10 Enterprise using the firmware-embedded activation key.
    +>If the device is running Windows 10, version 1803 or later, this step is no longer necessary when there is a firmware-embedded activation key on the device. Starting with Windows 10, version 1803 the device will automatically activate Windows 10 Enterprise using the firmware-embedded activation key. >If the device is running Windows 10, version 1703 or 1709, then Windows 10 Pro must be successfully activated in **Settings > Update & Security > Activation**, as illustrated in **Figure 7a**. Windows 10 Pro activated -
    **Figure 7a - Windows 10 Pro activation in Settings**
    +**Figure 7a - Windows 10 Pro activation in Settings** Windows 10 Pro activation is required before Enterprise E3 or E5 can be enabled (Windows 10, versions 1703 and 1709 only). @@ -176,16 +189,16 @@ You can verify the Windows 10 Enterprise E3 or E5 subscription in **Settings &g Windows 10 activated and subscription active -
    **Figure 9 - Windows 10 Enterprise subscription in Settings**
    +**Figure 9 - Windows 10 Enterprise subscription in Settings** If there are any problems with the Windows 10 Enterprise E3 or E5 license or the activation of the license, the **Activation** panel will display the appropriate error message or status. You can use this information to help you diagnose the licensing and activation process. >[!NOTE] ->If you use slmgr /dli or /dlv commands to retrieve the activation information for the Windows 10 E3 or E5 license, the license information displayed will be the following:
    ->Name: Windows(R), Professional edition
    ->Description: Windows(R) Operating System, RETAIL channel
    ->Partial Product Key: 3V66T
    +>If you use slmgr /dli or /dlv commands to retrieve the activation information for the Windows 10 E3 or E5 license, the license information displayed will be the following: +>Name: Windows(R), Professional edition +>Description: Windows(R) Operating System, RETAIL channel +>Partial Product Key: 3V66T ## Virtual Desktop Access (VDA) @@ -211,23 +224,23 @@ Use the following figures to help you troubleshoot when users experience these c - [Figure 12](#win-10-not-activated-subscription-not-active) (below) illustrates a device on which Windows 10 Pro license is not activated and the Windows 10 Enterprise subscription is lapsed or removed. -
    + Windows 10 not activated and subscription active -
    **Figure 10 - Windows 10 Pro, version 1703 edition not activated in Settings**
    +**Figure 10 - Windows 10 Pro, version 1703 edition not activated in Settings** + -
    Windows 10 activated and subscription not active -
    **Figure 11 - Windows 10 Enterprise subscription lapsed or removed in Settings**
    +**Figure 11 - Windows 10 Enterprise subscription lapsed or removed in Settings** + -
    Windows 10 not activated and subscription not active -
    **Figure 12 - Windows 10 Pro, version 1703 edition not activated and Windows 10 Enterprise subscription lapsed or removed in Settings**
    +**Figure 12 - Windows 10 Pro, version 1703 edition not activated and Windows 10 Enterprise subscription lapsed or removed in Settings** ### Review requirements on devices From 36ad8a02943d2ffd1f48afacc1edc1ff613d3d50 Mon Sep 17 00:00:00 2001 From: sccmentor Date: Sun, 12 May 2019 11:18:47 +0100 Subject: [PATCH 383/781] Update waas-manage-updates-wufb.md --- windows/deployment/update/waas-manage-updates-wufb.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/update/waas-manage-updates-wufb.md b/windows/deployment/update/waas-manage-updates-wufb.md index be96b68e59..19a38e1f89 100644 --- a/windows/deployment/update/waas-manage-updates-wufb.md +++ b/windows/deployment/update/waas-manage-updates-wufb.md @@ -85,13 +85,13 @@ Starting with Windows 10, version 1709, the Windows Update for Business settings | Manage Windows Insider Preview builds | System/AllowBuildPreview | Update/ManagePreviewBuilds | | Manage when updates are received | Select when Feature Updates are received | Select when Preview Builds and Feature Updates are received (Update/BranchReadinessLevel) | -## Managing Windows Update for Business with Software Center Configuration Manager +## Managing Windows Update for Business with System Center Configuration Manager -Starting with Windows 10, version 1709, you can assign a collection of devices to have dual scan enabled and manage that collection with Windows Update for Business policies. Starting with Windows 10, version 1809, you can set a collection of devices to receive the Windows Insider Preview Feature Updates from Windows Update from within Software Center Configuration Manager. +Starting with Windows 10, version 1709, you can assign a collection of devices to have dual scan enabled and manage that collection with Windows Update for Business policies. Starting with Windows 10, version 1809, you can set a collection of devices to receive the Windows Insider Preview Feature Updates from Windows Update from within System Center Configuration Manager. | Action | Windows 10 versions between 1709 and 1809 | Windows 10 versions after 1809 | | --- | --- | --- | -| Manage Windows Update for Business in Configuration Manager | Manage Feature or Quality Updates with Windows Update for Business via Dual Scan | Manage Insider pre-release builds with Windows Update for Business within Software Center Configuration Manager | +| Manage Windows Update for Business in Configuration Manager | Manage Feature or Quality Updates with Windows Update for Business via Dual Scan | Manage Insider pre-release builds with Windows Update for Business within System Center Configuration Manager | ## Managing Windows Update for Business with Windows Settings options Windows Settings includes options to control certain Windows Update for Business features: From 12147107edb489af66f821a83bf816fdfafa1258 Mon Sep 17 00:00:00 2001 From: Lindsay <45809756+lindspea@users.noreply.github.com> Date: Mon, 13 May 2019 07:18:18 +0200 Subject: [PATCH 384/781] Update appv-creating-and-managing-virtualized-applications.md Updated extensions. --- ...reating-and-managing-virtualized-applications.md | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md b/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md index dca1b3b048..a2e9327cb3 100644 --- a/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md +++ b/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md @@ -93,20 +93,11 @@ The following table lists the supported shell extensions: Copy on write (CoW) file extensions allow App-V to dynamically write to specific locations contained in the virtual package while it is being used. -The following table displays the file types that can exist in a virtual package under the VFS directory, but cannot be updated on the computer running the App-V client. All other files and directories can be modified. +The following table displays the file types that can exist in a virtual package under the VFS directory, since App-V 5.1, but cannot be updated on the computer running the App-V client. All other files and directories can be modified. | File Type|||||| |---|---|---|---|---|---| -| .acm | .asa | .asp | .aspx | .ax | .bat | -| .cer | .chm | .clb | .cmd | .cnt | .cnv | -| .com | .cpl | .cpx | .crt | .dll | .drv | -| .esc | .exe | .fon | .grp | .hlp | .hta | -| .ime | .inf | .ins | .isp | .its | .js | -| .jse | .lnk | .msc | .msi | .msp | .mst | -| .mui | .nls | .ocx | .pal | .pcd | .pif | -| .reg | .scf | .scr | .sct | .shb | .shs | -| .sys | .tlb | .tsp | .url | .vb | .vbe | -| .vbs | .vsmacros | .ws | .wsf | .wsh | | +| .com | .exe | .dll | .ocx | | ## Modifying an existing virtual application package From 412888018f32607672f3e3a839a30e579cee5b26 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 13 May 2019 17:08:19 +0500 Subject: [PATCH 385/781] update microsoft-store-for-business-overview.md --- store-for-business/microsoft-store-for-business-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/store-for-business/microsoft-store-for-business-overview.md b/store-for-business/microsoft-store-for-business-overview.md index 0bf1fdc2d4..f6afc25250 100644 --- a/store-for-business/microsoft-store-for-business-overview.md +++ b/store-for-business/microsoft-store-for-business-overview.md @@ -28,8 +28,8 @@ Organizations or schools of any size can benefit from using Microsoft Store for - **Scales to fit the size of your business** - For smaller businesses, with Azure AD accounts or Office 365 accounts and Windows 10 devices, you can quickly have an end-to-end process for acquiring and distributing content using the Store for Business. For larger businesses, all the capabilities of the Store for Business are available to you, or you can integrate Microsoft Store for Business with management tools, for greater control over access to apps and app updates. You can use existing work or school accounts. - **Bulk app acquisition** - Acquire apps in volume from Microsoft Store for Business. - **Centralized management** – Microsoft Store provides centralized management for inventory, billing, permissions, and order history. You can use Microsoft Store to view, manage and distribute items purchased from: - - **Microsoft Store for Business** – Apps and subscriptions - - **Microsoft Store for Education** – Apps and subscriptions + - **Microsoft Store for Business** – Apps acquired from Microsoft Store for Business + - **Microsoft Store for Education** – Apps acquired from Microsoft Store for Education - **Office 365** – Subscriptions - **Volume licensing** - Apps purchased with volume licensing - **Private store** - Create a private store for your business that’s easily available from any Windows 10 device. Your private store is available from Microsoft Store on Windows 10, or with a browser on the Web. People in your organization can download apps from your organization's private store on Windows 10 devices. From f2e7db1c27a2f01fe8490dc7ce55e3f62a1b8352 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:04:55 -0500 Subject: [PATCH 386/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 038c839c38..ca9c5911b9 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -164,7 +164,7 @@ Now the device is Azure AD joined to the company’s subscription. ### Step 2: Pro edition activation >[!IMPORTANT] ->If the device is running Windows 10, version 1803 or later, this step is no longer necessary when there is a firmware-embedded activation key on the device. Starting with Windows 10, version 1803 the device will automatically activate Windows 10 Enterprise using the firmware-embedded activation key. +>If your device is running Windows 10, version 1803 or later, this step not needed. Starting with Windows 10 version 1803 the device will automatically activate Windows 10 Enterprise using the firmware-embedded activation key. >If the device is running Windows 10, version 1703 or 1709, then Windows 10 Pro must be successfully activated in **Settings > Update & Security > Activation**, as illustrated in **Figure 7a**. From bd221ac09c378556b5d5b985485edcc9805736fa Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Mon, 13 May 2019 10:11:25 -0500 Subject: [PATCH 387/781] Corrections --- windows/deployment/deploy-enterprise-licenses.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index ca9c5911b9..9a03873d7c 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -19,7 +19,6 @@ ms.topic: article >[!IMPORTANT] >Licenses E3 and E5 brings windows 10 license enterprise with them, this tutorial is special for the use and implementation of these licenses in a on-premises Active Directory environment. - This topic describes how to deploy Windows 10 Enterprise E3 or E5 licenses with [Windows 10 Enterprise Subscription Activation](windows-10-enterprise-subscription-activation.md) or [Windows 10 Enterprise E3 in CSP](windows-10-enterprise-e3-overview.md) and Azure Active Directory (Azure AD). >[!NOTE] @@ -82,9 +81,6 @@ For more information about integrating on-premises AD DS domains with Azure AD, >If you are implementing Azure AD, and have already an on-premises, you don't need to join the computers into Azure AD, since your main authentication method is your internal AD. In case, that you want to manage all your infrastructure on the cloud, then you can safely remote your domain controller and work with the join of the computers into the Azure AD, but you won't be able to apply fine control into the computers using GPO. >The whole idea of using Azure AD, is mostly when you don't have any on-premises servers, and you want and enterprise administration of devices worldwide. - - - ## Preparing for deployment: reviewing requirements Devices must be running Windows 10 Pro, version 1703, and be Azure Active Directory joined, or hybrid domain joined with Azure AD Connect. Customers who are federated with Azure Active Directory are also eligible. For more information, see [Review requirements on devices](#review-requirements-on-devices), later in this topic. @@ -225,7 +221,6 @@ Use the following figures to help you troubleshoot when users experience these c - [Figure 12](#win-10-not-activated-subscription-not-active) (below) illustrates a device on which Windows 10 Pro license is not activated and the Windows 10 Enterprise subscription is lapsed or removed. - Windows 10 not activated and subscription active **Figure 10 - Windows 10 Pro, version 1703 edition not activated in Settings** From c020150f3684eb897ef425c8c9d4a3a7d0008685 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:12:49 -0500 Subject: [PATCH 388/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 9a03873d7c..8c90e9f4ba 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -24,7 +24,7 @@ This topic describes how to deploy Windows 10 Enterprise E3 or E5 licenses with >[!NOTE] >* Windows 10 Enterprise Subscription Activation (EA or MPSA) requires Windows 10 Pro, version 1703 or later. >* Windows 10 Enterprise E3 in CSP requires Windows 10 Pro, version 1607 or later. ->* Automatic, non-KMS activation requires Windows 10, version 1803 or later on a device with a firmware-embedded activation key. +>* Automatic, non-KMS activation requires Windows 10, version 1803 or later, on a device with a firmware-embedded activation key. ## Firmware-embedded activation key From ea00510908b1f1de7bdece0cebfa77aab8d83dc1 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:12:58 -0500 Subject: [PATCH 389/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 8c90e9f4ba..83fbd2a73f 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -64,7 +64,7 @@ Also in this article: You probably have on-premises Active Directory Domain Services (AD DS) domains. Users will use their domain-based credentials to sign in to the AD DS domain. Before you start deploying Windows 10 Enterprise E3 or E5 licenses to users, you need to synchronize the identities in the on-premises ADDS domain with Azure AD. -You might ask why you need to synchronize these identities. The answer is that users will have a **single identity** that they can use to access their on-premises apps and cloud services that use Azure AD (**such as Windows 10 Enterprise E3 or E5**). This means that users can use their existing credentials to sign in to Azure AD and access the cloud services that you provide and manage for them. +You might ask why you need to synchronize these identities. The answer is so that users will have a *single identity* that they can use to access their on-premises apps and cloud services that use Azure AD (such as Windows 10 Enterprise E3 or E5). This means that users can use their existing credentials to sign in to Azure AD and access the cloud services that you provide and manage for them. **Figure 1** illustrates the integration between the on-premises AD DS domain with Azure AD. [Microsoft Azure Active Directory Connect](https://www.microsoft.com/en-us/download/details.aspx?id=47594) (Azure AD Connect) is responsible for synchronization of identities between the on-premises AD DS domain and Azure AD. Azure AD Connect is a service that you can install on-premises or in a virtual machine in Azure. From 67f98f7e71c82dcdb80bd8042948accab6e44060 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:13:06 -0500 Subject: [PATCH 390/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 83fbd2a73f..9721ecd2be 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -42,7 +42,7 @@ If you are an EA customer with an existing Office 365 tenant, use the following 1. Work with your reseller to place an order for one $0 SKU per user. There are two SKUs available, depending on their current Windows Enterprise SA license: a. **AAA-51069** - Win10UsrOLSActv Alng MonthlySub Addon E3 - b. **AAA-51068** - Win10UsrOLSActv Alng MonthlySub Addon E5 +- **AAA-51068** - Win10UsrOLSActv Alng MonthlySub Addon E5 2. After placing an order, the OLS admin on the agreement will receive a service activation email, indicating their subscription licenses have been provisioned on the tenant. 3. The admin can now assign subscription licenses to users. From f5ca28c6688d8184e914da54a4a258bea602e573 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:13:14 -0500 Subject: [PATCH 391/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 9721ecd2be..cdecd2c70f 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -78,7 +78,7 @@ For more information about integrating on-premises AD DS domains with Azure AD, - [Azure AD + Domain Join + Windows 10](https://blogs.technet.microsoft.com/enterprisemobility/2016/02/17/azure-ad-domain-join-windows-10/) >[!NOTE] ->If you are implementing Azure AD, and have already an on-premises, you don't need to join the computers into Azure AD, since your main authentication method is your internal AD. In case, that you want to manage all your infrastructure on the cloud, then you can safely remote your domain controller and work with the join of the computers into the Azure AD, but you won't be able to apply fine control into the computers using GPO. +>If you are implementing Azure AD, and you already have an on-premises domain, you don't need to integrate with Azure AD, since your main authentication method is your internal AD. If you want to manage all your infrastructure in the cloud, you can safely configure your domain controller remotely to integrate your computers with Azure AD, but you won't be able to apply fine controls using GPO. Azure AD is best suited for the global administration of devices when you don't have any on-premises servers. >The whole idea of using Azure AD, is mostly when you don't have any on-premises servers, and you want and enterprise administration of devices worldwide. ## Preparing for deployment: reviewing requirements From 4ad41520e7864728f84d69c50b0ea11cc417bcef Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:13:28 -0500 Subject: [PATCH 392/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index cdecd2c70f..38252eee03 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -79,7 +79,6 @@ For more information about integrating on-premises AD DS domains with Azure AD, >[!NOTE] >If you are implementing Azure AD, and you already have an on-premises domain, you don't need to integrate with Azure AD, since your main authentication method is your internal AD. If you want to manage all your infrastructure in the cloud, you can safely configure your domain controller remotely to integrate your computers with Azure AD, but you won't be able to apply fine controls using GPO. Azure AD is best suited for the global administration of devices when you don't have any on-premises servers. ->The whole idea of using Azure AD, is mostly when you don't have any on-premises servers, and you want and enterprise administration of devices worldwide. ## Preparing for deployment: reviewing requirements From 33cec4871e6275f66bbaa57f1b32b20f1257d8b3 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:13:39 -0500 Subject: [PATCH 393/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 38252eee03..b1b4b2b9d5 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -41,7 +41,7 @@ If the device has a firmware-embedded activation key, it will be displayed in th If you are an EA customer with an existing Office 365 tenant, use the following steps to enable Windows 10 Subscription licenses on your existing tenant: 1. Work with your reseller to place an order for one $0 SKU per user. There are two SKUs available, depending on their current Windows Enterprise SA license: - a. **AAA-51069** - Win10UsrOLSActv Alng MonthlySub Addon E3 +- **AAA-51069** - Win10UsrOLSActv Alng MonthlySub Addon E3 - **AAA-51068** - Win10UsrOLSActv Alng MonthlySub Addon E5 2. After placing an order, the OLS admin on the agreement will receive a service activation email, indicating their subscription licenses have been provisioned on the tenant. 3. The admin can now assign subscription licenses to users. From 85e9423476bb32060213ca9bb7e15691c189362d Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:13:57 -0500 Subject: [PATCH 394/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index b1b4b2b9d5..fd04ba220b 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -17,7 +17,7 @@ ms.topic: article # Deploy Windows 10 Enterprise licenses >[!IMPORTANT] ->Licenses E3 and E5 brings windows 10 license enterprise with them, this tutorial is special for the use and implementation of these licenses in a on-premises Active Directory environment. +>Office 365 Enterprise E3 and Office 365 Enterprise E5 include a Windows 10 Enterprise license. This article is about the use and implementation of these licenses in a on-premises Active Directory environment. This topic describes how to deploy Windows 10 Enterprise E3 or E5 licenses with [Windows 10 Enterprise Subscription Activation](windows-10-enterprise-subscription-activation.md) or [Windows 10 Enterprise E3 in CSP](windows-10-enterprise-e3-overview.md) and Azure Active Directory (Azure AD). From 73007e7e463bd4fa727fb2652090d6287a4f9063 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 10:54:17 -0500 Subject: [PATCH 395/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index fd04ba220b..c202b6f22e 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -159,7 +159,7 @@ Now the device is Azure AD joined to the company’s subscription. ### Step 2: Pro edition activation >[!IMPORTANT] ->If your device is running Windows 10, version 1803 or later, this step not needed. Starting with Windows 10 version 1803 the device will automatically activate Windows 10 Enterprise using the firmware-embedded activation key. +>If your device is running Windows 10, version 1803 or later, this step is not needed. From Windows 10, version 1803, the device will automatically activate Windows 10 Enterprise using the firmware-embedded activation key. >If the device is running Windows 10, version 1703 or 1709, then Windows 10 Pro must be successfully activated in **Settings > Update & Security > Activation**, as illustrated in **Figure 7a**. From bc4f9a20eb45721386f3bfb236894d72c009c331 Mon Sep 17 00:00:00 2001 From: Lindsay <45809756+lindspea@users.noreply.github.com> Date: Mon, 13 May 2019 18:09:47 +0200 Subject: [PATCH 396/781] Update windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../appv-creating-and-managing-virtualized-applications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md b/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md index a2e9327cb3..9a68fb9338 100644 --- a/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md +++ b/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md @@ -93,7 +93,7 @@ The following table lists the supported shell extensions: Copy on write (CoW) file extensions allow App-V to dynamically write to specific locations contained in the virtual package while it is being used. -The following table displays the file types that can exist in a virtual package under the VFS directory, since App-V 5.1, but cannot be updated on the computer running the App-V client. All other files and directories can be modified. +The following table displays the file types that can exist in a virtual package under the VFS directory, since App-V 5.1, but which cannot be updated on the computer running the App-V client. All other files and directories can be modified. | File Type|||||| |---|---|---|---|---|---| From b779a2462eab915da80af93e2075aa45b39f115f Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 13 May 2019 10:17:20 -0700 Subject: [PATCH 397/781] spelling --- .../create-wip-policy-using-intune-azure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 1d57580668..18eb0da280 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -11,7 +11,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 05/10/2019 +ms.date: 05/13/2019 --- # Create a Windows Information Protection (WIP) policy using the Azure portal for Microsoft Intune @@ -588,7 +588,7 @@ After you've decided where your protected apps can access enterprise data on you - **On.** Protects files that are copied to a removable drive. You can enter a TemplateID GUID to specify who can access the Azure Rights Management protected files, and for how long. The RMS template is only applied to the files on removable media, and is only used for access control—it doesn’t actually apply Azure Information Protection to the files. Curly braces {} are required around the RMS Template ID, but they are removed after you save the policy. - If you don’t specify an [RMS template](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates), it’s a regular EFS file using a default RMS template that everyone in the tenant will have access to. + If you don’t specify an [RMS template](https://docs.microsoft.com/information-protection/deploy-use/configure-custom-templates), it’s a regular EFS file using a default RMS template that all users can access. - **Off, or not configured.** Stops WIP from encrypting Azure Rights Management files that are copied to a removable drive. @@ -603,7 +603,7 @@ After you've decided where your protected apps can access enterprise data on you ## Encrypted file extensions -You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this setting is configured, only files with te extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. +You can restrict which files are protected by WIP when they are downloaded from an SMB share within your enterprise network locations. If this setting is configured, only files with the extensions in the list will be encrypted. If this setting is not specified, the existing auto-encryption behavior is applied. ![WIP encrypted file extensions](images/wip-encrypted-file-extensions.png) From 91623a4d58af4d0db2873912b77e3b53daa23c5a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 13 May 2019 10:29:36 -0700 Subject: [PATCH 398/781] spelling --- .../create-wip-policy-using-intune-azure.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md index 18eb0da280..33ced2e6e3 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure.md @@ -98,7 +98,7 @@ Select **Store apps**, type the app product name and publisher, and click **OK** ![Add Store app](images\add-a-protected-store-app.png) -To add multiple Store apps, click the elipsis **…**. +To add multiple Store apps, click the ellipsis **…**. If you don't know the Store app publisher or product name, you can find them by following these steps. @@ -187,7 +187,7 @@ To add **Desktop apps**, complete the following fields, based on what results yo -To add another Desktop app, click the elipsis **…**. After you’ve entered the info into the fields, click **OK**. +To add another Desktop app, click the ellipsis **…**. After you’ve entered the info into the fields, click **OK**. ![Microsoft Intune management console: Adding Desktop app info](images/wip-azure-add-desktop-apps.png) From d30d89b19b2259e021a68bc78345dc8a464bf8cc Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 13 May 2019 10:33:44 -0700 Subject: [PATCH 399/781] edits --- .../create-wip-policy-using-sccm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md index 84ebcf1861..8cb0bcd6e9 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-sccm.md @@ -14,7 +14,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 04/30/2019 +ms.date: 05/13/2019 --- # Create and deploy a Windows Information Protection (WIP) policy using System Center Configuration Manager @@ -474,7 +474,7 @@ After you've decided where your protected apps can access enterprise data on you - **No, or not configured (recommended).** Stops Windows Search from searching and indexing encrypted corporate data and Store apps. - - **Revoke local encryption keys during the unerollment process.** Determines whether to revoke a user’s local encryption keys from a device when it’s unenrolled from Windows Information Protection. If the encryption keys are revoked, a user no longer has access to encrypted corporate data. The options are: + - **Revoke local encryption keys during the unenrollment process.** Determines whether to revoke a user’s local encryption keys from a device when it’s unenrolled from Windows Information Protection. If the encryption keys are revoked, a user no longer has access to encrypted corporate data. The options are: - **Yes, or not configured (recommended).** Revokes local encryption keys from a device during unenrollment. From 30fc0eb470c713b6033ea489012349cee8376656 Mon Sep 17 00:00:00 2001 From: Mike Edgar <49731348+medgarmedgar@users.noreply.github.com> Date: Mon, 13 May 2019 11:31:03 -0700 Subject: [PATCH 400/781] Update TOC.md --- windows/privacy/TOC.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/privacy/TOC.md b/windows/privacy/TOC.md index 35561d07af..b687b5bc1b 100644 --- a/windows/privacy/TOC.md +++ b/windows/privacy/TOC.md @@ -20,7 +20,9 @@ ### [Connection endpoints for Windows 10, version 1709](manage-windows-1709-endpoints.md) ### [Connection endpoints for Windows 10, version 1803](manage-windows-1803-endpoints.md) ### [Connection endpoints for Windows 10, version 1809](manage-windows-1809-endpoints.md) +### [Connection endpoints for Windows 10, version 1903](manage-windows-1903-endpoints.md) ### [Windows 10, version 1709, connection endpoints for non-Enterprise editions](windows-endpoints-1709-non-enterprise-editions.md) ### [Windows 10, version 1803, connection endpoints for non-Enterprise editions](windows-endpoints-1803-non-enterprise-editions.md) ### [Windows 10, version 1809, connection endpoints for non-Enterprise editions](windows-endpoints-1809-non-enterprise-editions.md) +### [Windows 10, version 1903, connection endpoints for non-Enterprise editions](windows-endpoints-1903-non-enterprise-editions.md) ## [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) From 6e854b67b7b882ededbccf85c148659f104fec7e Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 12:06:47 -0700 Subject: [PATCH 401/781] Added enrollmentstatustracking CSP --- windows/client-management/mdm/TOC.md | 1 + ...onfiguration-service-provider-reference.md | 65 ++++--- .../mdm/enrollmentstatustracking-csp.md | 182 ++++++++++++++++++ ...visioning-csp-enrollmentstatustracking.png | Bin 0 -> 50786 bytes 4 files changed, 222 insertions(+), 26 deletions(-) create mode 100644 windows/client-management/mdm/enrollmentstatustracking-csp.md create mode 100644 windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 07e2cb8f96..3689c9b175 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -126,6 +126,7 @@ ### [DynamicManagement CSP](dynamicmanagement-csp.md) #### [DynamicManagement DDF file](dynamicmanagement-ddf.md) ### [EMAIL2 CSP](email2-csp.md) +### [EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) #### [EMAIL2 DDF file](email2-ddf-file.md) ### [EnterpriseAPN CSP](enterpriseapn-csp.md) #### [EnterpriseAPN DDF](enterpriseapn-ddf.md) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 8f8ef0ecd3..640eec77bc 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/27/2018 +ms.date: 05/13/2019 --- # Configuration service provider reference @@ -23,14 +23,6 @@ Additional lists: - [List of CSPs supported in Microsoft Surface Hub ](#surfacehubcspsupport) - [List of CSPs supported in Windows 10 IoT Core](#iotcoresupport) -The following tables show the configuration service providers support in Windows 10. -Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 -
    @@ -932,6 +924,34 @@ Footnotes: + +[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark6check mark6check mark6check mark6cross markcross mark
    + + + + [EnterpriseAPN CSP](enterpriseapn-csp.md) @@ -2646,14 +2666,6 @@ Footnotes:
    - - Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 - ## CSP DDF files download You can download the DDF files for various CSPs from the links below: @@ -2696,13 +2708,7 @@ The following list shows the configuration service providers supported in Window | [WiFi CSP](wifi-csp.md) | ![cross mark](images/crossmark.png) | ![check mark](images/checkmark.png) | | [WindowsLicensing CSP](windowslicensing-csp.md) | ![check mark](images/checkmark.png) | ![check mark](images/checkmark.png) | - Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 - +  ## CSPs supported in Microsoft Surface Hub - [AccountManagement CSP](accountmanagement-csp.md) @@ -2750,12 +2756,19 @@ The following list shows the configuration service providers supported in Window - [Policy CSP](policy-configuration-service-provider.md) - [Provisioning CSP (Provisioning only)](provisioning-csp.md) - [Reboot CSP](reboot-csp.md) -- [RemoteWipe CSP](remotewipe-csp.md) 1 +- [RemoteWipe CSP](remotewipe-csp.md)5 - [RootCATrustedCertificates CSP](rootcacertificates-csp.md) - [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md) - [Update CSP](update-csp.md) - [VPNv2 CSP](vpnv2-csp.md) - [WiFi CSP](wifi-csp.md) +
    +  Footnotes: -- 1 - Added in Windows 10, version 1809 +- 1 - Added in Windows 10, version 1607. +- 2 - Added in Windows 10, version 1703. +- 3 - Added in Windows 10, version 1709. +- 4 - Added in Windows 10, version 1803. +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md new file mode 100644 index 0000000000..975a1a8c3b --- /dev/null +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -0,0 +1,182 @@ +--- +title: EnrollmentStatusTracking CSP +description: EnrollmentStatusTracking CSP +ms.author: v-madhi@microsoft.com +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: ManikaDhiman +ms.date: 04/25/2019 +--- + +# EnrollmentStatusTracking CSP + +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. + +During Autopilot deployment, you can configure the Enrollment Status Page (ESP) to block the device use until the required apps are installed. You can select the apps that must be installed before using the device. The EnrollmentStatusTracking configuration service provider (CSP) is used by Intune's agents, such as SideCar to configure ESP for blocking the device use until the required Win32 apps are installed. It tracks the installation status of the required policy providers and the apps they install and sends it to ESP, which displays the installation progress message to the user. For more information on ESP, see [Windows Autopilot Enrollment Status page](https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/enrollment-status). + +ESP uses the EnrollmentStatusTracking CSP along with the DMClient CSP to track the installation of different apps. The EnrollmentStatusTracking CSP tracks Win32 apps installations and DMClient CSP tracks MSI and Universal Windows Platform apps installations. In DMClient CSP, the **FirstSyncStatus/ExpectedMSIAppPackages** and **FirstSyncStatus/ExpectedModernAppPackages** nodes list the apps to track their installation. See [DMClient CSP](dmclient-csp.md) for more information. + +The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. + + +The following diagram shows the EnrollmentStatusTracking CSP in tree format. + +![tree diagram for enrollmentstatustracking csp](images/provisioning-csp-enrollmentstatustracking.png) + +**./Vendor/MSFT** +For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. + +**EnrollmentStatusTracking** +Required. Root node for the CSP. This node is supported in both user context and device context. +Provides the settings to communicate what policies the ESP must block on. Using these settings, policy providers register themselves and the set of policies that must be tracked. The ESP includes the counts of these policy settings in the status message that is displayed to the user. It also blocks ESP until all the policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which is then reflected in the ESP status message. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup** +Required. This node is supported in both user context and device context. +Provides the settings that ESP reads during the account setup phase in the user context and device setup phase in the device context. Policy providers use this node to communicate progress status back to the ESP, which is then displayed to the user through progress messages. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps** +Required. This node is supported in both user context and device context. +Provides the settings to communicate to the ESP which app installations it should block on and provide progress in the status message to the user. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders** +Required. This node is supported in both user context and device context. +Specifies the app policy providers for this CSP. These are the policy providers the ESP should wait on before showing the tracking message with the status to the user. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders**/***ProviderName*** +Optional. This node is supported in both user context and device context. +Represents an app policy provider for the ESP. Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders/*ProviderName*/TrackingPoliciesCreated** +Required. This node is supported in both user context and device context. +Indicates if the provider has created the required policies for the ESP to use for tracking app installation progress. The policy provider itself is expected to set the value of this node, not the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. The expected values are as follows: +- true - Indicates that the provider has created the required policies. +- false - Indicates that the provider has not created the required policies. This is the default. + +**EnrollmentStatusTracking/Setup/Apps/Tracking** +Required. This node is supported in both user context and device context. +Root node for the app installations being tracked by the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*** +Optional. This node is supported in both user context and device context. +Indicates the provider name responsible for installing the apps and providing status back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*** +Optional. This node is supported in both user context and device context. +Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/InstallationState** +Optional. This node is supported in both user context and device context. +Represents the installation state for the app. The policy providers (not the MDM server) must update this node for the ESP to track the installation progress and update the status message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - InProgress +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/RebootRequired** +Optional. This node is supported in both user context and device context. +Indicates if the app installation requires ESP to issue a reboot. The policy providers installing the app (not the MDM server) must set this node. If the policy providers do not set this node, the ESP will not reboot the device for the app installation. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotRequired +- 2 - SoftReboot +- 3 - HardReboot + +**EnrollmentStatusTracking/Setup/HasProvisioningCompleted** +Required. This node is supported in both user context and device context. +ESP sets this node when it completes. Providers can query this node to determine if the ESP is showing, which allows them to determine if they still need to provide status updates for the ESP through this CSP. + +Scope is permanent. Supported operation is Get. + +Value type is boolean. Expected values are as follows: +- false - Indicates that ESP is complete. This is the default. +- true - Indicates that ESP is displayed, and provisioning is still going. + +**EnrollmentStatusTracking/DevicePreparation** +Required. This node is supported only in device context. +Specifies the settings that ESP reads during the device preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders** +Required. This node is supported only in device context. +Indicates to the ESP that it should wait in the device preparation phase until all the policy providers have their InstallationState node set as 2 (NotRequired) or 3 (Completed). + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*** +Optional. This node is supported only in device context. +Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/InstallationState** +Required. This node is supported only in device context. +Communicates the policy provider installation state back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - NotRequired +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** +Required. This node is supported only in device context. +Represents the last error code during the application installation process. If a policy provider fails to install, it can optionally set an HRESULT error code that the ESP can display in an error message to the user. ESP reads this node only when the provider's InstallationState node is set to 4 (Error). This node must be set only by the policy provider, and not by the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/Timeout** +Optional. This node is supported only in device context. +Represents the amount of time, in minutes, that the provider installation process can run before the ESP shows an error. Provider installation is complete when the InstallationState node is set to 2 (NotRequired) or 3 (Completed). If no timeout value is specified, ESP selects the default timeout value of 15 minutes. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. The default is 15 minutes. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes** +Required. This node is supported only in device context. +This node's children register which resource types the policy provider supports for provisioning. Only registered providers for a particular resource type will have their policies incorporated with ESP tracking message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes/Apps** +Required. This node is supported only in device context. +This node specifies if the policy provider is registered for app provisioning. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. Expected values are as follows: +- false - Indicates that the policy provider is not registered for app provisioning. This is the default. +- true - Indicates that the policy provider is registered for app provisioning. \ No newline at end of file diff --git a/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png b/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png new file mode 100644 index 0000000000000000000000000000000000000000..813656e9af8ce2b266dbaaf60bf0f78f0299674a GIT binary patch literal 50786 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 Date: Mon, 13 May 2019 12:07:31 -0700 Subject: [PATCH 402/781] Update configuration-service-provider-reference.md --- .../mdm/configuration-service-provider-reference.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 640eec77bc..e90f12b931 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -12,6 +12,8 @@ ms.date: 05/13/2019 # Configuration service provider reference +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. A configuration service provider (CSP) is an interface to read, set, modify, or delete configuration settings on the device. These settings map to registry keys or files. Some configuration service providers support the WAP format, some support SyncML, and some support both. SyncML is only used over–the–air for Open Mobile Alliance Device Management (OMA DM), whereas WAP can be used over–the–air for OMA Client Provisioning, or it can be included in the phone image as a .provxml file that is installed during boot. From 56a87a2622afb53586e1b69269a579bd504ef7fa Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 12:55:37 -0700 Subject: [PATCH 403/781] draft2 --- windows/deployment/windows-autopilot/TOC.md | 2 +- .../windows-autopilot/images/wg01.png | Bin 0 -> 2436 bytes .../windows-autopilot/images/wg02.png | Bin 0 -> 4129 bytes .../windows-autopilot/images/wg03.png | Bin 0 -> 89020 bytes .../windows-autopilot/images/wg04.png | Bin 0 -> 158281 bytes .../windows-autopilot/images/wg05.png | Bin 0 -> 264215 bytes .../windows-autopilot/images/wg06.png | Bin 0 -> 124860 bytes .../windows-autopilot/images/wg07.png | Bin 0 -> 193713 bytes .../windows-autopilot/pre-provisioning.md | 22 --- .../windows-autopilot/white-glove.md | 146 ++++++++++++++++++ 10 files changed, 147 insertions(+), 23 deletions(-) create mode 100644 windows/deployment/windows-autopilot/images/wg01.png create mode 100644 windows/deployment/windows-autopilot/images/wg02.png create mode 100644 windows/deployment/windows-autopilot/images/wg03.png create mode 100644 windows/deployment/windows-autopilot/images/wg04.png create mode 100644 windows/deployment/windows-autopilot/images/wg05.png create mode 100644 windows/deployment/windows-autopilot/images/wg06.png create mode 100644 windows/deployment/windows-autopilot/images/wg07.png delete mode 100644 windows/deployment/windows-autopilot/pre-provisioning.md create mode 100644 windows/deployment/windows-autopilot/white-glove.md diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index 3b57a30541..e497301f56 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -5,7 +5,7 @@ ### [Network requirements](windows-autopilot-requirements-network.md) ### [Licensing requirements](windows-autopilot-requirements-licensing.md) ## [Scenarios and Capabilities](windows-autopilot-scenarios.md) -### [Pre-provisioning](pre-provisioning.md) +### [White glove](white-glove.md) ### [Support for existing devices](existing-devices.md) ### [User-driven mode](user-driven.md) #### [Azure Active Directory joined](user-driven-aad.md) diff --git a/windows/deployment/windows-autopilot/images/wg01.png b/windows/deployment/windows-autopilot/images/wg01.png new file mode 100644 index 0000000000000000000000000000000000000000..fa08be3f484d7234479a4143c0290f21f4de0835 GIT binary patch literal 2436 zcmcJR`9Bog9>>R)Z7`vXrRfDHs()j%t#Ni^Gi%-xKWVqD89#?BomqFR3|Yseq&{p~4R+J2 zWloPuL{wJIG;Oc7ndm#I=AN5ArqoAi=jL1-`kldW76A6dAoiDcobi#kZwtdw3T^YV z7EcUsvwXKLP91$+vDc!s%|3tv{rLa4ITp9|O`lQi*SO``?%Dlr#;w89rTS!C8ax8| zj5iq!$AG3fzn4-O3OH6>ZmuLEO#IKxqy4?6=%uKbAC2f;S3Q>0T}E0!&wV@N3X1mm zzE`&?wAF(5Yqh=i3tD?6);W0*AKN0=zWHP?MQ&EVww*W+S^$=+^B z-&_8f0k-gDpyM{M2&0u|n_k5I;A&yxK63!Qs9(`ovYfMTc?e98pxnZqk@PP+AWp>8 zDZN#gYK$CZy0oO(S>{70F)Y)gw-K`51s82YD5tKMHa?sp1g-5aX~p**?)D7FKr3kV zP@CN*@8PJSXU?xjpdr#aT-A0IP#}+iEWeN7J5T=#ezk4!C;cH>3?Ra(BXaGmq*48i zWdps4-FcFyA79HJd~VhkS$y}1rEvX`!6qpxq0h zVqzlmBGe-~dd3CP?WvoOdrB@eh+fXV8o)+9c76{#W$w`{%-x~*-g;BIeU`*PbdV70(@1C z#}Qe*nYL(7gdV%SlXv&Pz(9p_ot-Q{a1(&w^v#44h1uJwJO3lp=; z2>lJ8$c!kzAI~3yNApeLOuDPYnKI8R;lcEpEvnfqo0u)1Bx$3m*RNmGqeEpNkS877 zESRDniY!sm+U@@CL*Jr3)ju;)46U)WNt_KlK$5Ccqo?GQG~%CY`IwdGW?(dH^o^@E zGc`LsrPan-h&7APJBL`=j(x&}tqE6Q2KNn&MkR(guHfr4#JiR&>l1u`4eoZh7*Z7F zI0;$~6kdK74`Ts)xSgXUVy!4TF&0E0uw61&4@2G!;rHji;Bq0>%HWf zW}tP6$#A-U%;Xk{&ZZUq!yIopmkp= zC#4rWvg5-i2183CsNj!zC9QOXwp;P(F&+8`p}kf2Nj@E$)dyagUZjC}H_~Yypyk!Z zd|Iyu7b}le|I+kTeP^m|7x6{@zlFrAlI6^9T8#uS5*5pA3SYEk$aj@83n0eUA3Kc~ z2MOIET0Kk-m>##eKAX++U@XeW}EzTBW!87XBTzYVjT(YvOWiXLy$Kpvco` zDb*5c1o%~$$Rp=FOkioYvXqfhrk4igg(Cajr%I{im_hWyHg;C*@p`;JAIcI9YP$0q zHh~u`YPbkgr15ef^wfj95C7EpVf|)z_%cFZ8D7%{8i)wq&7BmztX{$-bf?XcK|yLI zq3XBzIuONoW6DloRwtV|0_ll1->P+}sN=VZQnn9P2W^6#?1B6var8-0)|GU*EX@_3 z#VKz$%_qI@Au5P$0qdDG=w~XUy(v|r3!QtYd|ZIcx$wh&2frhu>yDyBkmo1~k>ynL zM(YmN1lXfo>A=D7@j&?H(vVJ2gF{461M1p!hMhzKp_>~6J}r$8KzG!L#sd8oUe1^< z!QZ>1F3v2AM7VGU>7YrvOyo3VXrdCj(+~Ebxnq)n!*a)?^b+$6T!B61&Z;$61f_5U z0#d*H!d|pR=4c#!6qJEZw{TuqKPdMdTdht}g6$J5*;^C=A zlKszfVuO#(#XwExObGWc>OF*(^ZX2KPUB-I{jG|YRLkuj$kV}dDScX>9m&PR30z~v(W76sL;jV0=6HQ$cjL>b0zUjV5i;)f(??LiJ>zB& e;4B{Z&ERS4cc(6^1|#;*34k^>M^+kPWB&tJjbJ_i literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg02.png b/windows/deployment/windows-autopilot/images/wg02.png new file mode 100644 index 0000000000000000000000000000000000000000..5de01d68032b1fd57b1613fdde47453ed4a30a26 GIT binary patch literal 4129 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg03.png b/windows/deployment/windows-autopilot/images/wg03.png new file mode 100644 index 0000000000000000000000000000000000000000..f312437f55f7b4b49ede100cd069623b8585c816 GIT binary patch literal 89020 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
    OY=?g!x8u^OT9-r8Hl+V9sgzi@ne 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

    x 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 H@cI7%+3xD3 literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg05.png b/windows/deployment/windows-autopilot/images/wg05.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb5a9beb872a64d5c7a4ed78240c14b752ba560 GIT binary patch literal 264215 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg07.png b/windows/deployment/windows-autopilot/images/wg07.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5a81bb3fbe0721264e1a00d2aa6aa755fddeb6 GIT binary patch literal 193713 zcmeFZcUaSB8$XJrLM;NV15}pQ0g8aKS3pV?1sTfTMhwW7Jwg%{fhr;@OE$`g?8sgr z3Mvwo5J=b&nSrn&frKQ#C$@c0d*1i_d(L&8tG%dYSn_9wea+aaf4Wz7lI~x3CCzXfRhoOI7(XUj22#9G~eO2EU;2 zsNgvn!pP&o+zFFtfW0L(FET+|AFV2m3R^=co4I?35gD!KV6+ z{+RaXd1YOHzI-@8?2>n8bKl4;XAwRkwKKAsnC1F-WHFs$`q#@|_vM3u&-3mpzsG9C-#!|Yz8&=IdPls>X3Vo0eI_o1=WG&pFx-zShO5~n@X49W zk;3>0kFI0WF8D)<&;Iz~iNaHV{?A1&X0D4b+k_gpf0z4_H=z3Gk37KOCxe-G3_I#N zdGJOGLRc)MGtpfdU9D7L3UM9%9iqDZahC90N7m7Y`hYI4x(=SdqC;>9nW=z22^oM} zr1$KQ7$d@me_r~OxW|P)28+~Lx-zDw@aH33=N$evpdb5kA{Cv--KmfJ?jHuP=*qCW zn7vJ`X^l@Cu6)%~AW=Uu43rnHTTbUu>qGK`gI#}3a6js=Ia|r; zoF$2c2Ode#2)~@YF28Jy*`eJz+xA$?>$k!;2Bs+AP}gBSv9?%b*uphJUv_uKd4&J= z&Ep?UUMN-vw)64Bnwuzk396%b0=;J;Wr5F zZSi9v>%N;oXH&C?qd{9w1(}Cm6&~_E+(=02BOymV^5^R%ox4Cl@$SV(fCZk`O;>eA z?^^QkjUzYxxd*PW-2U1jLinrcico5EV+qGOXm3t`4ehfFyv&uMCx%vF)r^Zt)Q*t) zQuqovdZ`NDx~C+JU57u(ok9CC%2(4<{@PNU|D1%|Q(z|)rDNNA(MvT&%qxir zWv3-euogH*&Sy8L1?ib)O2^DKV+jx59KWQX)45XS6 zQtM~HOKcz!eNR;gDf6Yz{>KZH>7_nW61OZZR*&j!Zxh$N#S|oN_1xK)`>ve*?buFC zp0du!cc1BWH&_zsUR9pU>3pM4GI91OVfZ-xb?Dhj-zwU{JWYNWL)>C$D~AGcPFM9< zP(YVQ%{MVhdQdJ2$6Ux-5`9&Xs%06L6koF$&&D_-XI-z6WLJB>=Knq%cIvM>hxOwZ zx36;y0w|7(TYr?YskuOXrAyw9=ZpHtIh|-E##!@p|3;*mcUVA~X~yn=X(o!-Z}F(r;Y z&>Kf^|NV@7;-CPisSZwmaWOHGb?wejuJZqB+Gr&HbT<0-nqE4`dYanq#`erTW?+)8 z5ine}_Pg=GfG@=3WB(hbPd!m|vI!4rm7Qc+p?Le@J7xtQzqoyzdNxA$t0oWL`ZUO@ zz04uK|L+Is*OCcXt2%9IoXH-axM654R_#4-t`n`ZnHncN59#mhJWP;|*YbMrE2agt z>+$NUdS*}UpA|Rx5GR=+uYB`8bn+B^{8rZ+DBqF9cE%d`^hqYxF#2yeZ_} zN8kV68sjgY-Ag+kM13lV%aFe|9l3}dCmDFZ_7Vscz+T`W9n{4-?R?){V>ZViA+;?p?l~ zTQevBtkLtj|H9yJ-TYrV@CT~-|7IS{w}?q6u1GAa0bJF%5pncSh*e%y>=f0Nb9KUK z1VGLC8}4d_C)|VNAX0yzH}_51#Ug8{l8pIQUyaO_=bARd#%HeBIU4ow|8a)wScZ-B zmVx-B?l)MKDQ$Et>62j8(ZP}%EAuO$S$9Hhgn4+XjD{`CTU^ZwR-(N3@!VxogEzKug>&^OPJ#kF zIWF>b6ImM%Eat0Zmwyo8VQerx1tGUS9yH2!&XUw&ERVn?Mdby+Z@Ku--*PB%R}LKf zk%k%j*$uKfYDBr`f+0!-|5~Tc!}D3h-5UF2x?XCFXw4NK9)^n<-`yps8Q<;xHWa5`*Vw5Ogjt~5KQ!g_8mof*P5X@u`w@#D8bD<`4@!fgtJanaSLR zWmIn$J-;nB&8mq#gN@h0-fpifZ=zjdTt6MD$iwqA;V%tJVB`eP)I5uPxMF#asIbOT z%b0W~S+<0NNrJ1f*V_1(!>GIU(VZG!-q*LHrJ=^C<~IwyBjU&zQgGIxW)tLI`~_5V zRoBl$eAg+h3rk`|9;^;#W}M?&>w?so>EtjzJXkT74fc?uDx`8VNtX!`>UqsxFdyJ_sW(ujs??<_$qz;j5T|e zPUnn&E;Q(A(6RqKo6{LX9GXQ1>joG1qEWE6)rt7Kdezflaxp(%{!1al7=L$RJbXN% z)azu{Hd|KfiD}4JHQYA3R7e;#ybE^-<z(*h>zCCmFFX^&Hbq`M%bKra>LG0J*WF4G#3FXBH zqb#G4R~v_B&>uI(@j2 zAaZ@|)8Ukuq)0`X$~5M1_kPpns^yfZFy*g_9W4?$GA7s^+D5s}{8CJ|hmYZ@05IR*J!JP!iLLymK&*ELV_KdU(Cg%p8GUA5PT1-&8Fir z5`F3%ApAF8Lr$2QrgS-rTlEElEnu3`?VMQiX#Qh1!q{eyg%HImc&R$%k6{fnRvMTl z>hy*UVci=>SqQ)JOktDEfOX7i(ZxGcL-uhxh=gZoAN8HQYzf5x=JD=vMBg?u>(1&k zH%COf99@^)8B0-QDKn~yTgGyJ(y9G0w_$3t)W)ABPVD!ktalKqEkgQ6xBnj=Nb|-} zhio61=-})?qzz$Lbz6Z+=7SnJ+sZlw537y(wi#Xz%x<}u zDwKyFKg(Cv$b426Wf9W3t@hyCJckdjVF=j~OZgk+ytSpx`WkaY7nhb{X~6z zzN(=C5|2GvlD7!zO(~+lDMR&PGvggnI(k$2Wh=k-aqBkcQ1fB!q7hIHTe(}=c5G*< zHs)$(KmdcjR6L|MT1ok2PUd7Do4DV#Oz1p{o_>!>Pad8d2cQ0}Oy3pSn(y8ZCi-BMN*MFYaBH8Sb=Ai9G}IQUQ!$RD zSao0-jC4>WXA~Z}IX48dUtyxP4<+8S6P82hc<;+!3jNZ);hf)%Lqcs#SvpnSI$CkM z(#&Kh+{&{Rg9D`H(t0{5)|oX={bwCXoyj-N3QRqhf_7}zm+;NUCKfKzrL-i2m|vyC z*`=Q8f#aKTlDY**d-3pLLWh&8jQMXUMkH@v{N;KDc7&G=;c0vsj^omE)`(=e)ZgJN z+;QXJ3SC!goROGfkMg8Q_t>;6fmp z-op8k5o_DLCK>5$^k@ueOwHkuo_D}js_0mRGed|yqedF@Hgio{Ya^364`O}7rmNK| zP@~ksTT_oaTJLKfPAuGT(-lYVM5#fTUu7vHZ#;nMzV$YNKrSkHSXss_mXZ=D>cb(|`rmhWU5SOt#Pw|f&a<2BXJ-oDuA#LL4| zeE087F!0h~b%F||X`waEAv0vGC9rj1QHQdFQIxK3ljGo=jfFhCtp5XyG?R1NYtr%7+x1}v|rD{`s@B!vWQRI0YLeas5_K%ack{PT3n{jWut zWlNNga7h-ouf)FWTcKDIibcs0D4WlZaLO+~oSCP<6wuxU{R$sz1I!9i$kV(2Il_;i zSLD@Z;vt|~fV16KN(|igj%~$fG;Pd#QciV5?G8K^srXY~+{@7;aCY#QWl#|fInEyM z^o?W{eucE;bgJ;d=3@0y4U6YdCA2X1aHhZeMRgLlRbkL{AvMt}`SRG0n z@*CBF?&7&%|966u`5zgr_>omNss?QxUAbM#b>(d?`az9H;xsoOfl+kV&38*Y(bi&_)|>kJU#_zdD^;RC2vnNBlpSno zqaUIu!;8%Vji>5lVj8G$Nhn6X_mj&gGas5D-9rAxjfn&IxIOvLX>m7meSbP7AE$p& zS7&7kvzPB6AFP5L4z@5+pu;-PyC6~TFwarxe-yX8m519Ux!v`uCGL$(N%*NTn?lH` zuClSp3c^-EOaAcOi*?`2YUWGMwOWcLFSWorNpdQgZ`_q+QV=Ig>Y)?4lpZ|d&LR{l z$V%0mo!M}d4WjG_Wu`s7c^=GC5{QL?a$$nH_lTy0G_m2^tfP##_4Sw)ek(pa9&+%Z zoV`4s_xy8E!;YoG3SIOngX&p010Xh6XH?h+F$%}XF>oD`l;TltkQIJx>}oycZW+vs zFFYfHvQu?9(XMK02y=9QO-c!P1R>A4o;{*t&zn8-XU09uqIC`>7FOZ+;zu_>_ic#E zq(G*kRm{-avB`N-xz~rx18jKu!&j3?eX8boFra^Of^QKcCR;RxAQy}kjcfG5gjXnvi8l+Fv%m*w+)b3Q=&gwf#e8(7T#hg1w z!G7S(oU9#{`g74-%w|&d_ZZQeM?rI9&M}xVFf;VIkm}htq7T4kN^w$=;pGYZ_3w~P zlUlJIOJJH#2aBgny2k?`eWxMydRqoczlRhf9s*@tujh;%&$^T+SAlbExaTh>q(=z<`n+&IpLNQvO~%50A!`zjKTjZxzPI2HU)T z#{|Cdt~w@vM5gxLE&`nWI(Qa8s5HCjgo*PIc3f{(q5bGNX9qe+0IS6SOxb(^TuMM7 z+*@<4zv}hqgMe}Y&pAS1q+40fMi~f{zvCnUqbDqZiraatI#sUiB%s; zJeN(>%;u@Zq84llch|CWMy1t`*w*I+aj*-$l%kGB#7+jL;3sx??#~N*wV;EEu_kF+ zoSg;H?#A_ZU>7??th0tVl7J(FX0g@fZ1SV1Z9O33Eugb~Y92Aj2-`fJGNwu=UL>6j z-Rj$p|< zG@j`#z{U5%G_6&obcrMKmVw9J9I{mJ`lD#A6Hw!PYI*`OX#tWb%B#NJS0iHsM?s!jCv8Ubi-*C5vDRftoQb`ICC*aYL*|gn&D60cvhSXSXGQO0Rh7}PM zrJfn${lr=F^P=5&4k@}t-+445H8*s@6+r*3%JLz%`441r$S`-uIh+xW*ImEK2s>jr zrA`Ia?IzN4xPK1>-+V|CubW$kpCj_fRmVTnilBWQ|8 znXp@c72isS(jIe4$Kv;R4*$|POpOLaw*9>=308id%XFyjjLxtSn5q0wLU(+0cKhdS4nXKckV%KO|Mzn=nG$R=8ays^APjelpi0N@@+x2n{ z;g{Cqn`=#JSD#@!KOqIWk-t_r&->OduTo!rd0f2IiFB>7K02iELCV$_cjq+EoXJ0G ze$((|rb9yfVUnt+wUpi{8gU?U^_KcAj3)SM9}N!Il0 zp*!oSH7gI_vhCRO3vS(wo+EE~v4X=Bda3c==OQYvDVf$&YpBtE#>8F#RVv6;MqK1@ z$GgiGh1)Nz?zc4F*0a4iB@n(d5Y@+SkZA@=oUuvYB;$JAOC8r`;W4S-l4d!OU4nWG>cv&u z6p`CbSknu0pwf%!AeO8{vVJNnjcZ<6e!ECy=3-83nuNtZtQ+0JE)h z)$_NTw_l_1Hf)MO&0uwbZCzkmso&`sDt~L=fE=AV6Yu zh_(FfvBlWz%hrxX6!WJMu9f-(%S0xpbfnXufU5%qZeQo6uCN*M`+G`tBu!b42$Ft% z^9QR1sao-XZWV!fa-3-RT73#btIxCzK*i-jfJ?G{3Wg*R;kLmsttx6BV^Hb5V%d-> z+xpHourmgx$a91CoyI>Xh52GxCN}3@SJSgJXA9tjX)y)(El-y7t!YMgdAt!S)gSs5 zW7=~TezH_Pg|2t1Mc15WBPudA0Sdv@T5Av5jr9xejzW-?-^8-?E4_8$8z!Vduc4j@ z6R8%Rz?me9s-axOR3YZ54Uld~W30<|W1&j&jiuP^GB#b}Bf3~#RHVPqB~o!HISY|M z=u#e$qeIxOEPKtIer`D|lZ|0}7<6oe_|%;2Y2I3B zuYY`cC!#YIycl+yI0DrxH}#JA)LU6*x^RR#k+0wtHu%M~08s>yx+%8ci`nELRWwRv zL`AAPBokaoy2Cajow7d5zE94S%A~Ne4vFmb82(_{_6v5W<^xnu5;PFU2JCfi+XCl5 zaND0H_|6vq8%^D#tJRs((H%qz0M-7~)b%XH`DU{cTrb*j6L5cBhsB(V5#yAem#rp^ zihpdZNG=G@QVu~9a0lpB)aipmv1K#k-iHQ(1z^z-=MRQXB?{|oSKJX=(6k2y4X0T^ zu6+O9Tf>yUD>g~Lh>xllFG{`2R7B4Qd`#(Do*e5um$m{JXY}sU*AnmBm#*8GqfLbH z-}EBQ@^(5)R%^R&TguKY$5gha12n`dYD0EF%h~`^v#LWFKOc^$ItzZ!F>CMo8tIygRaTMJThGVlC6# zu;$VVeOHIxvcu)y0U>1L%i(GRP51m*-)0VHkvKJ^X$5NeFv(6=D=&X`X^E>A9h6kH zKMSApWWGDP0I&|I-hGcm8rGihS1ezto6##Ric|zT&vY_V(v&oAhmZ_D$+E3KCBziv zgK-b)*-!e?{IHK|YYlX+pyLp6L&_##*=sT_WHyqrR=W9Bwp@jw=#nIrxXsL#&L{+S@<| zFEZK;bBGy}wv5xerGiyJ6St20%Y;|{x{#~dFTCiI&Iqk*6K1gD(=`7>ok6) z@pEm5iBrS3SuB$#=0tX(d>uFlQ8`xsn$sEz4Y! z;0+Rwd?gt+9~Iucz6qp)2}bNMBS-@Ir9&pK45wzSF7Tdzq$DTzBJ|wXDWlmKu&}$q z&H)XT!M|C-&!M`ptJUT;FaAo*Ul*-jJzWiE3u-QJD9d*i9%VM0@N11f7Euso@BZsC zP^a7m7{aXy5Gk(o?P-Y!NETGL-;Z zXjfH@2k?}Jvbr=mN&Jw9ck(Sm&1UGNBjHoF*64-O-25Jea@5|F@TmID7fLO1s@|XV zQpvV1<--YQh_ucM>tt-xFRY%s2;bWYI3eB($iK@OnCtzLcaWbQ9}8~dpRA6(*6F#; zj<q|-&5SS;W>ZLC4FzR&LoU@#0Ye1+h#gQL6Z*33a1CXeQ z*2s$Gb%l@F>5is$b_Ae_lN+0{G_jQniogWAL3oBn2F>n4HMYMNE`yZJ{=(huR2>e% zD#llFt)G%I%IFtRKo1No>MlMXw{Q0~bB%*YyO9S2u?Q7FG~id$u(WY=PEg}^-9sNY<5bGj-zR~%>1IfuQ$3KkDBX^5!L{FuETw7jgeD~UR4 zeFffHw30w95DnQ8-m?!C&Mq^tB&t|5P+O45j`KL{^ShE+cM;(U`W2``Knpeixv}cs ztAu6G*kfa3VSwP6pkn+1YdTg!FXKAqJG+#S zL>mCr;Z|++z#O4cx}2)42MGdu><{MeBeA9NmvJGgc zDE;-?aZV`B{=)LbK5O8WZEmoyWwzv8MdBtc=D|%)l({0;qh6kzy@gXoxR7!y(HN;E zT^5i+79e9bnV_-DPEp^L&i=wmV*QfJ(yX6xYI9SNt1vF0R}Ag%0tRm;q;l__#5#oO z+~k}d!p@Q(R>A*3Y&lHX(cKw_3jcB?1&JcN4_(@LnEg1^dHdvNDTD&{dq%q+S{yiR z)#W3y3+pn*#)m@9PQk;7WZWhIKe+X4v#z2&k`I76qHMtcP^(K)yAn6-CpuaOtPOYf zpyei}4?)WEyMN|9ZosZAJ6RkMsk+IvA!X%)IuP+OyRj{e#R8IcM?{q6s9H^+&9vNS z1l=$z=sBHQIWxA2!ljKiy7F-85ZmNlAgDsEUx^Zmx%1@O+Kw58agPnkCMuvt3~rUZ z+{WeqS-Uj^@m|O|cghjZG;QWbL7^9H1G49r5=&0Q*fX4_YcPsgRIB^yo~b?UHN?|q zB!n*l9E(0n>;742cA5wq=H>_wvH6T<7u>3dNd&g5;@KqvKS`1nyE;1_jvAowwxqqP zo4i*vc27`ZQ<|B2Ra92Zj~E0s7K=hHfdhX;Wa?$FUaA*C^6fwfB(dzZ1#L@QWbfHg zVovZ8so9C}4t73q#BG@Wh=$}KcURCb+kM3d)P*qM_(gAWCwpdDRpOvYb#l<+{g@Dd zf^pmKj`lt?z*R+1sbYOmo*sTy1s(h_57QJPLAD(G48j=5O1X1`yN@SeHoilxm-X9@ zeJVS%^V)hCuw_a(kotKAY6q^suRe-@>a81Pma+vFc_U=-<;8ei<|MDF&)n`sQ6wM< zg`dfTT?*1!qC_?5U2t^AZ~wNK*lA4HshLG|KXx3(N=J*9=dK zcrfj&?%6|cFY#yY^C>nkiBx16w}T*oy-QDqHRm3WE}(hAAE zmCnan^BEhWx|$dqZ(Kj>PR`1KpC0heNCdDqq3?M3wt_c5xtpCDxx`?8`i&OblN^)j zq*1H(nwsAqY>+WPt{1H|K3n43!V{^8FlpBYj`UFLOm+!poIi*U0~~#Zw&Kzw61g+T zMvCW1(m$Z#G+s;c^0HH6aloluNodT_F6nMTfp7^RC{?|7u-Ad^^w>*fm6eSK8z`fE z3Y!2qY}}qZCyx2@GGBKTH-Wh9yt6&1Gix#ocPc&JO`ZJGr+{VH5ey*Py(awV8?bl7U z)-=^0+2?hfx}einV2K1n?b7Oy$DJ;(Vuw>1szYsV;8)mIy#f@rEUIH|msl*#R4B zeK6Yjdmff+z>Br+3!Hjr^09ss}hq!zsV;X9l`2XA_sd zBrrpR=Q@c$@&x_oY8D8dyv1LKUyrYeFgv|o7&rOu3>y)%3Naz}^@Y6ZS8HH;*8m1KV{m+9{jKSX$cexCnM2f|M>AB`z- z=UTdsF7=ok(^hnkadC&EChFRb+QDK=FIB*|a{E}O z6(}TWau`ubZpXd*cS(OFiP;VrrC>@lq7Efe0t{!K@Mn4X@uOx8T1|g!`$W|!_hDrF zmkQ%=31MxPFy%2Y)$!X`wq6U7LV5 zp^4HpyK)@=0ctDyv&N^#4YGwi)AkG9#({_yRPU$p*AT2kc8^fw9x2q!2TabfdN5(T zp8bq=unK!N)8Fk;HGNg4S~{S8xP01FnEs=bnGTS?MzmxqmoWSL4q66Mb}kA^_~Im? z@o-b;p*Li|H+GyVOYIZa^$qqP9^_`@8v4?PgG9D5`U`2hg=2PC>okUG-^I5WWO*=k zjqg2RT{YI$A!Xe>i<^i)C!+-GHvVIV+TDd6dZw)AGCV~dz~sU?A<-EqM1)8v*R-Fl zz*Hc?+CPA#cx%uN2nJsJqD` zrF~dMVSp8>h^nJuhPUgf`F4ba-`@dYZDplTv~M#R@5GDdoJnEDwdC_1%<{2|=qoob zi&W$W$53OKaPoHT;>Ud1qTBITDqAZ=GR+aH4~%9N3^|rXNkGK)4K>^P zK8(oK4_EJ=WN9qjFS_!qt5A}OX5HtK!e@VB8;DU!@mT4XykPD)*g0( zLZ(!5bw{UcQI=nYeEl>VQ-DMW;i;OdO&gs2U~$sao-GDp_WWC-_xxRcM|By(EY;OM z8s^FR5HC~$d1<-O#v=m=X~A(*z{G<^E0Pwwdb zm}FI!gSnOr&`hHhP@9|J1t#U9VwD$xeu)P9K&5^fnRl$1$q#FJj3maHX(R;8B(vqQI736HD9%8dCvhyURDrnLSVDlx$xivNweA4yq`> z1%vQn3-}Xm*hrkHe5UDw2kE74cvT2!EXV@S(zOO1-xPGX}=WA?W9XVt!XD6yF2L7p6E|L!34 zQX6IxVP9Hn#Rv0cS-UvJ;(`3fAXVeTEMi#a$H3hh>x~qhn;8j z_#)T8B=p35Fn%4efJ29mXO=fv+ggvZFW6x03R!-vgw1q~w)d&)ONJ>5q-02NH6V|G z5*!klI!4kOikHhR{uv$nf=HYmCX(74=@Fv zJz}Q1-RaQc`@_yMr+R$WY;%ImX7cKnAx~iOub>E75436clg+_b@<4k6c&pDck*mP# zl5-$#w@WSH*|MHry&@+lHvpdm;>#yrvjYD-9dz$XmR@RbrhR>%G*S`3Ch~m!I)rO( zLydD=j=7Hb%g;D@gOx<^wP)FL6nk9qcWy>#Yj%84Q`4Y3Xvvs|NjAi!G=IjQUc7JW zyU+9^HuOrd?uq|f@Ym*HvrVNgb2OP8FzRJ75OxyeSPX5<78Hxdl16Igj)X`>rg7s5$BXsU^mVxB zl0$TG+_skQcLosf=#vG%mR>mII_m{s0xoxfHCe3%D6$8f=Z-R0btkjAV4 zzJV-35Bina7?tAqVLy=6MV=@rG+*q$K~p+Rth)F@@)Mk$YXEAbH|I5D!mZQD+Odqn z^4?@7Yzl`~%v`qfqz#Zb!p6h^=0?7?VIb(=rb!%ml{jb^(<*WHy=N9c7 z)gq8(=VTJ-Th{RzKwkrFeq1lX&s#IirIcF`WoPxo2ImN6^Yt7o!gsD8Q*bOPx7M}` za(4smSiZ|+wzGl_)SA|c8m(g26>NQg6aXj|#4@E7+7XS(wZMVt3TNNeBRq3W|2V!5 z<=AVR?igU8NT0oJF&M!0fPu$UW(#r&7Ygl{QQBv3f5HwB_P9BZ&5IR=3FDhUGLZA4 zHN78h{KVH374j(&Qy^KrEH@6q8JGerH$zQHF7osN^`*`38e*7P(%ocA&vceb@hKl2 zwHJ+2;k}%4I)oeex_{~cuQ~#e@^B*ZOR1FA8LAuzyS|Hmwlcjq`4GzvTWD=f8)yTm zsC-b$t=QN4EG-h-a=WPWAgSKH{643XGJsz61n;f`*DYcLWZLFY2^K3;{r3;1LYgPX zoa(7e5n})Gz4)f4uUH8?z~|El8r1OqC3PGKzd*Zk8a#l2Aa9bQKz|>gP`&Ch%6kZe zp8^x6?G78u&*fZI*PjFSo`}eSZ~HVAR-T8msRz_uGI@G}Di0)xR_$qqtyo*V^ zR8yJT-4e$qnF#%c0e|C+wo=;5l3EdG)&5-CmaOwg*i9QHOxcmdJ&`cmO)0OEpcHbA z`j|%{@QDtI^q1#EDo%vLzr{n$9EKL!H)_v>^lOl!Rknw4Gjj;zz4{w!G703Rfjj%E zh&?-lpfFUs{n|cxB2o_}eZ%AHWof9{3|F%Qwb$KjCTiM!?q$7mSHpXNf;M;L!aY`_ z2(jfBpf6CLg8YN6+u$Bb%d{qD_vUcZjKjcCF3d*hH2~6S>7FG9>eWk=J<6Qtygb7v z|ADDUbb4m;c&&`ue7|f<8Y4>h3T~BaYoR>ISP#b78?HGH3MV)AfGM~Jp!8XI*hS- zE+;XdodEQoo)|yQd>cQSqp%5FB&#yteydzlQ)`Q&tb}q{%XtgCCgCVrRGQM)YIV+P zk_5Po;py9S5U9IN3q^deQ{DK5-?Wojj(foQVZ&S3HiskaxY!im1O+Ke$@5cL-Az%4bNI6( zbV#|7f$*KwqL&E?3f`d&`2aVRFZT_4Ij~yPDU}Mu%?22cBNx)Hp#@U#PJ3_RzC2I~ zdz~5B>2cF+2GD6f7&o7XIVucfw~Yver5?Qx|LXe6Gx!rKJUWAU0 zR$B1A2B1H%)cR5kS@bdkx>MdY=#8756zizn2rk&Cd^fFwy%K}$Z0OpW&rU8OqH_T# z^k^va2jLVu8^SA$m{&`E=ApzrxpIpViSCmI1D>YAl~?RTIQ=dluTwB0Z#nzDeLmQ- z+*%HWnY2igtbu4IRR%d*a`*xrj8#%$kz6AtN}Q70+uPk(+1_6I3s^>QrJ@fZr?&oR zq&4mSFmMSrtk0-T)zPvIU2YsVsXsdwT+h`lOAgy)M=GXt`+liPin9wSpCoi8dT!|O zk7>vxu%_I~UlF2=xY`xwlyvp%Tsv4$*ZGWe@J*GFBkwLn**>KS;R9WZ)OAOmKxA3Q zcmTrFvhU47@Fu2XmuBtgNkrEchJoo8Hu))=psNI4ZScZiPc3pEq|6{2*Kf9}T+=O&}-npjKQ<`C? z|JA2RD5Eo9D<6ldCy~8cd!3_Av(tg72QpHEo^}U54u8AP@ifMKO*~Pf5&^1Sj#d5A zQ*c$rgm@`_kPNOFX?R2Q2Htw0RmFyThED<)VN5$~-)f84NYi)Wxrl-kPWj zwlRSSMgxVL%ceND1FDa+mEY}B)$UNQ;D}T^>{~lPpO43w>!I{=8)xlbf z9gw5eJo}F#ItKLN6i`HKyCwv)S2fL~jq_>0rPIGik1x|0K>mizKrfgEAG-Cho0UuKT%{ECPiM zRWv7h!PQYZ%xl-IWIy3n2V@H3Km!5>K((0{U@WfL&5(@H0P* z4SYKSLM~({$~*LhBgI47;#6h`!iI2oNZ+r4Ki{Vb{U#x@9~@gChlgcfI75Z|_*V@#;8+y@SR@z*U6(AW+q-O%jiR*Ga|I5NxycZ3cOAh?8t&Z-l z*Eq{_SLpBInYV^?a8V))EFx)Cnj%~@o=cvC_Mv>cu!NHxDsM(kjmB6zqm<6xHbDY5 zp;ql#gj}|FDGwnd)Ij`MP;A@6NBvWnEPC3b8xe0QVVVyt4{$%kFy(9t%RE{o^Jf#e z4Pd7OL$ZH~G3;`kml-XK02me&YHqFvuPX?Ds8jQ91+QC5=&dYzBEXGNw%p&P&Aqm9 zGvBHwXn{$|9y;NyCt+$r@D`s;7NAizoW?V?wi@#M~-gnX{h;3U< zdN|-V>ETlz2A0ypl=m4VAWG$8)xcb+;STU3U7`)*#ljgA+Idv(bC6}iWrR9`$kEEN{smE;eIk3$G+u7F zQy7deR0kc_N+;AB4VOe{f)!kRqAq*((1k%+4K5J6-xOtDtgI;$V7HkX?bBS|9#U&h z=f>zmUX7;IN{JFTq%(}Y#xsp2qhuaKSRm3`wnJEHt#AKiF3YJhnRqtEK@PmVGS>qx zDmB>D3wcR6PJ@e?DeRePJ8gnhzVqXFH@kXzFS<3&>cJQ%^Kjyx<)&J7nf;R9Mj7|DOA$I{09w~5~+77-78FE7em*KboS0c+Ng)Bd(a zATRo3geO?7PHxgUHpvcfP0UeWPE(L}3k>v+w(jO*j&&Ape8v?dB?`^3+Rv;28+lZ= zBhu6gyXLz@ijnL&yD+Yo$~BVZt>(d<)G+7nnEE3ZrdRbUk7(|@v-nM0j#lxmrLP76 zHrueY6iuGkb(i*co&SOw_udm&xq8kJYY^jl19ZS=l;_jjjg zSF=ZgvT^`bbqcTE-!_`XbwFr_11RlnU0crGz*PTCUH$i4^SoJVAg}^Basikf0KQu9 zn}h?QwT~sU37pI5-7F361ti!X_YjOBXUKP(xo&H=&ox9^>8ap*sAkt?7jRy<8C-cQ zpQX|`iKL=A+6!eZR#%5$wvJkfyB$p_p{(kas-!228&R{iD*|sSOpq@dR<;vQ+#~Jp zF?ahU2rwxLslV~&6vT0_IC6b>pn3n`$!De|L-;%hvwtx3qy)Fsdkb$_%b&n8 z+@38>*G=-E+pK_V4)oJWEO{xBeg!Y}Z>RNCUTjiB@Vi#1p7b|-f=u+7JCp&)if%jV zhOD@C(8+GU?=Hmuo%#hvat6;gyZ6n#(FdV#Cs5O8gvPEhkM+kHC}YHyxthPItSE4} z(R!)e`y;?_Q#We^8pDqQj7pIHAi(egIHL+jT6XXi07wM|@e$l$ovcJ8Ra24~8(^gJA8Va>eB$^6mww6NNyrw`c`9;V*Y7pkTw|pMqOz zfi{1?EYk2k-4~lVj+F^&<28-m&D%JY%p{yN;%0U*IVMoG@jap{D-Q?n3~mp*xPDtk zF%cc$^B<$Kx|)pudHiOprCyhvo^+mwI1d)k3ta99eB;l}1z`#jTHLOSX`YM#c!t6G z86M@bzOh~UgPS}vULyWSkV&37$89nHhrRcViZa`}h4FaI3azLpQCnM35ELXQZADs1 zA~{QwlqfkAp_OC=l_ar{oI!F%K}E9UObJLRr~(A43Mi`TTN~eZeBGzd{e8zBqx*+r zD0GEq@4fa~bImyyte~&cEty5%J}wrSx7GxuV*_<|;)1lm77LajQu z^S#{hf9O5p`C$_oSKjJE0pS6( zS2NpTMaDlLh5lgP}n+bUEq|4&?*KzaX&zsXi+Cr;w5wE+9n9hYJ)HAduwSI#%jtA|QN+ zZ2dhIb}5dJKazw>U(*$oO?>KZ5htb!AAKtlJ&8^tBI| zgcpo@CIHVIQY5b&J$mV+a$?>pm)Uqz<(uSs(6UC5?ycS5@HcsuPZ3}l1r*w+8}<^q zT?J+f)YFY$!eKO6z{m(3)4a0Fg4-``PR1RvsdR5in3~W5jHrLeOx+Otp5wgbqL3yJ zkQwwD5myw!VUVy$=#Sb#FyH+YWG7B%8uWR>_pr{Oc+ufQWDm!;YdrOJN`8qOTPX(y zp$MH|Q`jFo*cY{6KT31bf?J&B=9a*Jwm_abzT~3Q>|;amDocYTdL#W-dXJp`UFr%yF9p!^g1A5 zhJ+?YqU{PRvs{Jstu(q{-~E3RWI`M+Zmn0vo%R~?0<4!cE@m?p+lTp*29#(W2%z*J zqm9GNJ*%NK9&_p-o5_u*H+{@&y!_f5+%dpnWZuW_bdz-TrbRIJVm{s9=*UNK5V`4B z<3x-x*+X{^HS0d0dARQqugpFd2u#Za4rnA;Lm9q>WDOPWS^#2XS8s&%M9MuPspgGF zx6xUOB5Wx`A%cMI-4}V!&#{C=lyvj}rcQThNNm**(j>|`SOouWKoG5%yKtICZgA<^ zudsH7*fAIP79STHts&<3JsSR75>yvm;*u8vVC7A*E>@Py^=4*I>#m^_C$Z-%Ei^yQ z`FV*PA1kxe0PLizmYN3+m)hJ)i_kb+qE6;mfT~Xz{2mH-J+~0jiRZ|!K*jleRuU%3 z0GgQ2Q#a+Wr z-wFm`1X%3&CpV2e8@EGiLa_S#7%Z2WYTY@&3V_lTFBz>4y-*+zz?ZKE)D#w3yBR-V z0K2OyL#H`2`CKnIAJqh@V2{5;q6;?u-Y>>;J6O)Euuou4GB1mQdS1tDmdurVI89J@FH{cp}u0J$_G#M2eUi*TgBiWITI(5_VG$| zrn9}Oj^^A4H^PJ1y1O?jD{m8hez&ggcMA#j%uy{QMzh5P1VzQD0dl@%{c>UHV{bAXoXc+;b zv_1a9l)PtGqJQbgyA8)`KwW&So3bvx(zlV=S{`wckJYkmSd^~_xT%nDZ-CcB;mj(P z$M4K&EV+c5GHr6(a@eRc@;2OVtj3Iy^{336(p+5%X(Y~Y|(F%_Ff*(ktS8!IaHwfqC2s*_^A%G zTA}d@+2kq`zOeC8fHuk5=W?0fU)Yq*_317t>rp_hcQxD38dQR750sjyOSju*vyiDqKAEef?#67PH^&nQdLmh)ADO zb$h|2RQ6{e7()R*0t^TMT~xpVr65tB-v|0bgD(U%>=A`sl#2|EL{<0Hkwst3Z_soA z?E0A`Eej5moy_mobu|Ql=XPf!Hau&kLRx++X~_$3N%+zbLx&h!Ds%O~x&6(^BL{jO zm3FtzaQd82zuI>o3wlDQIx3~M3OtMY5w|KJr3d2*61O8I08|zQAJ<>cMAdnLL65mm zG?GBsHZ;|q#IxKaUcBd4-nkJNHsRWV+S;0SSNLh>wb6=L{^%v0hF!E%M}sAFTXUS7FlC0Zx1FYB(8^>uj-9^lYEKeCR?U+;~03xr0xr6U%Md2 zV^n87k14G6Q2^d$6f7e>>IUy0e0%o3K>07Bsv%FE7Cb{J|-7m)x+e+yCk0kQUCVMXouK+C-&ZkO0mbAUZ1pubF)C7$S(jyk8Q1U-^RxSNA3&>u4VEbLmJ_9(bs|(c~>MKI@gN z%C*TA%MA;4BJ9rxFYk~X)@7asl;jeGy5tH%__y{jBV z0Nsw9aCeXS&1r8>s^gDV0FOiHbS}_p?rYAOJd=kTy}BQlGvol42P9arMx@PCip+BU zlC{jVpG3G{xsey#HFw)&$Z~1BssJR4#g#ok+2%T0%tyT^1B?^=5ET#9Df5>49s9;n zUX3%Ia$U`tZ>X`>BzM2g%LbgnqOdC7K3@~nZ>$Y)QaO)anu89aw2@8)mb>~@sJ=QT z1ChpMf1J7inm0zJ_JY7{$4wrfENIhaa#^6(%OPtT4ra##5CIVpC_@u1IIYqm7R5Ao4+aawuSrg*O@71DKA7CO-e7#|c=p`Hr==d%$s963O~h zD7|9S0~K@(d^k8}bMnXa<`Hm^^MH0)eXC7mcODKI%0a& zbok|o<3^7b;9l`-jPMo4DZf^e0@oM-6TwE~59Pn49XE;ZIks>UmDGaC8Q^E^-50Zx zZDyHnBS0DuX{mqsmHbgHB^6q{qJU>E?|g;NRBb_u>2 ziV!o${U4JS)!LePd>pV_`~GRA;<0@mrt41%6163id$uZfYs5B(B}>E}IAGAY(!#MO zZv7is#M6>wCADR><42nGZ`e^ah#>LGdHxddF)!(nx7Ssw)*@YuQl&)rM1VEEm9p`% zs;YKwBq~q$_T!XwbmnHv*khmDRMoBHKX1K#cA*mFu=kE4D)^5>H@)b0)a19#8C69H zmZd;i?t(m}le9~|+aeW?p7~e~{Yta->f)GIefiwG8C}9N_b~u&V{gauc*zI1>n7l*}@nd3X-a2T{&{0edAnge!feKWy@G z1O{^#zrx!VUk4^@v~KM-H9KRlo50TjAjO=hKW-ZVSDiE1T&1^!OVupQ&^AY?v)%Zy zaCYGFLZJ*k2$#?NCC8rvR(t%|J3gcxsgJpdaP?e%S4*FC((#@xUEC+9?bX;d9eFtk zuor;)4Vp0FaP5Io|0q=8`^8`?yAVaP15!6J(kZG zPG^kD)Pdr;;LHHXh40?XrGy z@SNUbBxk9_@mHaQWWnI7YWdw?07(LI#E+GOr^V5AB*MBSQTbTEjm56p20d~G{eHK? z?2m=7f01$=xsOQwqBK1`bi30dY#ozrMmw0Jqan}VqJkXLbcEb(_Hv(8gX(UZy{9?% z+FNi5r}QJs7s%sCei%qHw^V}YtIE{aMzDuhfK8N3^ld9cSF0aE@|m0+`cU^LMqDtd zL!x}$(WjmSM%|FL$Pa4-mmYH5v7_R=`(G9>zYVzGJ_5%IoNwlO;s$pffnW?7tn6ok zT;|wSx8r|1Tq5ub@9WWz*GtN5d({|LO+!ix~-JS@i`CN(^9+2+eZBGK$4PASN;tGAkuD| zUKu8W9v%Pb9MWXeQHdu_E%*z0-@Ejt>Ps#fNXTna00-cy25A;ObECeKG$(H!1#UE- z|6+?V98jiV0`&KSL>=M{PL#Qrs&t=;GjLUX4uTlweO~dmeSQm~r5hdku{Z?3hKDkc z7Omvx+uWK?o^R}^%?~&7%7wQovoGR-fYMM~f{}^UqE%&JP?F#>etUbJ2@ms~7j_zO zV(TUEf?5TF#ym@{^riFXK%hJaY_M3GM;$b@@TJ*R0P9PyJQz(wjwCK7E%BG!>5DmU zb#~>vwHldeE{%NNL*z3Wu*%Ow-ZzJx9;@Z88b~E!*z8@)t z(6kI+5k#|8gLCeX`F(Rt9`8}Y@W}HDWZ?YO-0+Zk`Dj^jhwr?FajDs083Z#OCgH!N zcw!|~`??Yg&cR|qVj-?LNfRUgrW{-gx=E4qivc%HJG!GvC4UyUYlMoZ_0J9-!Da0} zO{kp)l27C)2@ZVYD+>S{a>`~~^KKj|lm7|QE=1#j7@)F05@o%W_baxA#1=x7>`J;QQq-a~Ra# zZ@?!SFTbLfODJUtrYyEba{;de&W$M{?YzJ6s8}8w`7+Ce-3I)GH`NOZiU2ocjIL11 zVxR4`+31G#aF^fI1e9dED(ANscRV?Ce3a8{j>>?%DXZLH7^);~u8IrUbgL$NR5~_oK24dbgbwyrJw@#n-7iTXp9GsuFWnb=94Lr; zXL`lp+a>5(FqftQkh*VfENZhWJ0F0h%A8Y+io4K)5i2E@Qj`F5cC|EVVIs?v&aFH; zKupRD7c{X4i&0RwS!%^See-5zw>P*yL0fYxd74G7PFTe4oR~8XAh56iyR~jw#w@)N z+jI|i`6(S-RMV?;7c$w{rk=MtXR3K|;hqaDc$wFTUNi{DS73PF2ss7s(i+*6z8Rq_SA@cAEv7 z>c^vAz^MQQT@`f9pl$2}iYn79p-Yc@!IzZ03&$muym8G|wpX6B??#F9xn$LvpL3eD zhzEe>71+q0f_!e5nuh*A;fi@-RsIDHf1Iw?EYtBf=Gr8E0(G8Rd(6}PHngM%N zN~XW})c%-DE{rNuC|yf3-dstQ3D~}Dk$<%Q;gvwvV~EjedPN*yK-O+r-mJWv%sB!6 z0OV*$|JRh0tntT0eaU_`l%GEh+Dh<*1WXPdy_7P%(*glTfOpbrGFm#&l?X&3ShiC6 zBx|Pm+Qt~{LM{&3UBSLG0$Ur9q!%O_A)m@|@l`_;<2*>(T|`pJ(O!Bsy)6v$VN`{QIDLP=&Oq-%Q6(Y4H}` zbA$!SO@Tm(w50gC<{$jvuzJUO_8}jR(j1iH3(WojzLvjwl9MsW;*+5$byVvwIiLr#-{0~;t6og3=2Dwc90d|zXyy#X-nHc2!b4qYC2K{$H? zsq~X=pr^1jQTJxMqUibkh>!@kS*9#&pBhWT!M<-qY^jvYkCm*yIt%i(!$-f3&sA~X zgk?nPh8yZdbeXd4{Jx0XF4j!M{0box3}lsmgv_u#>2uN(t=WKIZFwmBhF3!O3+!Y5 zUTWPUE`;Sa#vSYn(8weBc(0_NUhFXGjf?rFG^|M^GV?xa%G&G}0~q6fXq-@7kg$h- z;cSwhM>kSV6Bv+a#jn@G!YNBUqFkJzINnNX&yej)IY@4dQ zdB;IGx+UdNZ@Eim9HB)vo#C9P0su6uTJ(kCPF&`G>9701eRAPi1!S5RfoMnEt?x@+ z-&jTd0OE#u9l^C*&@MW=MmZy&PD#~NRq7D0^ve~3Ue30*)VViNxtrw#zY@{xjy8Ff zE%Hb`RLd!Kmoo{Xmvz5f^m)lST z&=0Lyyn3L?Nj!ev7g#sYpv3sDXG4S1m652tcAy5oUANB+sQN&jD+6OC;Hr*NbSZ$) zG&~fenSD7r?xM3RPC{JZ*dKpO5v2oJRC^cpdRY$g<2!Epfagua!&2Q_wCElaE|Ds* zk-kL>!fUyIBWd4(j06bhkHe0`75CI3k78yu?r~D@Id?>gf?w_X2l${CQDB8k09#Qh za;{ZfaATF`lb#AqedI-rE~NW0SFOlz88Ex(Ns^i{@}AhWEBV$ z_bt5se1r}3IlW1b$Dp!dZ9nM&#zz4=xDe#p9naT0d(ss8(?f-nGT$xA*tipqAx0Ov zIZ%K#1t=~)E@GGHx{i4+>ue01AbW$6)|@ereZ3Ggu}wT8Mj$MaRW(Z*d>c%!jMZmq7R7*JqU


    5Adb86EmPj;Tw0U`m8iDEg#G9q>TM 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 XdB4qP&yv Date: Mon, 13 May 2019 12:58:17 -0700 Subject: [PATCH 404/781] fix indicators --- ...-blocked-list-windows-defender-advanced-threat-protection.md | 2 +- .../threat-protection/windows-defender-atp/manage-indicators.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md index 78b40b3a95..de4d01bd79 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md @@ -64,5 +64,5 @@ You can define the conditions for when entities are identified as malicious or s ## Related topics - [Manage automation file uploads](manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -- [Manage allowed/blocked lists](manage-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +- [Manage indicators](manage-indicators.md) - [Manage automation folder exclusions](manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-indicators.md b/windows/security/threat-protection/windows-defender-atp/manage-indicators.md index 46f6939d8e..2a60cfdd55 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-indicators.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-indicators.md @@ -38,7 +38,7 @@ On the top navigation you can: - Apply filters ## Create an indicator -1. In the navigation pane, select **Settings** > **Allowed/blocked list**. +1. In the navigation pane, select **Settings** > **Indicators**. 2. Select the tab of the type of entity you'd like to create an indicator for. You can choose any of the following entities: - File hash From a5ffadb47d59db4f386eea06b1baa83da95e1acf Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 13:12:33 -0700 Subject: [PATCH 405/781] draft3 --- .../windows-autopilot/images/wg03.png | Bin 89020 -> 88067 bytes .../windows-autopilot/images/wg04.png | Bin 158281 -> 137992 bytes .../windows-autopilot/images/wg05.png | Bin 264215 -> 133517 bytes .../windows-autopilot/white-glove.md | 45 +++++++++--------- 4 files changed, 22 insertions(+), 23 deletions(-) diff --git a/windows/deployment/windows-autopilot/images/wg03.png b/windows/deployment/windows-autopilot/images/wg03.png index f312437f55f7b4b49ede100cd069623b8585c816..89ac12747c8e62d6b5a3d0ca64d77586f42322d7 100644 GIT binary patch literal 88067 zcmagFc{r5u_y1p{M3%A@V<}1Yl$aPq*<-SgJzLhnSjJ8&J7X+zu#P!Yp$8O?t8|4pVv9(b)JuB>{C4rCI)VXGiS~)X=y$- zICF*;dgjd8SM=wBcediij)AAMJ_Z`9XDS9ji@=L>PAa-8XU<@f7>{k~fY%qjG|ha@ zoMFcO`#X#G{Nixt%-;g7$0|kv*2~!!KA5Og?KaFzwfOrm`=>SjE{l1v@PSrKP3>F) zJ^f2X{k@H z(n<5w!V?a}|N9Uz`2cCC|G$s)hyQ=CwIAoSp6psg<7U0UAZFlc|L5nMsTq*Yi(y;+ za{u1=@B15hFE_KvH??xa&CJ`vTFR`NOj=J5-OQ?=>wY!037!9+qk*S4oa@|RW>}qv z)h|Wud~YqiO{0QNutu>o_RQF;LB<~;2}Ulm+9fi)qQ>02DLIdv`XT33AZ87k zQj_vjxtS0{kLC^ah7~MnZkOblp|D#2NFKSI$>l#C=(K76!Qw&tPvcB%;+s|*mx2)^{J1W|aQD2!ba-$1X*!AO4q8IN-Lq!(#yd`7 zT%;08QjvuAoJL; zM7NZ_=_oVhN_ZDx;!C!l7}<-bFlIO&w-xC!2}9dj-iPQ3a!6(9_L>Ys&j#~Y56Rd+ zORK7DOr7YE4>pF8z>`s(raT_FGX5X85KRTkWeTGO?GH=ZR*a{L_d60-+%pNCE*+ug^c!1m9}Ep#n1HT~SQ$9C#FoluVcVmMNjI>ululWy zX?A0|-VUamP~`5O8Oan6hbwf%P(oUSnW(~fFIo4qZjxN*94U<7j z~!I$ujm6Bi}R!~Zf1j(5?c(s;ttPXqZSWL z!LL+#v@fTUU8VyftrX zr8Oz7eT7qy8QRd`Y7?QCEibfE)&`!M>q&F$O1KvBSi-7NrtFdL1<~50nzMoJXIQUm zF@qi?r`&2NKsjtb9IYXz4`xxkk74$7@@XHFOebkU#vtgITH)HH5%G$CS@Vm>M%m*Ruq*0_lvU(ES{m3XaDBF8_va{ z$H082Av?F8*y6StB32aWW{Z8lqW;VwI#WEnKjM^2Av)( z6d)*FLxs9opQnUTYtk;FzC**M?Rxne_p!By?BwrX=*J`blv;r)yDVP_XW}sCVbA_G$g1j~jaL zbt4?)meI%LohayM5nfhp>c&Na5d(^W^ySybkuy}#?jE4!$0zt;c3^thl*n~v;sXp;WoAPbG5%r z8ZT{xADM?r!W3#HVh5=ACET2*8oE*r%d^~i%ftL$88rs=7wAN+6L0AidCs)nb^h`3 z;m7Cw?}g&Iq}~!rO{4qsM}D^4415VM(0VDzBm@m|K(E*HHRPex79#p^_V8=nZTNUD1S z0*_?KQrAK=95XD{VS{ud@u&OmX>2)5q;x~={U`Ay&~fu{cQ?3!Ekpkxbp*ZPb6~i; zTf!)JT;K5fWtU;yjzy@FRd4oM$yZO?9Smt=&KtkG`<{_|W}=g#i8Cq+DmAQ2EL|L5 zCzdb5@|Vk%uo%ZD<7O7|M5R_L@p@=er4cNA83i}ag*s8*%mJslyhMQSAOhU&arRB@ z21pYpT-nTSxTq!0VAjMY6~TUFpOuOd{CHrNeFIfwFI-W2W7i^7^gDHhFwwPYISYga z90mgJ;P$8|yuS5lwP~|QIJZ0IvS9n_@Jl+zIMnJJiNHolK}O|s#WG?NRfq0g4lJ88 z20#UtH0EY`D>}A4*gbr~pkOp!F9(FO`)cahh+GjJv-Hv3Cr|gw%`|^oWy9}1bXBck z;jwZidihy=9IK}$p`~T`8MAWy@UpwE!y;OijK0c+hlS5p{-r~NWqIihtZ_C|UqMnz zpCpoW_lvbkW>jg5Uny^B86*G7n$Z-whU|7}o4asv0!+m|4HZROew7^^-!4;#Vu~OB zS!wx{hex=edRG=wP#0EOXX;n9EkX>2`4#V*aN)4Jq7{vXlEIia3T&*OJc?b2 zSA%oZ1V`~*C#_q0L^4&6vC{`r66NMzu_z^9e-!n4FE?N>ww7LaL;Fe2zLCxQo9w@e zo&BCUO>~SoUDP!EhB0@m zu(2y7H>F5RITI3k;Ap<)b$s>f>zxrpXb-{EMnZ1V>rud(mVYjpMdQxmd=|)$23xr+ z;tZNZK;kWBF*bgPM$4V+PAA+Ijh11hrs>9^_B>3(rM2-VB_!fui2_%p{v1_I?f6-p z0K_!dEXxSCT-WW$PnugQwTv0ojGWc04F%z&%oMv#Wp%~WD_Vc7gT;{xTcvvFjrxO6 zly0hl$50YJwRW7HLZ9BDWHXJiwxw8D^}1;22cn}W*k@CLm?DXT22u|8_;Om97%Osc+w)1CKZLGZ=`W|pt zzZFO#Z+@D|d~IMW^6Y3X4chz0)cTr|>A+7#diEwLasjwM%lTK2C>KdetN}4*B=V#P zuZMz)m;siWgfom8?vSmB_j7Bp<00f7ecG94AXlB`;ltO;@8AV=EszARj3`1u``Mk* zMtq<%i0AnyM&4R|fA>AK_v>2 zM3Z4$x#oC@&C$~n&JqfDh9dI<_X00z;!fnQv~7o}1=CnSanQJIwe5RU6e5viIyLHf znbf%hoU!i59XI@aAS`%F2Th}l%rO>lpcwX!0{2|40+An7o3!*XhzB24oEuPlhwi|c zf1y_}in>C4+M=t0tDgvQ&rEc(-Kp0aehb~P_(WzqAxx#HO_f*2N7LiR(CC$n%1(RDncJHe8-3~(Ec0Ct@&JiGj z;NnXDgiHuW*zM0fti?mlFN_*C?TZcm!i&A9hk0~!1hmDfQ6ZrnTtlbIhK|IM$SMaj z^^aGuLXnbH4~C10AjZ|yuafl#?l)h(x1p8QIOxt8H1r(1U8HL1uy6bf!ZQ!@}2FI3Zo0COm&QBv}}l zlMX3B=8`Wyok}h{*_*L3uk+wlvgd|o0#%4pR-B`PO)duR-5}u(s({Sd@kG`p@<&mz zrrl9yZ2n9=_467)ppE+VtG&UUmM{)VC2>db8MhU0L}!wk{V zE@R>yrn*(4x*x_GS4NsJ3ojewz`tz#lGsS#Z=&pDr(_^l%xQ=%)fCpolr%LOCFWSQ z^Ylx0B!Ps~9LFyb8{O)u?(!HCwXB68RyG}F;oqyYyPyh^Lz3Kjr`w}CS6G|M2b7MC zi?CFaHmV)zD!TQM`ujSxI-@*|Ehkgt? zaHJsIhkCc#yigrEy6IOHuyc5<0R5BY@HijrtrkG}&TOH!)m`{wHR&3LBq_GE*RCDc z>{odjN9&|_@X9ega!@_TZ`5q_ za0wlac~>PRmdtNs{@{0}eS5pY0E_osk4f-@+1G4yK%%&~*B`n!CCtPvLw^%3GnZGU zVm1?Y1RwXG37v1=8ek+1x+^~N*nGoCe$4AST4uJL>d-5BeuFP$U8UHt2=)ELgRS6m zaavBlzD9U=U32O_T5GfU+?w~{7Y5Il)+g0wXiCJ&9l|H~OB}0rsVF}T5I832RhZKbCn5lZS6%X485y-El&_Rm+L~l| zTR1}^2}R3f?=I|Ud6-+Nyh50JKx^>NiOxfq(+O~Ea4R1yac4G&>l(Pm$=YfVGl+4kC)`naSV(-?*k`N#=8#_EH5na)A^bkq`I z!raQ;ZEE*@U%#>KNyBovuC~+B*NL;GP%A?ZH~T3O3pcJK9ano`CpbWb!+O_qHu=Br#ixCb5`{%C*!zJWWr@Un?MO`!sA5 z8a8)dzo9#Ae*EWXKU@OegC;$pA2SL#8`v8&yc5YEPe144te$gT>y4Yz8_|sL+s4$E z>&63t%_DOc$=jXnjuCfGX1fOGzT>;P@0~dH*qE~bsqei&yzJ&aALCS?WRrOEYc87* z{hR>u#RtdhxcPQQsY~Y~BBd4di5SK_M%S+MVb8d5L|dpO@(z6x*YJDJugtu!47X;r zuLkw*94zEUBVuzAF2ln$-8#cG_4kuf#YgQ~!>J?1o63K;lsD_zP9)O56+Q|R?=Cee zzOgqQ>{*XF6IA=HxpOkY{7j|+uE9OTZrquYOKqupu zsRH96M|(36-#wn;M;41f+kQLPJ%a{u{W%klY&xT4{WDq`wTAO7eB#160d|?0+S=ln zvq?&a&I0+zpDZUVl2$NV`R97|Vs;q>pb9HBX_LOgy0!+!Es?c&_=&6~&W>lu(P5ByQ0!B7X4y>6g?|VzO!WNzg)L!39s;2O4=zAD-Kms_E0M` z{L6Apg9;26d^+R(sCosLAHnTNM9(d~MGo#lNkz+cq=2%HS!&(vSD;m2aq^=AB{x2On(E!)qw=5A;8O_}#2WVEBQZTe6xY&- zD(%%QSxP1}_0O-z3Lo6Cdm+x6E=vGr+9 zMe>VZ;(z@McSXVP{f*GVinsALr#D!0rq7Lr#Q)aUuYiEC=UUg**6pVxaq)bb+Z+{b}16;RLC( z&mBs;Z*B2s&Tsu3G2RSkRcilX81|j0%34IH^R{P4 zQMhL?izRtx2K=;<>Ai%mb>BqA&!WxnYY|i>cT`C2*IMeH zku zrQS1MX-WzlEx~(|=HD~ewQ~fnT;LD!0*jts#MoW{c|D}Jm;SD}H5<(zWp%suQ}bj@ zN6X*Sqemnln8lA*ZqU=g&xqtHx;P!z2shp95ayjo-2GhcqC?i_+8)Wy%H1AM#PQvD z6uts%zr2aI(UAekg^IhxM|wbH-+54($GIk|f8ILXVIhS@#xi81lZW*i`C;Jr)XRq| z%{{aR8sVxR{^)FqUqsL}bQ_Yea5*s6DQR{5;#0JC&c1oBBG$=P82T`4V*8A&tQF%> z3pq}#otbOiLA=BYl$)(M;or1^O#|i#Vdy8^!mV8%@%$xHaA1P~berU8!vwI0d;AQw z%nEegI}w;|7F2gTCMgUEIu-$2iAgM6(-2pd2n_1lyNts{!+O!HME>acA+r|i;v}ZA zI|K^q@)F#VN1gkiE0qclSRRUJEl*@8qg=+}yfTxjIGM?}5*!{lvKIju z_>{No6m4@$IhF=lpzCuD{7n2MfkJXSak{X`lr;moBl4_i9JQir)+`(1g5H~Z;nX~OPcn*ABMgfv{!_hhTP zSCGBKbT)fOh9q&1w;r_#BTrFNYrUGI#`bf`(S_035}IQsbQcW+%Ds8v$Uv16=CFW9_l)_S>Vz|VC&VWY_729q=ko5o>>u>tmf}4UXXbDCG85_% zkjtoA+s~UeU*_Z#Ek%EN@H@fiejoMy4XEi}AF$!R7DyE_9tf*3nsYH8MI;x@Ox?MY zTu_~RRq*82Kt{{joLJa35x3*w58K_&@07w_1k8(NydxsPbH)03>YrvJQiV|-8)AQD zN$!G9If2h%ut(YgcR&{@V?LE6kEX~hzFFQk;U`Nr22IG7^;Bhz2AC1^)jI;>T{FPA zlQkn!ka7DF^Ml8?bl>0f`TaeGmId+@rF> zqsJ*7Ewgc!&C!|(luO%JNhcRDUcV_hd+FHd#OLhYuL|T~r9E(J4{9?m*wco~mwP z?cF03!Fpq=$)ClqD2$bMvZFxxIy6~GCueukXRvuLHn_#4+5|teG=rXy~znKlnGLS~1X!bU6-L7{8Ry@on-iHFvwvoma?$inipFcXw+u7N-YBlUd!G_7UG=xc z(9u=B@O0cZ)pFb?=eq?)uWP_YaPX3qzj0g5bJWw z($Mq$huV!v2Y2TJ=a;tHrN2hpGmW;73pq#mo^WP0Bc(EI*d*FJ1mgE*JEz7VjPyLj z#Pnpy`g$NkuE=1wAua(z2(>EtKq%+{mY8}}VF>0iD)5dDT3`74h+&OmPd3Y9=bZro>kjp(|;5uUisx#=rU16m3TI8NtZ8KKykMVRyV7i6Sh-o)6<iOM^eu_qOojlKx|*mU29qwR^gvX_ec#ve zd&sUYg7&|F`p4|yW&zTSmw&WT9+?2!X`_mbp+{+p@jq|p{K|Ty;p>h#q`59^%K73%FOZbvh2|MVo4iN zC1%Gsv^QHy99h&}W{p04W>|Mgdl-qRH-(XOEDGb{TPg?kvSaKc zCQBT9MSd1-gyQMLa!Hgu9D%3M{|QKdbL>;XM%)+M@dI;2|$y zEx38E#0^K(x0EF|t`MR~^&%a>#@Y{$Ea{`GjinIl>%+UjRkE0JK!sVcvskJNT0(8< zywSgmH|_|FCt9DBRNHcnc2Vv8A)E$_#geTPjlWev6`^s{gp0@bDlfQ*)=6hu78WNQgA%ys;>Ugx`*Bf-1|1AKs-S(B;p~R!F>~Kk8iHyO=qoE z7WJ!}9Uhn06#LDwdKJNLVFH@V4>61#7jEx<@4j+#Ax83^14*Hhv) zpM}5ZYejFZeS5{vU^dg|tAhoknEBbI7eqo}ASxvF@~7My5EnAHJ=nzTfq7e9<=4~q z(%ut>_Z-Qe(er4t27y;-l=bzxu==NA)2=U%1qG9n@j>XSqvya5dP3}w2fCIK2T^(X z*70>7uE}sd{JrDN#R=&Amka8>9SKibAOWc30^_%7kga%Sz=AV3WB7S!oyXM6Tzh0=*4JNl(t~=mbFt_w7w`u0 zqOH?wbel>Uc(il%T*oUbj&2S{j~I@{>StrV*Dr%kZg>ho6@zy#xv01kTgWgj7yU3~ z7TBYEm7|GIs_ocY0EFCNmTr%ll0r_w{@80+z<9ccrNR$%t|=hh>5HcS9N@~AZzICj zTd&ITex8fn97g?VNRrV7MtM(047E5`Iwh|?)+eP|fhQt&kGF@Rv=Oh3suYv*vPz(H z?uf?CxL2vdQ-LoN=59a}OuIzvlX(ppCs3IFdfO0~BE@JXawxXuCR@dhz2`~IwR5h~ zyhwV-LaVbBHgX3Hf9p*}zXi^&3H*HmrT|10aW{I@G(`tccjimcH<+ts>p4ugn(TRa zJoHm5fem+w&N$}SqQJws#4f8RSyx-@;Z_>7WXcoCWZKqZ&cpL|$Sjzb z<)ABtYLsMy+xpf8EOb)gCoCuTbDX_@#d`X{p?$i{)HW%ve@n_*Oj!B8SjS(DBdxoEKPT3sk^T+A zuKW8PuOn^x{sg+s9nAL8zKamJ9~|7e-L0v&&uwGE*Ugrz9erto?(5lW<3}#)nby~8 zAS6c+_~dU=i-%@`;M%_dt*4};__Z57ti{Po_hkTSLa3o zwS~9rN=-J=hlX`7#)%nqMjdwi?-E=z3>eQHy=$Ab6BjJ_x4{~+{}7QTXhU> z9J4vC8$aVR<)%$9wul#mjZ}S|kAJ>z_PYAa^U6Et0|sAP(NA9Dn|88G0eZq?kksG{bO7JbI-)s@4HN4hNV_83`%PN*kkM`cC2*q8O;a%c5~6|{ zS9|qmT}X4<-f%OY?IwPUTh0U2eNp4-_=9-{mvNvA#ihtkJi?s`BQM@$@Vzo$a(WeG z-IGC6m9Mc+lopftL6@<>ibY_bk z3jhXbN>`f4K5bFmG7Rs%h2l9f{x_~_W~Wag^>k@<)*%^|q!JT<^O8jELLsOhGV<856%7pVduj-r82&9Lak;cX6}YYtg%*0)O)$T$d5~7TFYNMVDy z*yepr8X$YK@cjC%cwLbuCRsWEwbi{%wfz{{CTmbqb-X`SONoJ6X!|u)xSO}VJwx!> zvZzXHy|TgF#VXaNjZ@D2C}jR>dSV`OB(3U7F2x(<`RaD@Q)Txrf_|TDSm{an8oV66 zYW0d(eByuy1OKoO*&awt)-x|8PzF3Bsq{C@s=TUbYtcOTy?--bcCug%Lxo^4=9%#gc*IF!B9vuho zayP}(Iu6SiK5YsK^TUU^xlN5q@+rp|S?+L+wUsPz?;+ehr$pM+L@!yDKoCt`fclK4 zqE3J>t39!60fcFyQx>6Al8(n?s$s&+mNK{LiM0=2ZhiP{n)`2oQFs_qKnRpXk`~kn z0nyl9L9IK^QD#z@en1!*Sy<5 zwjXBl9k{!Ihw2C`X>&H$DuO~QjvI~NdRFu6<$#0sHueuT*Rn2fHA@lx7&cJf#8$Z< zFqplId{ohDzEhBpRSVM#0r!=9?Ops#$Uo}1vZjQ|oHzC6tQXIR!=B{)kbVIR*;F}; z^xYTYCwEk^Yyz!BpYrKOQswZsml;XyAVkOI*(G0bGUgR4hSaHd_VMepy&jAXF2{6#GUC{HO4sbcaq*oN z)wfrJgN&pc*_M`Hbx`f=4!0J`7h)&eOAfniO+4Y{3dT0^>3aH>5Q2q5Y5Yn<7t3Zk zNtNPO?^kLwWs=c1J@J&2sm>$b2vQ1w7(IUd~}%?}op3)nTC&E)I2VD~B)J-ZUJm%eTrHzfcKk+dA{?jAN)T<94# zvyS-c_)IRr|IN$4jTmpEjKxooW+@J2Pu0Hvt`$h>;ZG;3=)vG?sriG;eUHrl22=Le z5%eg=(eM?<15=X)7n~kvebtwhwe1=C;+mNlk`xb)Xr_Nl}8sNlX8;#rvD_S5}lT$&v1r zN32q=X8XHKV{5@{w9=B`-(BdXke6B6*QaJ*fV?gxTG4YRfSRfln28(uv>p(pXAckm zjK7PxQ^}Uc7+fK~-Sg@Wid{7`;6m)3UKOR}2kx-1dC_xTA&EQ@EZTokz!KqFU;Epm zuY>Kr*o;5I2WvJ8zRJZ?Zc)0(K9uG5%QjlH4#_-e-j(qkc;PScLOvs}toX|>G$Cu) z{30%GUT}6n0}?^q7x#|q63dGhHg7@OWAFn4O&;cYo6k*?Wu4@@u@@dEDBaAVYSZ?r zwml8&AB-}TjFD3CG1ueCp>a7Q1Z90p&#C|odG^>pM*zApSL9J~SgRPrHD8Uygi2b0 zD#9v66oLyp&v+=zQcM+=OaU2I@3L||1yH1i{&*LByPrX_CbUTJ^gHs{7|K^POj>d@ z9CHgZkI|(7+#)8lwKDaO7uUi<$$XW3t#QXJCXrW%+rt(I@RC-oG6o)i>iZQN4yrgc z3J?_^#oKZ=wA+)2l32oKh6AYcG`%TbezNm`z`Haei^YVw8IDrAZ|Dgli`U-y7|lLRJAvq>j=(DunHu7uG8qtF$~c0(%@_fa_`C27Wj0I+WoQJIodTwrBE^CH}kRO;5-C zFIyV-@?G|{3{H9m=YIr8_et_bMYZj0FPPBMo_bLpHtaWG?mFrBC|M1t^5(Z+rA_{v zo|DahRPmKAn~Tk6<6KG*Y+q4TM8)&)zDnEQpvkEx-u2qR%f9FQQ4{lMf?LWOPy;#y znRs%y-9w$_HY0y{6TE54(oI%X@&34`4|a{_Yt=od8xL=}f-ESXzCO6~}}7$0J+hZYD54R9Pjj%nD7N$2_utdCBYbc4ALS-+yl8*Nrs8~gA0n3K_g!-&zDD6??M z(6aay;5@)C&JPig5C9S>Q+}hqd>*0Du}bcWoq$ah3PZ06+zDyV8jPV;`uuf6euwMV zk$kP7q)Yyg>M7=j6}zrV1;#h%RFkvu_dxR9ChR3~fbtS|%=_YpZ2Nlsyu8qKj<+@UQCz2Pa=1AVgej?JK$7<_b*J@&t=;%Ncfem}9Xg04?(^ z0Yl~@a;I!bJiO+_V3u?AmIuFDh3|-`ALn~(Pz9W!%mQa$x3j>bQPRhujI!Su9f-m= z0-LeAAl3|0lo@~l%wh(p_8qpx;07}O5MUYUX0z--1?{!v^kay0sWqcx7+QXZf*M9q zz9;}`&jc-RF%51_Ed3~sO_2TG^)0HjR=E#s zAu2fnk9Tbge`py9Kc0Tjp1t%f+8Sr%iQBT0_%ZGkZ#hf-UGk%n-GHSPT+t}@DAd>! z$AP#;xlkX~=~0WZ73n}wz$Q*RvQMUVU2$jUv3@_r41_u#~4I+$VYlGa18i|sTU{7LK)LhrAo-9`yM=QJc4@o36h&Ds8gQQ`sefRo{j1esiCTEPEDUH3jZlzxeIu$E~pwq?^b^DC*6d6$uaV+ce_4 zEfOd?I}_*)#u~vk)8(;FGl5lX#j3(M;-GPavdyF=!rRK;3dm&RUABk@vM(77)HIEg zHwCR{6t>@6OMVG$jSh1;rlN2Szk}9E0p`EK->H;Rnl?auY;X;pud0QoRAEec_ynWJ!PnAL}*#=aZjJUP9>j$BJV ziv}?(?ECk_nV{EEX$(MmB7%$M^Wxzna0;ou;UfaDP`Dia@f`d+LMOUztydlvu!wk*lKwEjb0&w zOHRv+B7&M+R^XfSw7sTyYq3TWh*x%b&6kS0Z|^~&))8r+;V1lvVgItm{I5O|nFa4P{XpX{pP#+B8DU7I)h-cK46;^X`%VA0{~QyylzIL+v-`*RgmG$sZU0!j`hc zTGc?$r_A{QUI@4-KajOR6IE6nXs!@RDAsi^3JWGwb;x1{y0pe&z)FIY>59S`dGM+@ zcX)CZ)khcaOV+7@_$_=nWkFw1ZY50O!1`QyvtKN;&7A?PmlidkT*>G%Rh#Ns z_DDWk^+3CTp5tMj5T;XcCg|MJQcRP+8{R`{Lf18 z2Qh?UV2Lj1t&Y>>CGT+&_sqibAf|W#?T)g@CwF2GhD_QBVlhrQ!^Jrq(w(#`pk`j>Pmzm@dF@?Tyo1>HL7nE$(<-nt^y`eW<>BP zFDbu5db6_*VISTb<>rn)VT&%d#*LJRmHxZrt40t;x3pfKZ1@s*QWaiSj#4f)Y-yx~ z814dds1dlW-+?=PihWdX3IXBqK#KrrdZ=`U8t+33Zvyj@3Z?BVO5;D-ViFU1NFBCu zKx!sfkcj0-WJsrd_|q37Ntbjy^`>1A=3Kj=l}dS%H1lIX6hJ#L)@VJ{h$p?J~RZoJBN6YaNL z?7$vuKK8_Uk@g$N5#XFgL&w^n+Wriv=nC0adUKpu^`icJvHYBlRDofrrDp{u)RM2X z`YA9WNxZ7;0QwXU2Nw8N1N=DMDkL#Qv^27-&ncr6pOQyqi(^rM1> zBKvH}1JHwybBhrd_>$wLT45CcWclzTzz1H|Gy)uS?UL+|ON zRW7Tdk&s)ZAKu#nP~kIj63h)l1}!b3Wi!7YnNc&INq%mS z+Og8c_+fyh0`~1i)H3X2l@-_0ix z)WdA5EZh>Un~HAp{^uci1c+4aO?u0B5JsO2i}bwLTK0PX!JOF&{>(3)i2#h|x3%lc zeU2A4BO|~PrDBpE3F)C)!#z%1(epY|HdkYYs~XAVF3oYzC-Mvc6xPZ#+-wIpkOr*n zI}XXq_2yZ`Y$?cm(#DTRERm%Xor~j@U`tA2yTNIQ=6I*Pu2ezY>D6LzNs?c~v!#-a z&4O#uW-T{>Cj0;}m6cS_BHB9t!DS*uUowKdsoVzry;FAbhN-1miL#x)ByU)}B~sch zxHQR6NTp(1=E*-FkTltAr*z;@!T>80Tx#fFp#%(6@_jk;v!rxO>&Dp0^_}B|+i^zb zAHR1Go0hivrav%wo}FSXE)PPjedV|Q?HS$qaP7aYPJNTx_cqhbfBe@V`tLn_65T(q z$fZj`|HmLI$o~QI02=^!p)CKQS&W?G|2=kgU*GQZ_@JP@IdDrm!RR&w(HQujw}ZvFOdf&u2th1esc|6u|%#=DaNjMnc3;O*A7-_TtGlpubLPvV!d$D`iFvI+Noe|Jxger%vjbLHZovi0^37>Q>0)Ae>_%&)c{dHhqIL@yN| zU7w4UJ^hoHly8a#22+I|@5vqi`xA8LlNnTUy1k|v{cQC^zn;DDx=qtECqExtNjzQ0 zvCP+wS*LZzb7i=hT^9sU2^1*cS40&6n)VeJ<(QA~*DL{ev(&-|AJm7C%^m=wu7Ac~ zgn97LOaPxP@0VJRozTWk2Q5AP_-AkP)>9sx9O8V_TI*51(_l`-L&d{Cc|&;`N$o#U z~Rklo^sqM4aaVZZycgrQ0Y4w)ov z!S8b4AMLi@*1OGkfcU#%Ke9Yt?St~~eI?PpaFQE9j`jN9)Ev19n0!tD<)%Br877&3 z0|5Jg99+g};KPq3lS*N}tqUvP-pGDN$Fr?+Dd-vf81C9o)NM?^ZaRVWEUQ$HSztmg z|199VCX}L;b}O9+QK5=r(X2o-Fw5}Ci9!Kx0BdM(92T&lY!?8 zE>rz(Ea@mXubtB!6D<)>1>6zJ;xAzz3*5!HZ!6rEqEWM+3+xps>IP7gD~Gf+>-&_X za5N}A?SgfldSbrERO6?9_{_O&PciZ2SwaQ;#&y$R}v$!F? z+B!L~IhEtvbsU^}3DHBEN}D4^Q2xaqpB@d+G0y*9dtCf97qE8(q(KDm3D*SoX2SoT zcVXdIIu35EV*Sm@DJc~A<8C2#CM+0mc7}a=-p4Vq@{jGuYZCr;@p!(zm~#OPF9`~( zv~!XdO27jwT4blX%WMAUni+wZ{Pq)nJg@)jgEF_V3fmmJ3<&4%T9Rj*;&&l>`)sH4 zfp6Tdkt{s-jxL*H`}mA6U{O0iRQ@u@i7^z{REt@sor2d*arUw@K92Tw zQIWf?qCs=1&odHla zK%+^fy*lYW&AF2N_WF;|Kv}QDD||kr7yJ38{29gex(658c{>~~1`c^A`&U>A@p*{H5JT;5jDwn>>9I=2HiA`(dP<%=mx3~Nqv=Fi2jTyPc}VX;%_@0LdO*9n#+cZ5%27hgFb3#fF`&5 z_=1-&-@28>?1JAA83y=WqngqyjP^fv*%nixUfyx933U%EiJuBmt1N0wm&kQ)-N?Ld zwJodrxUc=qX0dY^_Jinml}XRzs<`A`pFu^gF0MJ#q&HW9#J9%e!*yj(Isc8?gEpg5 zR+N>fjjuV&P_6xyPt1rDR6k0b@?g+#G<1A=o!>&QoGXk+ z$|h7M5muQ($}o4k&y zWO)4n0<*+Z9(V3C{d(8g)KtR}#xaSo5!lYH#d)p->^{7iDRsHsSuTv83=VWHa}AM5 zi<58@|FawracJYt`sG~>kkp$5V zLG(6^-b+jvAxbcMNFsWK5Te)U2}TP>jXJs@-*!Lu^L+1dyzl(Q%r<*(d++O7*IK{x zT+TAk^)J6G1un#XkSb|-?TJcvVfZ|lzLS9kg-t98KdqC(m#=#%0!t%m5=5mB@S?dE zy9TFV7=4)-6kB9P$v_-c$~vJp)z6Hh`$}%(d&H*{D_PgihILjA(NFRR41a%g`~jNX(jqZs#k~~oz^{=V z(3Ia7V3%&=x_2I76-`K?+Uz^=)@^{a9_PF!!qzl`Kq{KQL9KT=kuwBRpHL@@9TxM-vnA@hYf}nH{fZ@Y(dZrwh*r&BC zt-oFnCV7TYC|#eetY$%zNk(HK(1USZ5eom6JcTvCnlsZdVt_Nn7bpFFBCub;EK3>3@eLMg*U3*YYZEmZYi90Ryx+)uWh; z2In!=%BHouEGGhUfdrwEuoV@< z{6joFAl6n@Fwfnp>d--zbE+~)OxgBUMxF?)-Xm97Vje7Hdu=rFS+IcENv|fM;gtN4 zXLYo=QgD=U5aH7NTOHoCI4uNbbHHNy+dn3$3=A-+X}-ZDBqt92zWg$tnG9A*d`c*F zD_EgbE0kB>yOGVAjW$eH!;pEam@Ir(NYSTjIUPv;Tkh(kAMH(9s>(8245=KwUdZ9E zr}n+IgweNo&kG;7Iei>RY5dl*4Qn!z1t}~J&th}N+bT-Z?_f|m!ntw{=nJGPbYiu0 zGcy+V>>bSUY-Q{LpE4e6l&OYo$32&qkYcpKXa|q)PUfc^B6&__{39yfBk2#aM_lB4 z$X&+h(N37osJr6O*dqp>5SYl^IRiH1m|2}* z3)Tt(;@aRq1{0|@#*VYt9K~oOWmPIPuR4mCD2aLNJ6;0l{YF)0J!sXoFaq^u4Ar<( zg`rA#bKjLvI`mKT;+615Uz)d0=y`V@5z9*MDM)*Q)N##9iLR8H#_mAba(o(y3sh$x z(y`Xp4<}HU1V>4Ic#Ede8*G!L=Qh_l}fSjOoV(EuEcM(IwyU zP_55uzD2!=CAk-i#r}H6yi^v-D6NC4F7-GffksIln_8i>4$48{SinRDK4zcP-~d*; z(n{)%iUVU_CKHhQKZ_hzOO$)MEDp$VjI8Nmr#S^RWGj2FbeqcAR^GH085 zj-M^qF7-gPngpqp_tP3~lU`HaRckxng=Ti9X|T=*&sO6a~AHT;)GLBC~8H zXW)p|!dwX6M`dI}nd)qHBM&89`O$XK`OfD>N=J5^i`44^OQh^Y-U+auhQvX$RTMX9 z8E==3?rmfCshKO1UWt1&{sQX$0#fLNvReSVqm_5~q#r~bbT--}Mr|fzy}QlIt`S7L zVgs6%7g~eg1Ix$}hFjg!rJhZv|2Yx1fVx)w9cqRy1PQg|9k7 z3{dp}b0fr#>*w8;omT@8ZMH%l(5}RqB04fSvE_(JZA)X(*x(|%q115aQiE-Y2XV>h znXb9+venrL&J`Db>ny_6dqkqdymgqcuJzn>tTd#=vX3T>Fghg`4?m(CuT50~ypBgh znnp}R9jjMr^~AQiPV^U!6|=Jpp_DWOMYc{=h02wSJU3iUz>x+|exOfeD(4kM%w?<% zh=NVcZcSutWQAm1ZhC&h?{?5BRh|=m1C{FDFl~mn!=)e>w$+ zJ$)?10sd021oD0C>A?GjmCU4EozX$m1Y>4=qb@W#WxV#zS60JIh^D z;eC-~!XS+hSi2olF}Ss#(~QuWfSkw!)$M?=|ig!?ORcQJ`VzTh2P zaKwXyilo@*!^m?j%#B@I z@Y_29|ALAk3QT*bL9^(o_uqXr+*4Ar&`@qs)`VUOko>aP6RPpDzv&g5DLivz>1j<7 zf7tB8Ca;y9r7uz&o)ICgO9bl$rpS^uEMTL9w@6g%h!@WE}aaH>+tQtK-D`rnMUo=bv%#~X_ii%V0*#O z94@wUd61$9uLlQ!3=Z7I3{pc_o$DP$c$kM(!$`xe>pIu7G<+W#Y%bf@tPxXKO!C?)}$=AT|*ob zv{6Z!Kh6W9#oCwY&|5?NWEOgimDk8vA8bFBAX)`NS0Y@H%1V3m*WE1kORCNq<(HbX zugb1F68Ec3u@9IwJ?J~4Gv|H%m{0MTsbg%*M-|iMuhmiBU4Pp zFdwK8LnHh0S&WoGUTDj!t{?FNzPFq22nHQZ1<;A7>jOKlJ_gKM{O8CJWaun`ohXz# z*Qw;r`y|@RxjOziwP|r~@U~z_U*^T3tAL%(v{nw*>80SLyC~8_OU>d zaH$aZ_5M#(h^6^5t{%lRVsp2obtf9X%-6Qx~;w65b=T$}ZB8o=#;D zUM;HLcnYpV;_O1#Zfm7*84B`lc%o(!zDIk%C)39kpkp5|s-P}kZ6IdqpGL-3KQ+akxFPIfN4kPM$IiatwV;_lfZv-pn_^|PMuPZ)tD;FIZt)x=M zIM}1RdtrA}4S=B(@%HIEg z-%LTydYKc=@S3)9%te%&|E`xWHIK4|Sbuev1BcFxnW&vOA9Lu@m|c5)P3V({NJX+c z39oM7qq}n>6gETd??)>ieB(kSMvKxt(EIsLQkqsO4zkK2&yPr~Uzlkf)$i`;Gf^|qMB>NJyy*R5Ds?=cV7C0Sr&`VN&< z*bN1rJ~FGWJuFGGM5mob@q#+KUVE;SC^VaY$@(@D{P04J;&@fy2%C;<&np77?Zw zsNken{8LHyj!*+;wFSjA4vxCxtg^gba9v4tBrp5S{ zzTDs$=$lh-9V<9cZ_YJrkcjCL>kaq+@rzE@9yaLh64nKhSEkN8T|iM{n$ z@O{MwO}P?X#;iKCZ?~1`;r8v7D^qX3*Ja2~CyUYUs_UY7rH?y4s)iv&#!K?HTN1r& zl$jZP?`njgANF$k0|A{Y+QNS_GC2K&J2x2BP_TWg@Z-CH7m%@Qgl}j=stDX!wj6X? zND8OU6nFjmkg|sqniWiMtmMi|9KWzfyraxCR@LaD6nee%*_YHe?J5#+9Z_&_nGo9) z8T_Chbi76c*$w_QC6@GZ*sh+&W0!FYNI9P$APQLmQDT`KIw%Gc2OXBT47!sv49x}E$F?h!wW>bDCvRf_oT0QVqjq_+c z5lDmEl=XzTB*NxVleh*WXUKAvIsqm-B+wcAn;tjS(OZj2R8}Ix%xGVW z6NzmWsRbHg3rT1Px_7DDJSO5Mvx!(&GKoSv<0v`gV z--mkuvYMW?B|SF9WM7dsD&MB*b<0xO-fKur-%s^dq)B+JzXSsV8GdJ}B!ChN*cij> zS;**E=MeX`WRi5zD)i|aW|v}ybrBuO4ZX=W=PtTi1M)!#i!Z2dxYb-wxnsf zOS`7ia}R0}9_iGgYGCFp*4mfS&FWpPKK;GGQZAm#z;eKKk4B)xu=ydOfZ!+}+xe&l zI)lGN)7#h6NOCsDzIHr~={y+on zUAGdQ?;|#>mE#0H?s(}{x{J^qk7Y(m9T&0I7hh|sf87iiFE(^G*`?Xl-s){Ef#`5I z{;lEE?-2|AF0#BwTdSnU@So>1pdo z($m|U4>i74!70V6RQnhPC!-a)Sw0#<;>VI9(TT+|cW!q>9)wHuBBkX`()0cA9TKg) zKD$(ImrzfXJEhnuRC?I>h@39~i{FPJA|WHXiml_I;pJAi`yv)c`nGh)fQLymY(kw& znn7C5ajaowpsSZ+C_^&oG51S0v<(-|IluY1kRRRFSvDj)ck-nui9j}o2mg0{0#;l= z_XC+b)HY|Co#6C65>kbmTY9yzcR7xAcBYGN2PR;Dtxbiq-VyW)l!10uMF@KNKXh7( zN+yyzxXDz>UEqwDl5x}eon)%SC@%O&fimC`gHOICkZCXp3)`0VT+Y zRVPF!gi&d6QFav$L5_Zm%#}AkJln*Z4=r|+<9?J?*4Reu60yDoGxlhJHAj~F}=3R?&k zZ@-!@-2SZ{1AdUUeopOg4yJbfrh3I8E(8u;p4hoc{onewkE4o5_jh!xGa`Tsfun6v z)7TZ~-4TU=t+g)Mp$xU6VLuy6ZL&D+?W~Iw0vGIbvmb3hEyC8k##NkcU{Q}64H-S( zK{lAsi8UI3Hgg{^8EN{}^CX#VpBYDA7lF!^R6~hV)~Uuz^w4DpXwSXXLJ{}o8rROO zhlOkj#ivwPx(ockW2m2lb(V2_W>dY;ZbKCjaahRdVZWz;wS(ubsAtFEtU0m8az5c^kq$7I-?|U7n)3YhE%_p*>-TYhT zSJ*0}at`hqJ{SF5Qpuo15?0l+x^TCi#X~ZD%Rkv-8dhe~zow2~lAcVGsg|f(ObmCaB@~Bx z%%a4VS;3PCtC-rAl=Xm2>}#N?e2cMm+K%W&yM=X3iOi^s}i ziL45%_OBc`9H@Ju9)`~+OibS~!s6ROmsbjP+pq>Cju=xYU5{Q!%z^E40zK&03jpMQQrIdR(Zd6GzoC31S=#Kn1c-$Kw_?NVSsgbl?qKKOc#T zihuJ13?YXBDfN8;L6`A(J}}#EVWUC1z)vuc|Dqf7dq?K+G3jTdK=r0AUSh$^QCABf zLLMk$CkK3(yuDo&y9__k!0oG6A8G#(Go2rERpdYW=$@)ywho!R2v%Kg#N_jvZa-1cR77V04qiqohF@1|mkl?mDUuG= z^ZChEZIkVWlM0ij(~&6mJu^wAk8I}=)2uAMN#E(0heHv_ zl`d9r;bZze5Utz0@LWYXAzw>VKPd{@mzr;$U_a%M1_?#`TYyI_S7K$n6{tSO>r{%{ z)08C%m2h1f3uJyI-F+nE`1!mjX_m86esj8Y)X&>B2bYN`al%;so^X!4e8;lavWrZC zK0ER}MlzAUth5N;9ffLo>zS_mZWS);Dg0hHAIUUPWAU8iqMKl||Yd!WUm~ z8ehKuzMOL^Er}55tuTx6+-(&B(n3RZ^TSogmmN7|F>01N9Or!#Alk5Z>)p28o8zQy zqFV>lwBym+J!yFUzlfh|lN9UDkSHy8X+Gw!RgO51%?$R`rCP%Y%TBQi=#+ZBkFd{t z!D9M7Q~m93y*sI08A4q!i8!;Cwuf9P%BRcS7m+`}fh6l;E+ewEl!|}Ei^UJD_83;b z?uj6L&)cP~lA}_@F36nyE3*IKo)#(DI+nfovUWfuSI?RBa^o!dMMQql*AdD8=>_3oXl|<$`3UW?K(wAA zUd6Z@TxR_b%t+FmNlfGEr33L83jg=TMg3p!MP`dGJfgk(-&g7KKbxiiYMBt_=(eP# zfA)H_zA`&q>QuaRphxDIa4g!YU;S~98 zdH=PS_rgS_@x*iDMKApKojxMKj{CnDQKvC(IwQOmG4$V0y=21N0Q#sa>E!?4<^Zam zom%#JF>Ln#*s31bs{Z(=#s3ZffRyMQHBf*MFZ}-mm;QP0d?Z}%zogL3cEFka@9T^4 zy#OTae}BRi0UU2%G62s_?51|A0!#52Ku%w`MM&@&A0R9;F>VqHvnt36j^N zls_{1&-rlSj|{(m{9$16`s6c4;-r`S=1ieUcxj>Yy22SF7pG|l`6(GSPz~9CcFzm$ zaU2;gj3&~FzQ}aMnM`^9K zos{x@i+`_AF%qY}#Q)g~F2)4_4PL3_A7{$eJ?lfbnEdA)({D?Z8B)j_0Vesgbp9bD z00zA@U33eMe*WPjrVb|`@btJjc_=3ie3^K$vU%sJ2PV-eNT-eO#%12i&G_GcPcKMQ zo!t;KnECgiT@LBLhx+fOy!1+!hA+dz=KZJo)#6KSNW5i8P9%ZRJe#{4&5-jn0V!KSQ z0R_1r8NF~i;6ZK_cG|qiwKH&+HV!hjA*ou~Q^qQSEKBfhca>6!yuyMyzMRP1&0-&DRdZv60pN{*tvUbcZO zV@_;_IlV!s;ucGop4N;Eb26Ih25s_QncPSr$qr%V03s{hqq}xs9)EofdPKFKvj>sZm;A(xC15DGf2fb{A0JLTD zAcp-B*H!%rKo+oUH3PYEQ|F=$uSb3W7}2r&9i@PYqnpzG8y4D$hZk~b=h?K3jl*it zNjd!-a+tG>XguntD|ff}{OaO(OFL=pJ7&k))6GW}PsKHDRom+9QSd;Iv6Ssx%fxT} zri~6VT6*Vh9n={Q0$HJXI~e^Ptn1x{u~; zBLDgh@g!hAT>{w7+tqP6nm*wLVq^HUNAr#Yfc$~=NpERKS(Z~Y-(SxQKmoo>+|zSj zofOy)Hdi_ZGE4a8HTJPBfCC%tD~R#u@V|c+v1>V=aXurtvL@DnOR+|uflF+F{^ZI- z#2WaE(Ep{%T>!KBieQxBE;;yV;pu)tzXJUGX#g51P^Mb6MUhh)PjQC{_CnHafxfOo z-t`qQX93DJ+N~cd`LARI2lMD)<+|MpUA!85M31=;nE|AuQSoSb}{U5PDj$ubJ zu6Ij51_^!G+Uc-d@g<0Hv0T<4ajR$cep0(0Z7MT%Wi-t&gT7W3( zcI;N1ucv3_eu=oS+;Z$tG$50$NLS-b0;k>H~TWAvZ+b^I%n^R-^+~`Ge zMckjx^X{PQDWR`g>RF%uEef1e?=12u9RTije#OQV0bKZUQziZj&XAlp%8wbal5W%0 z9goz39veMHEAEoSm}LM;;3pR%E(81}mqEVWy(iUW)Hw2wVq7{^Ase=H=&=~P_~a0% z&+YhL2cBWWfHbc(B6qx)8+uSJ%7YUHRmQzJ50c_!Ckw;;F=atvKC|;%O^^ZsS)#SwPd=P14 z80Wd3aYFIsA6=OR9fv4z8XFEI*r}=AZ9u$PBij4QR5_yb2cgHTB$XbiB&s)K9lBbI z1+KVQ4SDM! zR{ghRB)COfe;6N=X}x>SPigI|L1Bt> z6ShyC`b`WVL#6Wv8xx1FQ>4%YE4`lC=DijnL&%BqMiR+PAlOrRW^ouDB?k*Xel41@ zktS`uC!7LJ&?H7l_IE{H3D8C$G8d_M z?>B(9Wk8cn7+KP$uf|d5=)ViGSn}A?nlOfo?f?1#n|6)tk$|VW-p`m=& z=~>b{E7%NI{j6O)3mrP|Xa>w_H9m3jVsO*z5w~cit}aS(^RTAgZR|4m1R`U0N44Sx zZ45z$j3=76j5zG(M%gU)yJEXY#=rc~_gP~si;v}#vSJMr6*MrfpL*X9@z1afY(MwG zP{-@W&w5a_VL!KSYBV(t$NHFm)h)G)z7T)jCF(NO@F_QFpx>wc{L^X)jUjPTXx}J& z9mOd<9~eE^KQ6PjQQXmNfn;g+a^#5!`tcRB>?QbnKtLGe0&4{>;mXm3>UGI{;nhdG z)OieA!{=wVQ_PC>)O{C0iQ1!u;M2TcO42z>@15WedA7b8;2pe?YLZINYgrgdU~Zs_ zKfO-t9$YJNt!(B0;7I{rEu|M1pAkq3e=}KOtbkeM7x)_mx52;tMFkGn$q!7Np4d%11~ikic~v__SAu^2j)r+#H+6mOws zJ~Jk}Qg2cxd&TVHW&X8V%MQ`ye`{I|YcRMx@$CNld>&0Ue+PE`^mnimNXzjW%p66b z`j;(uXe@Hy*pS%%<<^WZrvMFfwVX2rX@UOq8t&`liB#P1Gwn6fNKk4v>17LWV~@mm z&wl*em&n7+w$&c!3coszg$9K4K(D-IB!;pOe6O&BQ1{+>8g%>{zPj5Ags zKwAZ^#k>I0ydwc&+v}XS_v3Cnchf>*t2&TnKyA7oFxOvwDZN0v3App!(&_;8NVk)> z4;H9^sbHElDU4LdGU3*PVwZ`x;sB~_8&3ri$4M-(H+ieaC&!T>)U0yD-1M0c;A(cN z-O)M)+#54KxlYmD*ZO;Xg{NX)Q13FqjZ~x^FQn{}2PkPZ$b%Kw4*LG&1Zh}b-aHHL zwy+9*rm)rB0lgrAawo^!wtsNW9<=S2s_0$=cnKr9AEX6z@{$$d5vyv3415BndO%tc z4mfOK0jL*$Hq$0d7Fhvs!-CT;Z&rF!GK&H4;9z-AV3tq?iju_5y5HYC^S+>^%5#}f z702sMxj4R(5gdja#t>=qhmq5zZzC+nsv~oKf0{Fj1q!4SK+crcmCfQP81KNoys-($ zlN`|MY7{H(UW;XnVMN^x5ZL;UV)bYo7ykM!t7Ko$(YTN!#?Oa4Eqsu-%#b{EV1j z(4VkN;|5|yu6lw4c8dIzyNqt09#h<|ZBZgL)~Fw!-E*E4qNw6|*un+VX_ZR02L?ql z)ydXkt#UY1WH`19j6O%2+o&K}gQ|U1W?!-~Ehs>VDhnWNwCQClEQJ*H5Q1i(2}dmr zBi|h~)!qr^&gy#v^Z48CZ`Hm><4Gd;x5ukI^Q)nLrcX>0n7oCX>pe0Ig%~q_q%}B7 z$9^#e5p&fbQm&&yVeAAY+CiTee0+Jy3cgwgEuACj939=}$Cjj;&WhwBALXY} zw*f;q^*}=SR!QQbfD*e+&*-Lko(+7ny8`sA52=zL+i+g-w+!s5HT>Arni{sfk#Z=m zs{2QRyL@Vganpf(q7~^0TXGKm9vv3c`dh*$NMmiGKS9tA$xY1f4=K$2nruHSAFH9lmc7l>Km9>gywvdp0m}%iraGq~sXKoBCG&|-e+8uxO11X_e?83MU&l4j_lhVSrJq?g&aDI=?u)gb2QzaBqhYs1zK-lO>s;U`(ePEO~jlVR%<-5K8 zqQctb`!Km3r+7zKN8{|_NUUUH@b@1;#mURJxxoic7Z1rFq?;7{X1*`|W$ihmY=|?v zGIKw4Dn7P(jY7huf3w&1DFf+BU$RRC&(5?HnDwbGne7o z)x~b@Nt*E!M1r77a)D&EJbaCyGO7i+V`F^T0afEhU`5IGqwu6l6F7oPK1h%4c z=1WF}&D-i+pGfEYerMV%?*ZzS(f+*tdmgW;>niBfv@>}GQ<3+H6`A{?vXNtY?qQ?A z12p1(pKM8Xjp(llL+sDU6WddynA#sZ-9Kr&6%`bV!#z*hJw}KMhY%85J;o}@k7`|| zxj3J7F-iD5*pP-1^Odc&Q_EkR)d;6Jz(c6rHtBmP&+8=MPQA08fh%9%k8#EkJskGd z)RMU>>NU~MlyaH9;C`1qBN}(``^*>UoQF48NBa_TfQYx41I&HIy?%Wwns~%F`%*oY z!*DyJy1*&Y0DJ>x?me%c$XD6c)ODuZrtXBuz%UD@2ROMdJSP=4d+e#Yd)3#J0@VN%%k*5%3PHVRA} zXI$>5n24G~Jnv}8SR??bZ9Gtj>a79H@@O|hwl9u0X|@8-mf{Bir^P{K!c<|aFEK%O zy~#}Hb!2f6K$uf#HRHn12QNxSnrsJ> zT=!-*7*CCnoprkAj6kIAOm#Xt3n{dw6!>@Eiy2|XGrp2=m&|`5yxpeSD4!LUX?Cma ztm6=@Pxp;k7P{m?zuvVJ$ktnXRv{aM%i=vlyV5szbvn z5WYtk?Ptu7uQ+9k;IUHkYg(e~-?ws{c^cQkyXJis#L_+@$w?qr)*+ncE;xteNw|HFa2zK+%YSb{K~hFJyq_x*U!nKs^o1+Hn#%0P zE4NkxA{8XJ=BA8Bz@)Jzff8Q)X>~bSvkX!x;VuB7)g;AHG&|@#pBCaUoaMgt%7442 zH|}C|IK&GVw`?^c_h80noKw-g_})wLf_Om}#h8^c@^pD_!+MIYl=`!JxzKj@0^myF zY<;u6vBc)@(qHy+BiB(wO+WrsPHi*sXFvM16E`i7NYVD&*nQT!1TN{9^uDZ8g7-8X zyX=7YysBs3$JfFoi<(<;?OXD#-j!C%R!Ko4^ZL49EnlxbE+vHsdhz`spr52{zD-4% zY-9B%m6&d9y0-3HC3Q1tdiFd!F+Ll)vXYnb--@{jy#Dv$=3fP`i|yJ!I654Bx6ii{ zb?2-I+I*2IA$SKKhFY;^3~v1p3W_I1 z^4v?F7a!2cPV6*RPCiP7eO~|aY{whMpwzX*%W*GFu|&T=UQTqOk4;=BbmpL`e3&3o zD^00c665|m;_7^cc@c=lRKpKd2$P@r+_|lkU%DR3Gnbxppbk$Q8Rn69OwaZv7+aFz zgC^A1*y)WK9tpAa+RkBB0HjS;2BZEaB$?$Ei7ckIU{|Qti6=A!CbecQIM?p5eKdt+&xN)ZEMXcRMO^)-<8eO?#Xu!B#Xv77yAt!e6&8+!+wvmJ zn`$!r@yRW`G@4WFhAlL)ZJH^p?a9S(j3y)a9`Y;D{*T~xXIY;KMtf0x8A`o+d$nk!v~2Q((8G; zpzKuaHUQc*Y0>X#2IEOt2GD+%|6yvdWS#20GpjSbF;Ko^3STO)&i1m`{> zx;(Rm8a=-(#c@1T51c|+=6YS$03kDd9H-s)T6O6z9NdWf`MV2?c07sQQoZD0qiwT1 zzwyMSzNtAk9Et->x&8MyKUQlIEj1r{hbhS172ki;6xT=*oSp&Oz~tGjw+HN|4o+rC zNfzQ(Bk{fNV8?a!;KNlc1GuRXB{M;<2yLc{DcDoD8%L!#^1mna9rUs?!Q#%&@b*4Y zX9g@zf2?yzJ1G$X(@#eFOtfy-k7X*!xG!$skt#DlP}rW#8FWPBU$FDka#0Wo zR{W+CD)KSdo877OLnY`WfIEZBl&9cX+v`!m$#wl{n-+@Q@ z;cy|DnJO$kdz8!X803Xc^&4lmhXNjT_QtcHM>Lm0xna3xUT?Rh2!VbQLx-E5t#_tY zm*P8mnfua2>6SyRl35UCs1S~AlrsYxsIhFqDw23hI!u0a-16fY{gUh&89`}UuGktO1~GP+^Ds_$-}nz3p7mk zx@@pBvfc&GUYH)Aav$F(O=w(Jwa0@)Dk9+hG)ZBetbK2@;g{krd3Pje{MlzdW}Bgb zk>tA$l&1lkdKCFj%9I`%o=>aWn_=VrEH*Hg7Ba+T% zO4*}W7PodbS)f??{fhZu!m!YUP>bW(mIz^Wf5($pN>jZ*Iz_*rScxsDz*okjpW4_@ zO6i~3JJezUsQAeJUZG@>!x!&-6K=92!^ck!Urza^8YCk}2w(2IyZKPmZL}NkWmVk2 zuK;_-&LsH+sP%PHB1oGbl;y#mj{VVBizDaTvemjHZxte`+Qu7S{TtUj;!-)`j7fJg z?E>qlfGyBNl3&}3G(-6%S-T7YKdoLmEsOrNo|VJJbc!Vb*j<9h!gid|Kf~NpV3SG)daOqzHjEDJ?DaU!ej&f? zO+Y&FP?Ms27?Qd9O#}Ge{O7@R8NR?@Na42WIwo8CRhYpDGE|g!{)s2N`XF2 z1pe&VEifw?$A3z=ylHRguk3$I8us+r4?HczmU~kIbg=xJ#$oJHd21uKAimriLw(zE zmd2UMR<~7(IXo9u2~(-ssTdXi5E|L`E02BFVDYtd0E-O&K-pMt%GG7C|E&hr61&51 zEK`FSkAG{QKRhsT{D8QGo`GMbUvT!XrZ*4rLyAhL~5ow8p4C(aIDZ@a#N`k+T`)bhogM5Gp}HW{f#)zULp^fet^!mTj&iarKPli7oDu%74P?QmL|=Uaci4NwQv<#!-eaJsT{pKJQ*S$Nup1ea&YY z_N{024K5t28~P~TV#PUd+qBESmt_`Ma8V$ZUTs4TjI=gcUW2G8TN$!QKM2}Fo}9?t zl<(+)@*U2?rc+w9|8wS^r$Imm2U4DQ|A=H?Bu6O;b>*+Ob0?cJ1CIufkxTv_`RWx= zD!!>nH{F!Ml(yFgbDR{JsQKL7vTrO~l7;>$lLDKZEtL~v-a&r-r=S`EIbg*Uj1U4| z7XPcf4!!{@emQA8HwD#|UeZ1qHXY#R4d`Ioh*AExTFi1b8+A!SteD&&wnzE+$v=N> z!F(3G4YXCs*sc1?&lWx{e<}3uA#ve_Z@+0X4%ls4cQbA_xN*N)n&xPC7+JqKXL9{d z^;?JNy6by}M()2Q?pYUBSc!t>$)IKcnv=$a%qXLptw zktt;ouJYeXy|L84WqMlM4<9>h_5x&>bLcKVawJ`y%o0-Sc^)H5%^4hQy{`rehK_)^3*?7j6M+s?R@{cD?SISt)A-X47(VraR!(Ds z66WNWKz&<&&!KOkp>`hjKSV(4{s029^J$%xi`xh&lds@JqSgB+C}#&x7`>w)H$q!+ z-!;8#IsfDlZY)*-1L;oIy zmm99zZEQL^61W>2@rct~Pai3x8qxrbngJoj-Ft^?-_vI5oc_x>NZ|l(Lcrk!;13|n ztI1X$3@q_V@WT1!zGPDK^i2RgY#rL82$r~E{}K)93O9$Jm&#Ls&(CcPguZUKB7v5I z@4QYE1M)Qx3}D?1K@$AuCiY_;6g8r11C^3yHGYMHRxP584T2LiDAL(Uvj&I5wXa@F zs^<01#8rZ*gX3IDY2H}7 zgJpH`fNRyJ^KL$@&!Rb)g(>-O_JRcF#I$VSl7QeuD#XOzJmb`4ZzMgrN}uAo+c*#b zn2!))-;e@Pt`$&B9?FxKzN8>&U6TmEzAP}D$s{aku31H!30i%5lp$gxT=(odDTwa+ znjvVbGZ^0D1$cvbC8MxEw786!@UU;mG4kHaUHf2Kzno&0KImMdx6cjQu$~{zI*?im zq;4oRSG%~uhLOs&YDECE5jV=hMSMGKZo^)l_%XmXMK=jfKB=^1B%XZxZGd*rVHwd~ zYdRr@{d~dcF#AD+VB3G5p{e!vB;tWkst916K4)oG6OtVw7XI#$yZFnB##)=q|dy<+x;HryJ%96ZEOsK5cUgc87zqxSia z_a*wm8%5VQR#7+Yo?x@?(lah)c^E*|P5$5oi7aiE3{u!3hJ^KYq>`iQPg`=;_=wsN1U{N+3O9VM?{ z%1ytb$Q(}R13>3{fCJ1pVEW_rBosPZS7IwT>N#Z-9vWEgv2}U#fY-o{pJCo@Ed+;kBohGg1>kgn7@r)-Sf=(kHgU{HnCV zqVD0(u*Y6jue+^Kr8VNsmFoF83a~?Z;moV2$!QHD->J;o_&26Pt*D&l--xWf;d$F{ z?9LO@_*>!%SkU|yv=W*caO)Tk0loyeyY-l0$>y1(F^d!?DOq&<)^F0zwjsYsF--o_ ztml*dA1Q`uP_#a;j_x6%y(k}=1}q{;(l!C%?kkvBmK$JML4g4TSFczVg8I%5Rvd@2 z#IV3MiBXqvhzPU#>|vFa)r3A8!|?;WL@3zxmqiQN;Fwf#w`o!Hwy@CZvWn+r%4K#X zr9s%AK2H@KM@7l}s6GLDu17#`QNF7`ryzNy8&&)P&=Nn<4K%$)BhkLYwMY^W=eSd$?24j8|eDj2yKk?UuxjnKQ{f~h|Q&~RV(%$KVCWK zSPXfcn)-ur>0E~}*@i#-y|l))gj;Gzv&W|v*}&A?;L}I4g;)2Qj+QpXT~4qFD#xVr zZX2E7na>9KfW~b!o;iYhlxEn>2>3n63~A$&A-K2m{xLA(K-z0dlxfu47OlLv87A5p^%N3;rfGiBUZ&_HB0U{h8B{WDJa zLQc8f8eVmW>L_N-#=~KGwP|ywJlejLpDT$xC?wF;fG2(Frbykpw|t<%WSR5QeA$(y z@fD#RL}D684sb+@nP^Ev8yIAVPobWa$;Zs?m z)7XTE=@dV%>opyq$rPZFb=1>wxp)cETf-~=_NZTJ>+wxe8^Sgm30#~qoCRR z2%i#@ds;a9HRx+&av}ccT_@^A5}C*O6!Ui9LUzE4B);YHVnJ8a$Wp=q19}%PSm|*$ z^~GjJPC^Thhk0B*uG@DJlPv!sTrTi*?_lc2;Pt6mnrKUgQGR)n7ktrfu|Ayc zGN(Na&OblhPpWa5(#=&0C;*msC|j*mcL_uF7@6f?VA88X3E>XH1p)%$B{4rx(%6HA zU_IRO=hJ7vjsN*Mtr0k8d34ah&>*~?4d*)ZwK@wFWB-uTY~vIeaPMLOJ+pxocvH=X zv~FueUDMF@cIFc#4km@bXgE2wA8`zaD*P-q<{f1g52a0G`wR$-Ldnm-u|BMOT^l=cEt_@V@qKNb7@bH@1?xG{mCJEv%=^g z@lIR6QK=6p~y%@M#f7qHa z@x5GxTjQA>I$2br4Rue%&$$LWeu9%5>H`S|9_drt6lQ9Ybobpl`Hz-nruC=xN@MQGN;eV5p!~KGxEOnhlFY!Q2 zNHC^Be^~^tTT}n!eWRiR_k-{=rCiZ8#$(Z*;Vgl)gaPSiOIUpgOmOB0J9y!NWLO-%<2ZBR52aY}=^Nw6cejD|? zn1NV&d5vV4cj?tCUU?~UmM1%r-@5Sh)Upa7(ym>d+K8A=!-poCjr%CfLd+|Oc0ncf z&#x~mC$vId*|cp0)}Y&TV$G8SYU#};L*8ChHrali0B9IwG2~zZ`oy*6w1zeCa9(vF zU3PEO_#d~Or2r5pd1+qFS&>k$7&a3+7x>R6BBN+Uz;p~)rE6^1Xf)P(!^+Q_?Gwrx zFq$ClIQZ?|NStQDLLsmTn&uY5NReQs_QY*lAE0bUdWQFsc+B+wh6M&hxJn$nsvU^` zB|4Cn@_9`6&GD0-vo9ZXn!1<4xiOIZRQm1@^vIaF4^CJ1-4Dr$FZio#hh3M#-2%BB2_)onr!?EEs*!^62PmU zlA)gJsWKgkN56QS3M;atuy4!yiJH?hUaAv1y9N*B{P{dffGYQp3*&CWa6T*|}3>xlVz?GuB&H0>_N<*g0XDQ{u zWodbLY^vcI;q=UVPKd(#Mi2mceU54Yp8>rXr_8}Vl7Ey#Q(@2=1S9~4enDNsE*e|}ycLF_zRaE2__XYcysrX$4FNIng z-Tf%)mm01+ky$E<_at4L<25p@0`W_~d0my9TMgx0M3tPV@wPB>X@trkG`#>`?{h%G z2_FXOAZPX4T`cXT95%qui@)P3C zG^V~0n%ku~JvG44hxJ_Kv>_$Cbo(Z^0U&jiumTR4xCaIT*bCetDxLe=Fm55lLeBJ6 z^oCDH_3Gc4-McB>$`84$$}B|hNO0}q9Qy2!V+?KwrXIkW!8?xx8Z4ymFN;{Pw85KR zq+)0NKMD0s+d2gC2)2Y02MFpl^rt1c=JNmj6~s+il_65QYs$3yu8;H%xJUO*%FINi zn;TUE&0XK`vhUbSt@v~2>YMVMH~OL)6>Y*xdV1Zor`{jZ&`3Me>WyVkWM+Lm7eF5j}v#98Wk`SPrDwV^z!*V zJi5&|mE@+_86eSaQS`9M_+$%8VzqA@B(QcUH7na95fMkguA%AHi>zo8MG6mO;FF;N zkt;9U?&gdm)ViNjJE`kyQ&>xrUTW26&>4jB$oPmx zd2(Kh`a-jL=k$2)oEjPB8_#YRlFdB4^vv(Ah`W#X>ul!PmugVP_^aA%@133cQ!oE|xObO=i< zy^Go1J@YRtu>gr0za+$QReT+=ue<#a(;X+&(O*|gL>faxmHt;-FR1R6bjDk{PvH|> z&F}7>@|O1FGCBRK(iuvRYjZ?6;>?-b&Llhvoqsxh!upMP%FgebaSrt53LI*GGxHwk zLDOrHTZpSS+|1S3!hq z;(@CvL&+NaK+!hyTKNM|F)wDt-UG)$t@3Wiu zv?ne{kt=@w%&hr{C8OER1bG^etXH_I5?hHa!yf0Eq zDDW{^^*2X?g#Su3{n+d)Yfcz&a7}-%S})O7>uC`sE!vRyYuX;G;4fGy!6hR-5|Gwk zYxZ?wL9x&K-jf!$&ac54(d0^(3|a3PS$AHv9t&fmo`r`-ZTBZ$Q!4nj@>f>>gL`_= z_D;p6YhIrR*NFS=`nfE<;j}jq5IPRYa=Z$$>Gv1N(JNF)M2-bhTe*7Gi5M-K78tbT zDPT=Gv3%R5ag&BhJh~8MJR9o_=j#y>GTKaKm!frRmyhxt{IL`jc`i|(*Mn8CHkTr{ zm_5x&{}7XnWOE}eRE|=`oigcjz49ncV1C!ex(GNk9|r-d7GU;B;AMF9Ux}JXraqzC zPNCG#dGw#3UfBQJSL#6;sOqvrufO;NVfQ9H$ov01$l|~+5nv_p09B1_SplL6!h7?4 ze*b>VlkuGYx-R3RfY>WPvGsq%c6a`ty`o(Rh2KB;C~*Iv;hgro-&X*uEfLgnmIRqtc;h##GaO^FS>+R`%eDJZ zJwjAH=0VHR{cw>Y!p*(2l-jGBBffC&F9{g9kb>dN8gM91bE%oQDO3`)9c_gc>t^K! z07jsxXJxr7@Mz7mpP<;G#$cnkW8)dE{3{I1E0E&DTIWY&EmDs81btep;=U=q2Oh{p zu+6PWRT%ODZo@%?-Qo`YtoVbLa|^o%zc8=F=Kvy$Q$F8O=A=2Q_1*j9v7F&>*(h=Y z{EenYFck?G6G*+AB_q~A<3;U4o$&9~ow$kuL5bz7(=KC|?4k#n4kjg>R^0C01A{c1 z_v7FGdJ7Jzyft(pE=(T~Zskd}RNgyQ;=sl;ispeNMoNMoomQw@WcNOcI>B zdoKMRU9Ym|ssRGjR$&}CVrH8$;>4H0Wtp+Mi2TL6F6W<%b=cP>V_IuIIFWQ z^jd#NK)KMe4!Jy}?Bzj_JDn3u*qj8E;=#Bg^RinqNpF&Z`@mS4m9o%#8ilQITh#hG zNZHUu$N0-=6M@-eeq%de4Uh8KUbt2Ed*$#au*jwmCLd;&aeGJT^ z``k{ZdCJ;x+yx3%&@Ua)$L_#ZT^xbKJdUQahpk#+5pmyR>4rnMjHEMp7h_N|sswxb z2@m^dC|oyoqiJQM{2PYz2MFHo^ypq^YvYm}$67o#zy12Nfkp7-b;Y%5AN4!MfIp`4 zz9c~W4e_W*t_wu)yYjE1g<_?&0Fi(Mk>1ZxfAtyfqq}M0JbPLz<359_;IuPU_!FxO zXvq}S_(Jc^S?l@pKC3hF4kCgYQ3056YeqjWWyN!2L2`U5urH6apgkd|^_KD?*~z`) zne^Hhj{cU>%=?c9+qwda$vdVPdaY*G6c!+%DOWXBsCAh#sR6pv_mVyjJ^*S|IKvf& z9<19bc!)$$^W%?-^s{k+3Kti?$*Woi#yd}zlHf{Yu+!_3j!?a~ zl4Mfgen4-s_Hf4md+$1fhP*)-K%o54#|26HuJj zGU}juS5aW{1DG>wuB)^1EYV5?)cz$1GBFGXR^VBtLNmETeUYl~`P*~PPaN<+Tm$K& z63GjiwBB5|en2yod$wB?!lzc?Gq}xtVF>~HgHXk_g|2;$^Fx^7%wR6i!?o^*(I`RW z2+sd$!f*j%1bI+5e@K(}6l`DF^I#J_!r4G-(aTUUd|61mK>=6(JyRL}u%^zEdOS#Z z!gcPc(dQ>r#eO|J^Q)HC0iPmB`1k9~-l4*fEauLVS%UMcWZl%t_}xAR*#o;9RJD2z zb5Ds2G6v6|A+kG%xtyf;|AR0geplQhV8NGoRvp9bj!s^>xH2SFi@ z1kIq(?vQHRxQ@yOfQjCH2AAHeWtN-Z$v!@W0Iue0G7Wc+0_nOpv{!(GvCzYlTGu(H z@j~Pby|bxL8YbFDH^+2P-3Ch50m3<+LyBBV!D1|Tj2vI>H#Te9(Ku2d*3RV)dFv`P zzAZ+En+3D3wv9f5%4$IoaHqpfNH7UC5vJRFD(p8|H*c_S`n#XddQcj+$IkE!|C*6g z`k;CgU)%*!@W90-ewsB5I`e@ODD6jl4wzv)^`;ziZZvy+jvHEl$sBgEhfZN6r zYBe{KFSIKyhb!oZ?AhNPlom88`Jda~o2Fn-BYGA)!U>M=$eiZ(12=TBd@o(~nQ*lg zelwU`Li%g+dMoc{@`=2GkT_g13LV>P*tx1pX#)veKV`T61~Bh- zlPtFFmRDorKpa|Uq%XCKR?g%ESyC%vej9xFp!XIT4qc;WSJ2j%+a{iHNy{!oRQ_!% zO5$gXHex79UW^Z;NdyVC+C>c;$rcjwfBbfSthZI9f>G5C^OITHKmA><=|)30nFDD@FTu-Mo1;OvJ}MzGZ^moti$-_DXik0<#sX|d z<&I-VxD7fE)yEYB{uKC*W}zPX0;D8BL%TQGiYnWVoyUjH35ur%q<8i`pmSD0+ORu`2JJf_<7jRB&v}G-MiyRiFx^-win4r}6?`{#1eg?kvW=DGJxv`u^@4 z7wyahXDM_{aFcVZ+8 zyuQ4hXB?4#-lE9u-QfHfri2E`3*daF{l@OUQKNCV-TTO$cy3`@sBh>5E;4+GGGn+^oM_)4gVV+rODB`nYBO{Gi&Sg5!juDwD_JTsEr&L-Rdvny zgIGy9-N@G}IZ*!2bx?e``>zw+#$;;j!%5_#?P5n0ZobE?C17(5tz!)r@+ltA8V|7* z7ghS{g>&2-%uaZ-XL@KIdJ96;cGv}<0Pg5--3s7yNg?H`)Z<@%!-xchN@R7l9?c{~ zX)-Q0=H5%B5d?xHM$-9o?!ZYRz@2mm%|(z}&&MfqAVP`NZh=B<&Q0jeGeD6~+_W0% z`nuCm3QSpS55TD!*?2Jdtn8M9$K3fEJczu({=^Zf2WE5X56c>Hx?3;oVr8&=ILk30 zAL1yj5<3E=W%#aW%L(px?TtI({;PssZzVar*m_7&5w}PM5DTyy&OVVbl55_RsyiQC zqbS_Nh!=Q84rtwF#e3;`!K_k(mLDmbQf2A8R`}bS(3(t$7f$!kcjNl8yDYK?30CNO z8ko;2qsMH%avFv2S=ytmqaYILubUH!xSjZ}K(mKp2pem%4CdQU3s^mWUu3}^g3R5~ zJeN!<)M?E*b$35#DMUn{M2mU3eFLiBE9{?OYzPh0MoV{uI*6npE%ZCsu;wJV*7vm3 zPCQgP+G;Nk3ul>H8~H%e)*4H_=63fL8;6&@cBJ^$8Ev$6)DVz#30hQkUa?yO+FhCk zjfW--eev{@Cn)FE3JVhxT)OOw2+u#B543arO$|`NpUo<@OskCaaZ~P*>-HT*g|t#zL{gJPzoCcAaAIhN9@V)S9^Ov1 zQ0&!K@IoJUo_rE4OKwMbu;mC-PBi%e2sHG~uO36+WM0Gqd$3GJl+cF6JnfZPQEPXq zwemKm<+K2X@^})B9{Ps20$;VY$~JEUJJiN#q(0-KiOjEqmWj~xGGd&j6mF%C!zz}W zT7zu3GY%4Ct~B<8uIVuD*A>zG`hr;P?VPJGZ3FrAg%Df;+GNpzy%ZI8q@>dHlIw;> zI1L3akPrB%VqkBZ{3vBHC0Uk{|AuSqRD!g|-IqWatsg~dW)sN~sxF_zIN#{1#i~sq zfA6G;FPKFE9QmBWAmBEePq088f16_&8YO#L^b&=6rSy(X_6+tm`Jzz~Vk9E?U|%~^ zOns77!v5}1(04>*gQoBI?$IPR*ktcNoj_j-PO;_zBzCG$W&9#+{oz)>aRgDU(0GM5 z(8Pb>!e&kT!F_&L91c|PbhM|JZB{VZN4{oUbfRQ{OH#J@gA{5w*n%7p_`)>1uH7}9 z-Tq+E?hvd!G@9)bTg{vZE8`!}F$>hG*VGe=n78xVSE3*4MMlbr>g+s^PvnhVtbY2^ z7%Erxgd*&Cvq7|yjU)DkA-k|(^wRa80~Bn;hM|Y$?V1z#YSW!>KeoAMC7#YUnthaS zAa0~lvyi>AgKnoG;nMtCWeAjX_C_^_!B^ifOFU%%!H}wnS=(rkhQbRvACOO6vz4a8 z`G6@k1D$d2cX!pmo}!tmM~yzG-zDIYM^Cd^3t`|q+d!P{(@+@AGTJag({63}97G*t zE|Bmpk{OYV=W)#}py@aBfad-5UOl^uI`qY=OyD)R^`Cxa1XY{dJE)Selr=Xur-iuOBo4nzL(DYDPVmvRh zN(dK#3H1cM^lrS!X4G1Rj^K2AV?J?@!LY7^mrYc+yLtd`Z?m!n+u%h0i;BlZm^EOo zAv_w$iv;^fA1A9kB>4xa&bmUyhz8=Nw*b$$*s^xqjACyeoi0+@E+(g*302k*_7B8k zUV0CLyV~5Js`69ubMM8-&HWitZkg1yHKUq~ud2*GR_3c0mOh)5#G=YqiQ{Q#W7qAY z`C?b*l~>;pwS}cGs$<99B&pP@&jXK1P;Cj)v-0DAtj;Oj@rA$#bdzGny?fny<<&tn z^g58P+otxPak6RCXsGvf%j?n7&ED~q^9!bTO>>^_y0bF#RWbJlT(I)10ef$+-+iIS zfTD11Shlgegp|$av8kPU{9vu~1Xq=6Hiak}J!L*&v+(nMHrFJQn;(1CAQB)9^0ev@ z=vn{497iCc8uLmnUfJa`;{6-5j*(f6j#AYfKwCnxDSwfF{w2hiJbA zE>N9f5@478X0K@+-a_&Oj?+_%sqH><#cE9)q>hJc(zt)Gjt+AZtw;(J?mihGg0f8p zOTCZPRS`mjGI5P+dLR09zvg}gc?nc`0$;Xh2Sq7x?!cGea68hr=R{8+_77cGx5DbP zYe(!h6@c~?SvGWvbx@|*VN^rxW%JIuj?j2Pce#~suKDTV(e#(dmcpnS&q+dxa`(`@ zHa$trI~{4q+DSC};{y{T{TQlZ4Y$e>bS!f>1-_h24N*)Jp#GKh;=d;bs?a9Bh?UQm z_YY~{r!10y6(FY8Je$du3lCR{J_AjeZZzl@?ZP@Q$T1WM-IeXy*W54v;_YN1yM4G= z=)U-@9mW8j%{Gwb)E~>%eyjyX|7wSt2VkRxXe@@&%+hQ=P(jI@jph3tlqad@G=_PO z=t=h$n!UxSPnbe>=tvmMHyzvwE#g)lIs2ahrK#KItgb%J1E8?f{JZTNw}n!$qEX;C z4^D)&U#4o4H*HMw{KL;1`LzOFk4cPPn$&vJCc66N`B(nrSKjZQ{K&dCY1KQqz$y-YcF)YC-8ZwV8w&(jTF{&KaOv#`gD_Ug|G!OjIdg3 zrr!aXwe{#E_9^v4VktR>DpnmoP$P%s{k5GH7ctye-1EC#J%a=^_}aJTK;MlWR`&L7YZT{=&a`U zY#8shY(xYaC-4qO6!42Jx3gfV^4^`SLi4s8o_9P;{=ttVLZ{3u+06bFWfxZ(pI=B9 z)ku*F&q}y#1?#xUh-iyA7%2}iK(#yW%wO!%|B%RwoO#|w>b?r|+B%$%t{^q5UDvCx z$e;cC8SQR-M4|}e#hb7&X=m-L`J+6;rwX+DcCLLtCj~`{lh#O>FFZI}I%j`z%&L zRou4;|3o{;CY4(Bow}}2$Ty44;XCTA3m&^PYHfb7?SA?jQQleOoq1V8?~%Ae#ZNpemJDO z+G#|tibP&}vNT?zxg1t6^PyY*elnwnj-u(ecv6Zhu_TF+gj(PpF%CIcM0+8&t>X9P z#?M4O)-fM{Kj9_CbGS#fsY=wYl>%tnFI}Slp^~tIj2LUX<=kF9u@`ZxbnW0 z&OXXO_wWkajf{Q$CW>wv>0J(|;Z$1f<_`3R(#uP%t@-B@GkrX?dJv{{du8+3TWQxdvDn3N)q6fLGUYY5PWIt&VU6g6XtyMG;_zF;BQgbHu?j;@ zO5~mxRm)=&!9#QSp{@LIOk8s(0^6{uq=_()QWS~QcX6ViGFA(>9Qj-`pu{QcjHYL4 z<4gN`Z8BoAbTal6FPjU^kM@e~cT`SO;7Jq^I>d*wuP!L_+!bi-0K&NL_w(Bgvh@pM z=eG{xMV|{w35_))$BBgfr4 zPRZ3?PYb#-t(;7lsIdK?6BPjk#BdAI%VmoevgZVYzW@78NrVyRSYDsHJN5Gab`M`acI1?u5ChI9Ssib3VT7)njc!D@9opzvGs%v0KoEi;7ybw*0 zH`mUgImIUM5g=U@GAlMTD;d%wQriA6yS_A^6^!#1vc?#e6~UvII5%xi=zY->P8 zO>977$}#c$V%-9WK4S5z14+==dn+EdhN^h-DerN)-W(<1<5HpDRHb_2q(X?rC-id^ zWXFxzC$A-4=MaXuvycSNm#4_;`qX*n0Rr zPGibR#yVaYa=n|ghltY!0<;_4>e=Z9|GDh{9n~%Y5T4W*Ng1-L@?0jTi~34~jDXPo z#E|NtoE4}lfccOk%O(jYc65t6KJi^TQ~5}nNDTQVtQugv@mx{S8sbv$QLQ{;4s zm%yow%PtD~#cKq2%melq9O{Vm;BQq+e>YYAj1lMc?@X0n`QM!ibmE}~TRE}UydL_* zMRLDjy&p!orB90q=~S|Nm7PxTez_|W&k&VD4m*T!mnI4ji+A*=2AZk@z~NZEQM9w4 zp}~-rWtqz>e!MWGWDmH$tUmK=lt{N&|^ZEgOIhy7XaI)QF0p zK>5G~0Z0Fz^&NDp&3=dCM!W_8^27i8y|APr;X5*u=mz~q|Ghg8{yRvo5t={ck3ANf z`}%Jva&j5rz<4<@Q~1Zy??yXNs8Ri2r-c+^vLRT8&0n8Q_IJmKeeU<{DlnUd{-0ZZ z@gSH@&v+-a_q#%WS}}`s&zz@XUtqRT1MCevE^M*FASwEPPxJ-&5R-TIXI&g*8~am? zPM55WK6kHp>{hm8g5@pKo_6PO9b@aCap?z^58Aaly%bVA7!P$Nxqdy4i?6Kz{jcQSR~Jb>x0=hzl@J*;Bq3Y~^lE_bWmtix?{F$p#GsFaFIj&&Jz6pPeC#N@`P0w? zZA*lCCvr*w8J*eGt~UPEr{s6Fg{ZT1*gBH^%Gs@@^;+-v8E?U;_O=}WMA~(}zUJYQ zuayy)_Rhijsr86a5bKA)&wWMSGJy~#c%btDs0^yaflym5jc_3Lb?J6;!sBBUz0$Z@ zW}&wm;u0PziraM*dqq@Qv2&6tzXh5vdLQR^tUj9!s7ALoY6p{>*w5>gaoCo*=2pGKi^rRcZKfRyq<))w zY=&x9F1epL*%qASsJm&x38uhlZ-A#T;S>dQH3%Y9X8k5i%8~On^lo?ue|!;p{?aaE zL=Y^CGDL2*RSC6O|I$8phQjNOQ8{L9IdiIqddihCYFJ->0}4D#^yv^b7kvRxq8rCP zV-MhMF#5D(R`jhJEekR$Z(4ZW*PakLX6dH~!ncKAEPqd}ahW7m(`x^bApy$)Dn1~| z&aEP)W@V~5xT&AT_apN*g}qM7&^#a2Kf&D2G5@Yt{JhZ_<`r8JP;tuZ-~JlMFZbzy z4RM{DS5aDn+W!U@{P%XN$6$Ma{oHjbkHD@+JtNcgF933wlN9~u5#OH37ePj=d$8xv z$3*V!|M^@-PB923jOG!P%vWM}vI7D89SdeMI&#Y&^9hq1@|O{hvi*m3a4IYPsK6OH ze7UzP!7s1iYt_nvcE;m)c%|iz{~CLFT0MvYsS{K?^}!Yg}ura@G5vR@HS;4i&4qw zqLYpFloYq2uk+yixamKad4dUSt-wMW*Iww~V_XB7E_!%dc5C;K$ClZO!`NGoWp!7b z^_<1mXyYH0Fl9wkYOJ^lwQto{KHVdUg{sZs+l7+}yxP^a`l(N0+0bLG@tz;T-`m-> z)N|F%d>lXT$QBLvdL>gsdhzR@Pl92`jWJg%_;@z@<=6Q@&PNKcvJs#He$gvr&+aLU z3Yk26a)Uf*CdPR^NBD7%!|Zgu$AtYJ2F#}^T?nb;TyFj#Z@Ej;NuHI3;-3Z0!u{`l z6^&ihuJv~DG6_M{Vgt2p$9jtPW6v1hZ&T<0ROUYijBjth+LGP*E+UfOZg~BlbvmC73WBlA(gQZ^ z)15ki8D&;szt-z&H~)GM^~7SCP$v`<8?~ZGEIpP3%6jlkHzUe6es0{>p;lZ`EAAa? zRP;^?_&k;tmUCT%R8dKr`p-$;J^4l-T)}TNYmj%(pHG^;35)3Gp}(g%LTG8pdWbmI|x(>ORoh>AshZi3FwheWi2WD zifQOyZ$9)`m8Em>zRVJC>MjwWd^vFi^SOGiw@%ioZ+yb)A5!AX!C01v$TcGY21IWu zZ*9=SeuP(W)~TnJ?D52z$JW}<_G1J8*Zy-7{b@w5nTL&R%f9`oI*+48wxKt+`=!ceP#v9C=OaK`HD z?l~9BV2Wvv*?o~%?+!7|k2RZt8O`xN_dee|X7w5LzSW=vTG3D(7hL^=P)eMV)hZC> zTs(@k;1e_{6KtFs7Psx9lm$cmB@oR{c?L#;Ccp`{#Z9B}h7r);!*=`YS15{&0vaEU zybSSgIy0aDX1O`=pifjJ=LYYzQp2~wB^d9V9ox)8VYr9ERE7uUOC{#xekGjzt2H(xjpD(C}=hkb%D!1 z!@yqd<8G(Mskd-{&lqF5Me;O{n>oLv-ek@R!UcW%!4` z?BTQb>e>x6w)OT|E%x?&K`Yx-Fn1WLd0*FO7J#<*z2*WAwo2)P9O4gh-b%Y#IvO?t zCfeI(w`}JZd-t4x5PjBt;^0FDuI%#%^dGQhc^6v}bFCC~^jicE`st&Sauoe~L661@ zC>^O_98uL#aCzaO~AI1nZdN6)6YrKcbAV+ zm?e*z$0h7F)b>e`u*1wwc$WJCtL#pWY=&QK)~r)(R`%M~V(A2)BBSEtZ(BaR-R|m; z2XO006NE~otk!G_K5nlj!>a!R$+BRa0!};cW=k?jYu+O)13^I0s{Hud1pxc$*QNF8 zqT74MKQR8c$tz8YBJI$2c=T)Pc6TFwLOf%HzjDNV@C$T7jnkz*Lh%PibR0)^^!$h-h;EC~#H zT_h25n~ghamJloL>2yyIvgqfNA&Xfls!VwS-Ct4#Zr{`n>t5+={o>HO`4^sQQYMmU z^)p+jXhs$$;^S6&Qm{|VtfY8O%^9!*sD3>J@(h~Zks$H|P~&`n3Ihs{to{pXNN$27 zP~J^pOnZgtSzuA%jE8M_Rb3G0A}wq0xAeQhHPTwz=YandAIT9|XRwGW?f|wEhCStl zfcgtLvH8Az860Ez$;k?w3f}lVU(m=>2a$&z6J2@i*97hSjja;}UHE~3~CzysM1L>)D1QiRz3FL1Ezwrko2_3}~+|O)Y-2A3W z;{KnXPN9+IOzdJd8ro?md@q3YtvXZSjD5P4%R^H)@E{6e-^EL(OF9`r%~!vSqYN*f zX`cg&enu}2E5J5nGu^0x!F13~Bw*wAQO<2Up?aOEb)M9Mz& z(3djN)Kl|;`0BqcDKn+HB5?o4yS_oq0?0I^f+7&Oc>vZL!&7o%E;8%tf~bmHURYB= zbbM?$<2V4QXf7&}Ox(L{4N1Daz;Z~0_Y}=k;6k@9cofz=Tm$a`%*ZgdfHQ)+oZ~{& zfN9<%$fC!|;dY+Yn$-_dMf>-niyY*K)(K+8_D~MUjkQYo9~Bx%zfivm@}<5shEJAh zaW<#l(xKDrE`@qbxy_l?dEf{I4DK2YoF_2m1Ao8|={lj4dO^d?+T0kq^?T#z=LfSS ztf=~)k(C$CsYDM4l5;H-48QJKi3CWz-z~aqjDa(o{kd&ZxXXkx3iRu_G4bbZF>Yvl z+G---QV0q_{n7IH$~GJP;bNTVQwoM=z^oKLin_cRQSqYV1TyqENZz+U zTm~dC^6rn&_XJ|`_Y4VMp~R=7AL*2aLvm!WY6X*T_j%YUe7$<=K)cXmJ*0m`uqZNA zrV9j`FkL{J2x9~6j%*7c667oaf@)m9{3g=V?8I2AjZYmYu+^FfoSWuG?HvEo9M9wZ zb(Ucy)4OiHY&vvThC>eXLatjI**u!JK~&&-brpq^GkFEZNn7i^YY%!PFdXA_5Tl@Y zG>=kw7xd7<=2Z{Dz}*eS+>sVXTT*^Ui}hJ+I{!)gEDq69i6m_j%y(|MuH&7 zSIv1rYncRy2Y`{K4I=U0U9V$pksOpv(yJ8+Fem!g7&_Ozi+LDy&~7wa`Iq(_u!D1e z-`rf~G9^WOqw9u~#N|WI5Z^6J9$SjM6IO}Bv!g}iosfU;y8u06Ax%H9XMs^}`PG{Q za6o@|_3dzYLEf^3FY`A~1sN2ROcPlcr)fs3K1<;z=<`RWZjzhr0}pyO|LCQ*SSj&f zHSGT`m76YqemcU)5XAcWc&mpuml8w5mAAtdz4*DT`60n)=eL6)MTReMZVb(3yXnPw zn35CDsR0fF^m}?v7cW;+x4(TStKWcafe<04b7*cf)RFDQcd7k7OfSxSK6^ z`_SxLLN@`RJQ)Z2uO>cvie@5e8I@W8ogcLQBJ>nqiu>Iw8#=DWKa?}W!2b0D`l*Uh zDu$+u%zYJpn&}wN&jTlD*Q%b4iPTm2{SF~5086-)Ml5t|btjljc~Zxl&Pn>{wb&C9 zoZhj({CiPOLs|x;`$a>w@esL%C~kr(yEV3Y4;aSZtey3J2I(FUGmdpKx{QvEbw|4G zf^*Un3WEefWIGJ|$aRn^U`z~TSa#74l7Sn-Z{Tl}8M#(a|9Mgch!6{^okWWOa3>(# zNKImzio*wsiBXBX41)1u>@vP5kB!f+Yx&{a-ivgSMN|Fx&@GUzl3`F?g1qK^nZsIt zDLr0fRF_*Q_%P*O9JKx(JH8@;*DK4*SzMU5Xyr&atrk|2to%sMtmf;}*OYH@DRt`%6rSOV-Ff zeD^HK&*37wCdz9*Jf*?!-0xua{(kAghH9vMD`#B;;pdr~w>M2RG1ZL@9f;u-h)BlH zSaAlmy43i?CvDz2S-c}NKY#vIRGit{e{lbY61>F!x?Z*^zA8|)g42>0A~T)J$?mGf z#$^52^4C@eUst-At*4y6gxojnO9!v)7nLf`spnrGcj&tNSG09SUE++g31Uobeb~r; z%clFLMI(EqLd3#@ShEPtXoj_cpzt$&pM?tUM%paMCxue;8s}C3_TLs_g0^4ePG=mT zx^y*PI);JnVN8NB89Zi-X-gxx;;hss_LjJP0L>G*Kn|pUdKN5Q50W#EO#J5XO|q|h zCtO8;+&%-aP>b^6F?Q8zj_)23`R=V({9o4a=6*2ofxrCyK31aGri z-$>TGhzMlXgJ_E0*t)?mm9c&?2XYt5`>c-BbZf1AJ9*coQfrK`KOyPH9l!b`G9fB)j_A20ZW#Pcr#eQQ_mT2T7O6n5JfIQl@}bDW&5 zUjED8*jyg^J@Rsi&lNXQW**7yha;cv3sQ-HF|Ymg@~VOp-a0vPNP}C~DGG1iPQMu!BhH+l z_1ft$KDZmnr9j6=wO!jbbYVg${Xk$b+v9y2&p$WIg)Ikip>c>Mh3eV14udGV(W~)G zI*02YXCrG#*elW58;71TPG36lCAUyl+9_CS`~F^=YTM~*Cr@!_vt5crFwt=-6)trq zj66EOPse8|gRp%P=v>p9`A98+`*~W5f>O0zw>3LQYS@mM`@Dlm@_26B(RhVFn96#p zeyGc`pQ(P9Hml@XzMUBti&f=-sm9jtX(9W!#|8bG}fnTbW$hKJ;r{%zv8$C}JQ&QNj)pdXSqg!U+VaezV=7V-eT}|d4Gi%$W zai8(Fb+O(K{MC_i8YaOd1ux|1!}8WewQrAeiw~#HE5SWry=61{Ys!tuN4EZhXKq1IWlqhty#OMotX2+OWol_v72arbn%alNY$P2Ud$*Ri2dXwgT~3c23oFRm9hJ`N;*5_sIZ;dtY-Hyh%< z{e<$#Ooaavi!i+)v(}}}H^FT;y`2-gBdH(t-_*knw6|X1(_%z943q}7T;&LM+qz8T zd&p8^TJgR#3+L1_bRLPPbsKk%-eFdJoZK4BYl586hz>|B=@h>ux?gLvlr(n9q)s+j ziW}bep}eh+@4^UbK?&fzeUr;{6XTfY9Z_^&;Z$YzT7{`&;-QSk-^!hxExZ4ckY0U^ zc{Qe$8aehrjX^chP|~sz@&G%a$$Xky(upc(WvvUIIu+DpmHqU4EzH-_@s=R5W(4UU zLxzS@NO#caxf+0mB+qUtJ>T`(>Nw>$LlvA2ya+Y))8hUzH`8%^vE_kQq)+xzJO83Q zREFts=MJzd8W3G%+Obrvs3vNWe;#?jve>`{5rZ$QI=&Lk$#j~)Kt$yMh6#n@MdRn@iKDoBHL!$v^5yEY)L zAZ)rrKtj6Nv~+_?*G57>Kw7$M(;d>?-3@2?Jn#3N>pj2DKe%A8*lVtP&N;@o#~A!^ zEwXCg6*hK!HH0nz6ko}cHte%yu-KOsz5tbvV#}N~7z3Ft9(mCmdB$|<309BhI_0a+ zh~D=v(Pv(s>9!Ah;}ASi;~Pg$v)N^S(qZE1l;xC65|S@tx6N6ZO&Vp$Ao&%Gc;BAGdKz#_(G`t?K;X3X!9w(WFs82>0t%` z^7brf!+bsD$YoWijk-R1jogSL${!v84}aAj!9KlpWiMJmaYoxXrf&`|GZ9U~o~*?J zNkv={EqX!IJr?{loaJCOV3b2# z!+eMZwf4vZXVhfF*d?atnX5Mz>00+#q&~^X;(l`8Up}yH4tlZ2<}(_jfy2Ap%=JPU z48f?+PDCnIz3VRv3nq%Bq1?z(uLvA@UoHM&48XQWZ!|uYm3*_R7zQCiqX~ho@xYo- zWi93{wQ*OmIDK` zU!<>B;>7JjKTCb)Ox-#*>CW%sxb#f|)#v(pkc^R|ol3LeHw z>Tq88_4GPE{f)VFueP~qvVKIr&}`hO@gJQ2_YRRuHnB?rSN)a{$O*zw{^}9l3_e}+ zH!?6OdgH_UmKRq}%lHKb1T$ZtO(yCQJ|==R6s45eS9*;CJlt^e!p5yILpFbg@;^g1 zd&kny4?#hScz;5}R2XHI|A1*8Kfko6FUy4bO_BH zVJUG`!PzYRS1a5uFDxq53Z|Qea|K_j|5O@M7?g*8gybuQA=RIsDdUZX_aIyts(2Ll z$vYnok_GO~6q0?FX7pPK53rf;qoRilDS>+sBj;sc-n^$s8-eiZ_^y zCNpTFXd0ZgrLvg_5qlLB$TsCqh-nL4R?^p|Vyv{!zkDiQ3B_d!(7!kL1KYh|-&=#5 zhuX;5W9bgW;R<*#gg(4me)k$Ld|!_L8ARxdh@Sbzd%qE8?9GH_{?650Q@vndK;(ds z1s`-wsv>e8%Sv(5s&FNXB?5?91F)_#KTDs~ONVi8mZyNGsXIHVp#GmcR!l)rhn$o( z#-GuWD#t!a7ZrD@T&~7ebY7rw55!j6<@MamqliteS?uL|>Bnw-)G=g84E|!a&=^Z> z)BfWELs;gL)}P_)+t(FTbnM`bftYzDbZVn%w4NmkqSFf)>DIkwrjc3R=w`hEoVLc4 z+8KsstH7#6Q!N8sWt4f5-$FA1fv(=MN11z7zvg#-RrQ)zu-l04($NI}jiDb_c{okl zTY8sKqM7CwFlm~vJ-+d^$MLk}6cO>C*P;R$%dWwvY=VJ}L?Z0q$osx-7jGV0f0?ZT z%{^fy@n@m!U9K=RyMNBd2Q{Ih<#*)C7W1nnVOsU#epGtnL3|=?iNzgG?N5J~*c$it zHQr1t9uSWsyO5q^`;IXQ{l&oSTm?M$Me~Z zrQmx|I^{U7$y!dAumQ+OsGIHFcjFFZhk;Cp)|+4BEx*thz2W^pwiU0m4u@&5+x8dg zKlQGWk2X#FrTjGlpH`*!=j#w-Vs4%|Uq#psACZH@rQaF+&n3Krnjj`W-j$m6|JE|v z9$xeofzp5pnDpPegJPqiltp&X?CtG?ex{)s$?DYDQBnp+D3mhi=`)DAl(kz82#B4@ zq$(uUcgmF4vX57Ai}=j)ri<iR+bK)q{T}jiRxwS#;=|i)N0K^5nuJHu_f%eUXqb z1e@b!(|HGubb)~_FN_Dp3zw$3`#RV@{tO8+C;9|k4?k9}RhIA>C*iYt&27VMSVKk7z~s| z!f2&-XEzAn1m~GGvnwQSf9-t%`<91~0rR!`jY!y?{svA*JZd+JRIYu`P>2^mO{Uekxw*+Qn5!o9E!6mxy)@W< zGmvkeDJI-5^=8Gpd6TrYI&_49Y8lVTVQN#tfBqF>~F^}>e)~( z;OVPj3+(4t@9eCEyV=feJ8@wp-4vOz4l`+KsTXQX*gNkfvI#gXT54!&rj*1m8HLIh^}>&iP4kw!aNKSv?e0W5ZC?^c=(vT_ z8X&bIgVDbyDZMh=jM`z`S`X4>)7wQ9gC4&!*jcEtFZJb60?=sXW_=+5`qUF(E7s0x z41tmIm|K2uV%C#wQRwdKLi(xtm<>b*stf|;eemwkr1EchGasq+qA3o&JWRlqw6H~5 zGQL%9%*Etym8kG5|A9n>Np|!KKN9#38s_rS4s0u}s%y^M6*1?J%u;TB1}|4T@N?wv zu8!aUc;+HgrQVB|%;^iB`lT1@yfw5#jwKN>xJ)8yrQ8B5sUlN+Dlu$|0Nf&W!jx}a zK8-eLaTxe-SjfVlaVBvhc5#IB(c}W#jD$7#goMA&`g5l?s-3q6eP*1J#NOsXpL z`8|3+AaND`HXpRYf&g-lR>0!-;&MD+ArQ#k+`0IZ9y|9gjh-)&d8FP+<`zt+fdP!u z>?PVo6d9ldox?wl4_;R5L<9FA`6Wh{)HCThEwInie4}&Y;_Tc3B=qu)IJ^p9gU6Vz zhv8}i9vA^sM)B+#svNYhfgPx?DxbCb^iA3D__wY|SFsm`b_NZv1O>G_;ttPTE{kLA z9KGIG+RUh?3ppcG3Rg{YJhEyHF_mQEKULN(0CfIHxhcwnOVWPjn?uai-u*0(j`6mT~g@sRlYoAEM^bm%Qcw3wzxS3*qj1t z-D;bxoHu|m0U*gW<#RaSAC>Y~f9>gV6q2Vnh{##Sp%RYQHJarkQe`_%HZ)ndvg{uy z=(t)tG}p0~3MvFsL%DCkiYZ`HKI@4Q+6Ng~*~v6+)I!coHX-U0|M1!}&eS+r`XT~MF!w5jC*PHd-tByB@GOQ( zE^X@9g;VNC`{*$O!u`dYmo_iqZB!(`S0f$j76HWqZ>_p!YkLGs&YLLC6P_G7+qvq| zJ?=t2??0TBSv2R+pNRc|b43;qgPk8jvy1hv)+>8^ITF!xH0ikQfRk%>3r@@;5UDI? zGt-FXY(6ZTI`PwmRO^@S&#UMJ%fu$@Bz9r+&7B>8N|9<)+Lnohh6^z?FrDas-lc!m zLAPraOwfqHEcXlRWv1pE!`F`%8*vYb+PE84D%8IX?TS0h(ueaL)9st~UFmB%*``fF zGa6<|9l6e=Ta~A2%FXw~u5|-F9l}f3=3?Fwr8f_1_DUSp_W#d0ouilqQnlgqZKW%j^`2R&wq4WW-YMsO$xhehr@z;E z?ghZ0z##L}566I11tL<&3$|sc--w$hpq$A&kefK-Rs4OqZbko@le5K3Izt(Ry{5$B zXd7%q3|#-u)nGyKBD?Hu|NFoQ5R>wZ8;xU^K>-}>3H!@K{BrH|iTmX?sSOmrp2oIF zV4mEL1(vj|)jTceu$Tsv_9xIXB^yy>T&n#d`s5Mrebc5F2Awe5KiB!chdZ@;WjBxF zeH7NUn!CCDh0`bSv5Ec-uvG#|0@c6p67c>+E{XrWNSd#O0Q}N*l=-)AeC^@? z7Xn6tb*^3wmj>p4`GOM^9K7>{#+LujKWq;Jl?6bl{yhwEZG!jLKmjiEy0Ux797p?s z|M&IG76;x>;0|?w!}~s^V(e*CK3_kY&9|8o`9NYGQYW?a*dJm)Nk zw`ao9te8jwmK2UkmplZ=(&au5& zfIfR6Di2N3PAB1C4(BAm!TAixllJmFrbg*H(&1_KnVJ7NZ0~=r5DD^vI(Dv{EFJaT zg`2({C6asw_D!4U>2o3jwDC6@T7w*Q16YVJuiGKN&b(5Ok;K$BpLMvVpojxc<)M<& z0sD{3vDSdzZ@RV(6Gsz4-%3&bQJy?}r~9n_|9Y}YtWfl*=S2DuZw7yX$kHukQ|g(a z^=H?l)whcwXNlH~4eeMl&IT)j!-Pfba=T*6Xd73|JiC={S6u2vWzT6986Gv4ylUDratFs5%F2dXSX*;CH z>PB@7zEqg5SQAeQ?4tRtJFn3h9h{PV5C#PrTJXV0qA&7TwZoqtj`43X$wLQGAf_E+ zT2*_C*y4}rctzDz?Spcyzw$Rxzm|i5L_R$MrPV* z^q}~=BvUWeK1nE1|A{A`#Gc^L3{)Lpg@ymzvh>MkV!_TXQO;r2&-3wzvb3mgNc6Pi zSLaPfEG3s_AqJICGeWh&V2`3^$n(Pe5>VUQB&J9^ZsObd`J=FxYSY=&Yx%UXrpEf{ z5fY&=M91@r7G#3kV;QP*a<1po?Vxs%T~hi1H;IQ$+fl8-1`-!JsTpd(jR+)6l!l!l z5yzh~T6cu=UZ<9(MCeuQLMxYA*~1?X)`co9``9`2x}oc!ZCCOt%g~+3>22G?$4N?2 z$EM|C7J0?T;ov=72;UpZy7fq# zy3^%tIzN{Kaf)Dtc!}C~w$m&xf+Lb-$EyuEjbkuQ2^fppc8_He#PShe)*Hz6@ZifT zWrVI%`G&ED4!`1^3i738$W~fQtYsQyILTc8Qidw}rt^sJPW)l!nBZm-8`|iGc)U;g z-rclwwPgW%i;0aK`(~YZ378Ka`DbK-4dz5PIdhcmXA?!?S4l{)zdOkf6GVVmNNT#o z0G~IB&w5t9LoL8VFNJW3Y%*iCUZbeiWB%o|L8Un#5L*F6T&bG&#rOWHvCmw5TtZTr zA8JEH;j~`_e;iKaYvVQH%FsTpnmYpRc3M|xnFWf>+P4&zqTKn=eBl9sh3e9~!dpX8 zp%_pT=UP~xT#oKRh;S1h7&n4_Axa{VqORO#@A-SZMlz&`#F0;6S`fA0%Bptr!886t z@!(>iGsai-p_Ur-!(oi;9O@K$vFTlTf%zv(9L=5C7a}-66YD~yX}u1;wSTX@YM(q0 z>viV+?5G1@4CDp>RLt>-eI%jRhaqe*(?TBa9Uow*d@(m?pTayc&bIpR=D=$+`YQtwK#cWX zg@E1sTP-mxsId1n&PztR=sKht^$v9%uHVLjlyJFnUj?r$q&2~r^FMVU6{7nxy=Us zoAOIdw!#&9)V`yZ$ceUnFCYK1>bI2R6kT7itxryvZcQzo{+-dZ7?w=}-r0*Y-j}+(pj&T5aVK5LU z&{BCL#;B#G^{|*P&I&9z*nl-vJZeS8b6SEw>wW3Z>zqGEroqjjQSFVr#c!MAwGhl@ zDt(*kZ<~m{J!?$5oIVc4t7u81K|)_rPK?sG$3^zz>DM{^g=Zd-B?S#~9jN1(br6Cv z2q*T)IMs3;j72lwz@4~6&pvn}7?x+tC^u?zVFe+dJ3M5|pzpc7@9;J3cC#$$0H=g} ziasUa&?KOXAeIA#&O4q#DUxG$>J;;~ydB4!fLcG8=WgnYB|G>FR#5+lj?N(%46cNH z@5)oS^(@nBQ{yiZgSk zAM*cTTd&Uluv}{5V4n|@9#vKHOjSglG3p~j=vrMeZ69yzkUJmr1X?MNY!C?SPZ1#5 zuNnLqRA_q4X&^6U6sYZ+UiKK&UMnEV#1Qf%cn9r}ASp;9&9i_;`GL4(w~q7SUO|E;l*@7-Tb* z7CZxH)8@b0AHF+tSntD+x!c`qn>_Yn{JkD!S0d+7Sb0gq9xUp!N4$Z@-Doc^^}9aW zrD|(>uZCCIG1HCZSzjU#HgXIs>N|Y%Q6+NfU}A7fUZbF}E#x7SpRx8`0>9|XjH?kG zmo@))SH>nFfP@9mfFTaaK}>Psv;nSCoxzh9}ws5ZpZW8hsT8gAf@G{ z%Jo5$oEyfQ{h2 zlxod$3#9l@i>MGFQA>V9-m^0s01H}sf3kAtLGoEj8r%=sC4Tz?sUI$xKVBZp(eAnt zr1vGZ0WkFiR-{8bmy~Cdk8B*OW7PW$RkLIvQ)KQU?-GNC2moZ;sk*1}yx0%Nv?4EN zbfzNlSQT@46IrOioRc~WGTuGi=&!fYw*bPRgz?}`Xo7T#4D{epn`U?Zbu?tqdEoe1 z<*iw59RVk9ZXbt8sPCPR!|vvqyJt(>@4<%**j}Cs@OHF*!)kC`&*ng&N?o={U`Xr4 zg}yX8jt->ekxnU-`z2z3p}C-bWU_3K!H^?Oewi6y(W#aJl-b2#a+UfU*tG4LcizTZ z&$*cToo1Ev%le16S81uGr}K{Y0d~li&*plqC4_%LT#8|0R1SLiO?K~0 zO})RRgiM|3+*rt*xcXAQauB*B#C4l0HOgQ9n1zhN?`nEhw=bn8^S!&|zrW4M>(Q$% zfbl;I8e9W_`zv{^0%Z`LLgHINBQr_BqiX!(8AcFwJ1R@sC)NCR;3=LD2IXu5od?Ii zr4lMD`kpg~U{OZUN0aB+rcKqy;)=T;PT;Dj)Nom?qw*FQQAvejcK6`Yo{Qv6F@0DQ z;g7<-Os48@^8nyRxg$eSSES@Kp(B~h{9sfJ3>l8!jX+advWP`Yj8k20?e=r(zhoNV zacgyLJ(m}aTx2X2y5m7PQ2}rnIe%19ioo@P^q5AyZDe=0wc(Epl`{t<_qU0pA5l~IlbnP8sA z9+n&(5MPC#BWZ|rER&iA?069HbC5*mVeRG^c629KcM}fRsw50YpP`KA`>0L))FYQ7 z0;x}W4>gBA^yg=L&5m4qW={HemNGY|o-=%i8tI53*v!sK0FoTS>Hz^ZW?c;b}pTY_Y z(r^7PkyGvtmp!+fc{X$*vU;q+&O^OD&9}|vCd|*85$rjn!D;jOG6+S#a~o#6qF?!3 z|K;5_*o12FO^aPq+0tDJteI*jm^82<+c416a?u!U2S#Q;O7>sDm^L+js>ZtV#;SFE=_paZTm2pwD+RXH)%+uFwAk2Z z!gdTq4oNc_qFD7seGsXB6X)xiMA>M7 zY?hEO-P(BUmgm~mb%N&KL7jR)Xgz|wfjs=?tMDM}@kbD6HsHAlH28=99n)9aqxgeq z0@KIw%FUZ9*8>TI*Zsv?_=cFu6^}Nyc@|W!*Me(`8=XK&Cp>4|TQ{ok6zCPA*2fqH z?=>3&jM2+06GcJJN?LiLn)Wv5X~%BZqIWTbu4&{EY6coY_c z#$uW>yB-;G6DmX77KD)J>Dv%)5ggEvB++nXgteN{%n;!%irzJAOWrAZgGSlWGzt%tAu0 zusHU08Zi8^O(uOaB_6VoxNJ_?uM2#%`I>1X;)}2$8Y9Vi`6>;{Xzv$yLmJ!ug_$=Z27InKxzBB;$6NrlRcp+Y>}qdXTX7h5V4U?C0A8Kj#$aR6Ofu7k?&h1gVX( zia{8%b&x8bU+cF%b}k$s;kCyuF#-pL1Xs3Yx!4xZd%fIpAC_sRKyqxo$}+<^0pNA{ z7c)wk`SW#OYm{+CPhl6{ms`dzTdwA0d#->s#s*L#T|ZP9w8iQAdOBjO+i(+2Ef~MY z_EB!J5h|uv+$N=;7p%sSk#|wYF>e3%d{Wu=8u^SyqcnM`0ZgX2kU#$GX#53VeaTcm zEF?o>P*O>d!m`(Z&3#FbU}N{ZBg0F=QnmegATd?953*{!iD~2Ld;j@*1sl7(+%XiY zjA+TBU$~Cqcn9f`#+$f%YbNdEIUWstT^-{$d;m4n_eg}5F7hVrkCVR=ZjH6IaZ(1Gtv)j;3H_5J& z$_rjXa&mvrkQtX%TC6-yNc9G@=?0Q>=YI1R5dnwV`;HZipQglzdCi%tfA-E0+>);@ zPi&XxErQKnp1qU_Eody5M5DwaxA{k{BS$Q5*CkfWQey4EXPPkeXJ@5$%TIT2VY z=stPHbo~0Z!A#`1lipnjFXpnb_hcG3GOog7=pQ~O_5cm0&7m#wos=wg);7g7k*SkV zDWPv|8nqu&v(@KiYn?XRwYY%s&NB-aL+C)G^dt*W;Z9!;|DKEW9j~mbLS{b6(E+1o zRWN8nRl)Y?FnEJevyxO&J%jFiOv0tah_p*VtF3*(5Q^uBJc%*YTE~f@`12lgb0qhZ zSeWlM!c8T201)Uv=19(}nmyq_wgc0L#j~2$Ew9$Dq+G(Q> z)8UKVJL?#|*N{Va{H3L!LxvJDxfhBL88JLQa5K-Z1)$M@WuOS4;g4ME18Volotal8 zI3sn5(rg!V8W%?@503t#j{v^E=ATGP54Fn-!<)QY3omqOVAS3fTtbK4YDpz<=?Ml$ zBc^4!CGmOAREC`uq?9u9*Qeb*;*jYZcxF3QI&#n$Fx$t9s;QKHB!mVnN~Uppa6VZc zN1DySb6heEYp)pb*jNZV*L^m9Wz17neoEeWI%vUR2{#x;cR8}-;q}-=E1x{!yC=)N zFKP$_RR%ns)uMM5DB5qSCRf0z@wq>Y1gVmo}1AiqOWv*f8d>^4SRCNxC{55!&yhcnalFaH@N zW)VYomFsX4;__{w8e%&N&Q_G$dB`=PLdr7u@h#bvReFQ?6b~%g*i6~gpV*3|@Mf45 z9~P7$a{-nq-_VURgVotIFx1GUxQ!csu-ccR;@xWCH3T0pympmaFGZ%Lj}JYsPA zeQl#J&M8r8453#n4R{mna&Rxo+sw-Jq&wperyoV1;ACq^ZZ1Z&zK z!VPll3B@_3Qcz4IQjy8jF3>1yB3#H^pbPzsONu{K3W{vMkvDE{$NE#}L3o*d*_}f! zr#$wPojq-CXXQS^*TIfk3A^<}gilcKK~dHnFn)L0&10z|*pg@nC~k9{2N4QpJb2xX z7J?l`$-a9x;G$|>6j(gosYq_P%lIVCZ;pRP?17cy4TUg4XZg^(bTOYJ@&)AwQ(9;3 zv7R}GHEjjnYD9hrlw*C5Evj7q7OnV0X8u;&wtfR|VHHKtFE2OK=zjAcFxSe+zNQ1{ zqjc{3u*Pcg9~cA@M`)42%2BwgRE;pB+itr5k~Op7(u4BS-c@4INu%uKTi?~8YZa5h zvuH1f`dt}f$K14Rlai?;Tso{SoXCvXWJAb#o0GpAaWZlpNPa4EyzzWBbmZ99Bjn|> zIG0x=V|ei}V3gCmbz$vzF3)IUZzNqg<}sT60)AGCNSIX`Z60fg zd(dd+7AZUBOjw(b=l7#!u0MXGg)}A1doVbE5%-0%8JT}zQUI>kG!>B2BNt}pX)bvj zoS|K@85WbuS-O^{Uv?&0mRcJ~$J1?kMJOX756Si}ciDaW`@t}|_5)%&D3wKJIJ?o+ zH*2>c7gn^>J5EGkaDsRz-C>5rS!uKP$-62t`cB#J?*++3bl zj8V?7CUnN{w}?`P*PwI{&jc}Q2vSW)JIvf=a}f1|b{|;iU+zW1n(j<{FOB$~6=JQ- zo+y%xG>F_{fr1zEA6%?94CFf} z?85GRP*#11eF1XxNDR?2|Gmt-(n(}%+_rt(|7bJ97dd8F!4JtqUzhHSX_ZYJv#%qm z2n2udW<~@Vp?ZSP!;)Ctan+mDOWVa~&`*F<`CQSourO?g~t1}HO!Km&2$1lN;Pu@F^mGS_F=~Yg1!EQgU_Im&-VqcHEsh zvai0nzi|e8UB0(p8y*YCXE+Z&8Xg!Y>e@R60;!gdj_gxtE41hcp`I=r6c#V-;KiTR zxa{_|qbLQQ^K7wq4$)fR_+EXbOV~ad3oOtRtoK69gQVoP#5%4qm<$DU2`+o0sbIsj zRZ|>}Ha*^_@sgQ#$8^*>n#YpyAm6dKY>vweh=awT;0*!x2Y-Y)(~^ZW(d1V`XeBH zp_Ti~b(7;WD0$N!AA7DJ9+vcf3?t?PNQ!=fGS3UED3IuFw8w+aYIR3@JFD7JUO@pP z6bijBsaS0GAqN7=;4zdUtj^Mx%)U>Tm=G>%ShCo6B<_cA2v4`?ra;^>3dc=Hte8Z1 z1l#gcYlWoA-i#E~$R*IvQgy%dlVoltxvX1Z@PxQ`;IP=uw!jixj><10`=WvNo9i3b zLnKf}1c#W9&>%|hH(LAg9jM*Vxj;lTmegGUlab+8;K%FXSQ&@MYC1sConL_g?MoTo z4@v|?M`-{UAA>UAoo7w`XBD^bG1Mf~f+T=8n^*7#Ir!BpL4vPY)W?muQ4;V6W!Fd) zO#`nhdM^}gkTj5_#br72DqY0=WfF(c)H6=!&G!H%b~~%#;=&8yXt6+dyYA*QTG^;K zu^>@aHNR34A?uOv&)p8auiRITZ|ecEIIs280Qc5Hr|DM~Ep{J&;+dL#V%U2J@d|{l zabNsWJj$g))r=Z+Fn)r@`&!ovPS2WOk&+%2t3|_pomCmIM6-8N^yALyi`=9_%})@7 zCI5stI;q=L@wkTYu*^aX#Qd zBp1)7N7NCD4F@bx9XI+20SHr03im7~oNJnd)R;`zrGOpd${H}UVAL!o8Ou{F>Ob7w zEgW~G0!&Dw0PE&ma}P*nbJ%_cK;}>d0$!RQ0PaE9gyHz(Qw0RdO?`YV|MB*eibLaj zoX;s~^9?l}w?%KEUmEFnUZ>X6Bf-*o5qd1~^R*TOdNtPSs8W#D(0Xr6>p+uX;*WQ4 zb}8y>ZP6dE{5YC1ZgU_{fGjAT`S9*-(yhh)R%PthpEhbiub)AHAbD!ByK}V%p%h`+ z907gqEqgjp{{g;U@_4~H;JB1x<^`0|T`8atYvNMoREEN^cYaC~lTc1+!KngKHSzR<{^|8;^XwPs8F`96hP z*glVv&x(MChNjH#$rsQWqX0>Ut$;k0PZ>9z1k02+!h>9;9C(gvcSkML%YfcP#AdeY z9U|p(tG%gT^{eC*6j1?47`yk{mw0sY9{_!xr;lMLAYm)bvIdMXJgJ_5OwAR*x5Trq z$JZ?O_+vzKh-aNqjG#~2&)1ta!Z8IXu@m>)?S4!WeWiqk*{TBE>c9&V+hOygaWAdYw4sqXUcDr%;0Q=@*|g2`{o-RgK=lwY8C)OA*=WV<)%?&(0mNy z+4GeIg)S|5$0jIh^8Ol>XUyPJFc-}b)zi$FDu~}4_-X*Dq)6ZNR^rL{iZXbywngYi zdbY|t9i7?zmbfLVyI$4iYtPp-9v@x0l$%IEhDry3U2GG^~Y>ObKm(@d+?&hz3aM>B#iJ)G|1>Acb2QQ(~ zG?p$$i=uX(fB>q%prIN@|Cv*jkj%=?3y**x_fFgKA&vpE+k=&(PcTiFJ6URE1ksBO zTjJ4Aa~ZwRklIFeJJgYTZj|B@aH@&z=fyU)W{+@XA`$7WD&@ zX)p!9|D?K-WTZ;1Fm!LZ=tEFV*%SspVdp7#Zyc#IA@aWJ;JDrirBbev#|{#U?%Mf< zF;eD@n|r^(kUN}+au7NYe02c#qy){Kv7peN4KJV4^wZs55uIJ zUGp4>j7~A3T3ucFMKb#f34L=Y3`qW?(U`?#)U11+$2RjKv&<_oeu|sA{Rm+*mg;jK z-5IS$Vf;0nhShqX9y;Z1Y}@2gR5nf|`5~OkRvQw}w)>fv*{4ta)0ccp8O-$BXZfOw zj}5O$O2{?ux|*3BZnHkn)&`RWN;b;wUTb%ZTkQU+wp1q1+-v-{a+ayEY?Dj(D-lg4 zNt1S?Ww2jOctYkNVux)GpbO}*W+=cwC(bgR9=is0PjFOQX$b>UzjRjtuZY`sRZ02zkNSX2mVjCNjh2nJ4jK2yvXb}`?Pdyq zLzMmzL3mz&bGFgttC6*$woVg_v2z2s&;-{c5raz%)Cd!^JVm-92{i-?MLo%3AW&^y zVl+rpK2Qz#Cl|9%$KNG(WvdlR`)z@Qn&+@W@I8X(`F0G@UDRgqYj`7H-$11~9p7rY z@F%mGg`>d_)3|KVLc@-{^Zf%s3l%Vj&8|`UW7+wJMW9ZPNS_6?S-#bN%h{fQDB12S zAgBU3a*mc6hbfN(L<^BFG7VqLPe>!P&T>B56n4LoRSfD*RO#+fVEa8%@KOE;@SL5>A$4@#Pg5I^0wGOahByl}dkH!uOVK1n*6-EI88d zbNoz(PH+@V=v!j3)I48J`uU2~hOGGcX1t`;qEHRHFz@PyX1moBKcs*2I~Coe^yt3} zW^UjE(>>8+(R09JFpXYMkN1k*BS=j(=;85ruvSM~MPb(g6WIj0Fd}8fxK1_OKNXJ& z+V}HAfxk1+xlO`zQC)Ls_l;;CRfNMOEBllLyr#L2>is;s8(2jaN}QS3=17%*8FT%> zz5u7mwF4$4_X|MFmSrBj>qy8T#%Eq-F*T6l=?SQEdcKHJk_qsO-z?NQqX1HZNl0`@ zyCj#}011Wi8<~?&f=T5xy)m;u&-BCL{7>3jooaEQKhI@vmM}*)W`a;kOed4ymHGDk zFj~yVbB|XVemQ;fBHpxBhT~1i55scBy-9q2=kh=)2Ba~i`LuQ8)&_eoA{-t z6>9#{rYl zRB;I>FsadFInNsc3z#(^kLeG0MVF~8*KFs33Nlznt{xRK^_4+(Qrq{iwEW2Xd;96x zwYI>hsaVv6bJ{L@UHLG}HNdy#6vjo#WX?T&#FkekMJ9%g8s9V97f?R_y(y z$-??m_cdjsT$+RN!rS%1bRzM*Yp|UVEoAA(`%r*nrP1oLJ8mvj?e6{{*}tm!Nvzf4 z>6U`2`R?VC?*o!pRKJmgWZ#&er_`@br-i1NS)G;;pCqDz~v z5zb;4#y+7@p;)+fJ?V^%QTf~gYqm>~+_xuKVh`6{+fb^G=E8rk>y(eG`XFd?`3+gL)DMC;GSKLTxiGct;@>bY5H?Gd zM$K=t5m3TfGn&RTank@=K_clsBVXD47)qDa=ZLp^7b$tp`AVLPz*_E$qCXHM`{@gu z+CAWo$yYpG`*?j76!H?~zHIeW5lgA2xb@Q<5*0zpQN%k2L(J-9ug)b(6a_}$L(Q*9 zXiJ zck&rHC)NA8&&*spyc1nDHh@Bwz4%22HOBLEK7^`$Zvr`f$m9?r<#%u9W^>6Y5EqFJ z2`W1MMZdDSzyQU=k5U5jyds#btd0ZXsD3Mc3RWhT4JgfX}AQ zO&ZPmih)bPv8lc;Ko_fyWFkYb_NIL-hq=;eX3tj5S+Y2qE$`M$9)_aGxq+KdNOe>|ZB zcv3r~rP@HRczw~~VZD<&&?=k}^SN@OOQy6x42OmLy~2mpZJpv}jS_7Mjpf^2UYpA} zjfBv>QzkwZ`5y`i6R)O!s>x-97(J_T+}~DFS0&_FqvVq)becB;S9#chpu|-vF!Hx-fDpM&cmh3_QOknbe zmiwHj8g?bo+tos|HGrSIdkZ(}>GM?pax_L?NsKV+RuzC;{0GmY=xqV+d{Tul;C-Fb z#`!BWg3@;sT(SLv^_2Osg-a@chqlX$u)+UR*jqqF^{!#xf`WjA2*}U^N=r9Gh=htT zbV+wNNOz}*AUTxMjYvs%cQ;5Q4BhZP{NsG*eCu87buE{~u-(kw`-%I$uHSXTi>w8t zY!0p`-|cK{23cRTd0F*9)RSj)Q>jj9&1S3El9Q8#R^u zQ_f?`$Oe~PyridPJH27|MP%K*V}SUE*Ez!(OLuAt8a=_R6<>|*6NO8UE&u9GhI7g@ zUc1NWR;iii-`~baP{H1cK%;ih;l7&d%iCUwj57s`*+uhMamv=#pU`oTVQH-@EaTEj zKS@LjCEhNU+I$$HxE+qQMY-Q4{JNHY?coEK76o>9cotfJAcQgLv8N$5dxwvt-ES*i z>Rmx`|Lm7|X6oZyEiuO?ZW{GwI;Q!n^sJVrJ#wj&5Q@=$eQ!U>tTkg z0dG*(Ya&*yyCuz_XcwR}TVS>(3y)%&dFIVUR5w*N$fU4y|Gm{d)kW-8n0CoU=y{X0 zul%ah!YEGaheYNl@X$&kEc>Y9%1;am?#}9)H}?jLt;Jn?PQNgn3lAD|NzQTT&d73j zm+katI_0W;9L)L!npmcrFu&}K0Hqh}WY>9U80o>%XUfv=P&CTL(jd0-sT0!DxtIKP zFL{Rm?I@Heb+BB)>2!DQ=oeSMN~Zm~%*7^K<|~UQJf_29b>Y_uyrB~kj%jF2I~}di z(7bmTNOT@GKU8Z*F=6f*mYnIjBZ6jwX+HdUt@Sda+lwK6mvnb(UHtr4*RHPK=qKM3 zg)G%)!?=xswr3&=M-~jWXMJo>X$A3SA3g0XzFc1ITS;rU)aaIYzE&(hSVz0zb%mN| zy)RNx2#>ex#@X(7P47fj`3?6#<})Ji_$>@^DSMiz};E!wM*&oon#+Pa-ahsR8>a`m@r zt(k5vLkwpy;GVg|WY#mGpSL@LvR4T+kM}o}sVb^58DJeXnft$8c!>$Q{p1gDMs)t1 z+f-Zt|D@dK5inZvDT&``T59e`?O9+%I`v3>BYW2pDQ39zY-Qp>z~$V}_;dtfZDq z9>1hoF%!Oj0vq$g+Bp8~<*Q|{jp?fwhdyAHBI+r1Q&2@{&LuA?4^E_eHsUe+N)Ba1%C3c!}!Ye!wId$X&_oF3J0lP-WO4%yfWkADq;{F`M(N#SxYf2DY2wWEXJdBv>aUiH)LJFBu#a#^M=f!&Ph%Vqq;fOfC)BMHT>8 z5nW^x_fmnlGSg}s!+3wW&7sCN?(}cZ;lEf}mxsPoDQ#ViMUO(bq0mrq#y zU5Il>3A#%K}mcVWwNh9H*M03l@8tOQwg;=FS&S%1`P|;yUV8Uw0dX_XxO5 z%kzHR7UxW6Z<}ukHebc>eiL8*j)4)u7o~C5E?Y(bF#$~c$q<8faf3fMz_;b zlLcOCUM9Y|R~{$R$AW$!qF*I9ik^Z#X z9{3HyG8WFRsjV9vmv8r%>G~GLLSDG}(JEIB6cQV_5PoXw5)w^Ey|!g*geDp!zaLog zTDsRRo$7N>Dani6^Qp{21B7U|mg?nWonwsW%`Ln1eTdQ*3*fd7N#8EsH1xuUpY&OP zelOz4E54*9nWb%&q@a;T?SO?fCgPUMM9 z0@FD?q(>PEQ~rF9;xyweoFUV`fgsMYH`L>ak5+7%`uOF&+Y4=>7FlyE9mFR+h@#YF!2aBd&>q z`rjx&sSfC?OZXRz3~GG6*ZyPNrA)r(+~LYJOIO`DCK`vaUZdSXqFw^d`IW8i7+R$N zjj$p0&OicskYrH$1o*sID#O&v*fqkN1Fu}UDg!k|`y!vMvAi_rbm-ZxHpP;CP&Y#H z*jZtRx_9eHPX|?k4P$gSP_ScQdHK9tm7|@P_PLWAY>=|CtzR={C)@UXesPOm z7ndM;joI*%B4&-nFR2!XYEP)Ke0{)1co|iKyPKf0u=vracj~mnjwa4%zv;0|)_|u- z5~clq{tQa8fCpygjB-;$gk_Eg&@Ru<)NRvu<3&9BHM{o?r{hLS;)@Lf&iWSDqDBRK z=EOEju$^Rzni2pKifzD%BYM`0?-z z)BQZxHwAVRX5oU7p_seed34BQ8=VGi(p^!HZDmelip$5_8n^dL=IwV zD_v|flyWTx+KoU3Y<+<)gw$>gTKIO{w?+EJ2N<^&U496~kBQ{p2R?Nj-DCD6X`eA- zzoOQ+)TqAeDqJl zy(Q)ArZbP!g}Qs) z8iv2LImzjsz8KZ>`F8yw6W?vd<_pO=67>N}tGVCW-P%{!SXRiE2aS{3&Y02i?&h zZ44gI;PraRDVLS6Z49*UD@OS%wmC&kn^u4iQ9uuV_0#ucoL%r$aOy*DmL#8| zKZ$8h(ub!*Icfso$v+-Je7R=EZRwYJqfC9AYd@ktfXtbr zrPi=gq;#4P{9~G8q}-&JVhlAle_SMDtAEQG`*q_7>?7JIQ+fZT&*-{Yx&y&|j{L8$ z{mq86ko>O;@HgV)Cjhho3?I;N{G;0tqnh~--vW$Ze~~l()d7KP__vM&U^1NUs1>wj z=&$|LDjnC}6GcgRyL9H*W2=J~sKcY2V2j+-0|6xIV@2~+r; zL?)P17P`R)Vzo||L%@H?3Bswcwk9OO3KjS1Q=@akP_c|}&w)S$P?gB;^l2d*$$Vv* z1|iEAL4;&v5jiLDGBMJ&( z|M^Hc`y1l@OQA|ba*1lvvflF;L)XBWrdJ51%jNCusLuGHIFv8wrZpd z3UMkofSFTG4!)Z>#H>HpHOJ5|v*!`?`H#Qm&S!9;dP`QDM7u`iLHw`)3W!uWUHD-y z@wO?&^O)!q#?jlt_%mdO>>#|xk9LJBpO?v7Sn#^y_Xl8BV`Nz5W^~3>LL`cXOw}%E zrDCTJH;k%w_>B|x*BMUg1zs)hFf%A<(yy?LqPu0rvb8fxL|WN7WJocXHDn1`^YS$ZQ=_b_~#<Ee{3Z9QJ_Xql)mO*Mu!xjsJceMHY#@9n?Xa%DRQO_LJ%Mmt+YT*+jvYLPm#-u^FPDQ4qah&h(PQ`-N z$?Z%D`72DkxANRQXp7o4l~UOSYXX)$X7rj8UvA9Ra5IcqL~+#nOmZ7P*itU^Zuc;v z^4C-uJN0nbH2INGrXUS%E71K@vgJU>lOL527s4x|(POojRq56EiQ7`k>90^h!)r5! zBdPpev?VcCuJ#Yz1F??cPPN5c6X|43Zl3ILkHsLGHU_$KA-XX61soZIM5#1 zi1%bkmv)Uk9KscX%ztC384$?*Nff>%&XJ+lF@>m4Pb;$){Pr#ek2-GWl})4g5BelL zkFUw{)k!5T@1^i}cQS;8B^KJn*=$qK1wBhkht@W)n;6tM`Q!Tho*W0QB;H~bkj*@$ zS1^(&&LzQxIFNamtx1N3>}Q%hb!O0dNNZi{k%3ORu99hz%Wo6Kot@^~uQ|zzEuQZv zd1k%sOEu(n$4uqLz2D0v2g1#}UyXHvBY+odB zofM#*&TmAm1ZcG&}D*n-K_UbsD(5$MBmGZDPg@ zsCkXXM0g$J^Lk7QC*yl^;`kmCJM9LgU)N^5FZ~Ru=p8FlEX*5soT<2{BsJPr#K@En zCY(6SMumRT&J@AzT7j?XEa_K3AGx2u*md>`h|R94S2>YPr^*cZUwRe%wYHC^W#8D)jR_Xnp6q8|pK2++>M5fpXdJ#lv6K^#6Z!r7rJP5jE43)OclCMd5ZS8>>3PZ>_bEd3oFV#a= z2;C9Mj?XJtZXRZ5y4Pv3mMbugpIC-}c6_M2cQZGc)m`b)p_S~20J<0;PW zH}oZNGrGshpi$1{9FWG(J>?2&4a)AofQRaKzoI^HAoNK3I*52MVtJIKN&ZNtH2s;) z!bjocu(7~wAsL#gLh`_FGHoQ78tI_tqAHVW4eELwgn~27qxEP1Mr2~)#bSXrm7^kF zh=oQ74(vg;d!!BB2Lf!FvHAJ$jFcbYPzD?%y3%WYO6O17CQNkQFA7i2+QK zZNOiBXa7DGIYEKZ%<`8${?5qN7SQ;{|G|RT8)sgbB2wSas{+3J$+Sqcve_0`I|#Pv zkOTzh;psrW! zR5tVDrP8w515kg7dF4y;a76I4UK17cJ_!p0i~=RZsOd$R5G;!pH-5MVc?(-L@a+C> zoypIRlE_#lgkrjuFc!@J*@TOxT;3Y%>==6dZ*=n93&lIvhAiU8c_IpY79Xm#<^7>J zAbTA$K8!9HSCc!y5ao7bqQQ=pMW)>NZ86ua@F3o67*p8DIS(D@K3w_516Z7q8%CMT zyerXT7kG*~8*-m3tR>~F^~IBr#*i~fuByu1*Q2NrUl);xzw#B%-@5nvp&Rok!IfIMw5j?;zoz!yW(SSvgTMu{)% zv`G|tl@#eUNFU*7wwKhLFREs;IPK0wyiDTOTPRi`5D?S1siUGBD`8PCR`cC;?4ed! z;x}@xsd^HSOwwX2((G|8e+RxbN}3tZ2i%}`W%IHrY$F8zh~PMqThG6{C}VVXb;6lZ?(@!1#r;_N zrl~1cnt8I!o?0ONMnww`l~*VNT=eG8(jj~;QpGl#alw^=v@Y(O+~T5itse3r92LO=q9`LU2IdclR8dIvHsHN z5Cm#~ue=Kl2@2JD56didnUi;xi2wNeRj`0^;e3P}F&y7NWiI4cl4aX)0=DbjGaq(Q z-sM0MG%?WB_=>u8C5HriM>RzIT5r@hXtGk5VAgkc(*c%oRpPYi8eh({6n80CFn>LB z$_b43I)y#_588f_YIEdXoiL|{`P_e~8+@S^n6tvJ(+SzBJIhc@1!Fvsb0ShlwD~82 z%KLW4Jr9yV)41M&pii*=~tkE zBU`Ahq^TxNmr_w~*yl?+RsN#tJ<|=xb)FC)=@F%_B-yO~`2&EYV2Bbsd2qK8`7&zw z8u8<4_2C+a-{VU*zTXn{POq1EUC9o{O}}4?uPP6I5%5Cd#itMX)#pYHYnwKkW>39N zeR7XZStbmh*}t>%O*okVDuAzy>$IM8X38b^$Brb&Z8K?<+ygCq(RR#DE_b$w(%#My zZ^o6w9+x@|?Edok$Yb{XOG`Kpdeg`@)9cu<|8Eaxkc9ZQ#`mQVxr47mR%hP@Ki;17 zJg8XYMz^OAP(Gc}4{+4X;N+zk=a;?ye#nd*?sc81u_Mg^7+dw!nUYbWaqo$g3@hSM z8TyOmtDkg#VgBCK4!FppIlGuFEG$e~zt9ZFu6$8QmlS`7%Sh2>gb}>Vn9#ieoq6$1 z`4^5g-LVWA$qH(M3-{LqTU0U{ zeK|TO?D-EA^TMF9+jRy(p^l?h{GA_)$w+DU{9i{u;TPV%T4_<(Qlu|6U6D}QhZZxW zT-s7U6OsI02?3^BK`zf-5Sl!w9;E$-_FO`{X!qZC9C#T?&@Y5jFJtfVDD*8`&^%B zpC{yl*6n;=`tw0tmHEV)JyZ`N}Fp;ol za-=#gJg%l{5u{oY!_St7jR)ZAusy9BYl5X<);M8ptvhtH-$WzQea`o`ZUxVHtVU%| z^UIjC&#r$2(mM8|&;|2IjJw6S$n1A?r+1^Dfn|Iv5X#@!IWIc_d0GgC*AWI%_TK=q>Lu_uN47p0^_fI0O*loAgXzdd zmXm+B?Fv5Bkh=vCr#|yKs{^cXB=5ex5sC@{_vOPgMz#ql=w`>BIC+-6ZGn8u|dD^^EM|?TxN)SvKy|>4! z=jBoK6p}vTW(gO`m9HduBc~AH3VK{}Tg?AL2Q>2$+-J=r0K>&~#`?tZ{NTm=WL_kq z;q2FUDBxE_JWfny2JAdDAIh9)|b|3&Ll|8Y9Xu5hS_p84o!~#Hshl;g@ui^PXx844-!Tp>aT%LeC zS^ZLTfa?b;Ir+co%Ttke)83l5pFR>VuabfjcddmIuVMj82YoHUvy>6P*BdT|N{M!3 z(b>w6$ZWfX%?eRzgFa)pw%2(8_TCS}9wWg-Ep8MjkVT9SQDMO%&jA@;{M1%Y9s7YU z=ZX|iDh+2#)T$;RmzWZb#~x3*5iYiW*C;Bl~!OmQ}tMQV! zEr;b`zIPN>R>!T;1{8Sx&4oE8g%BwbyFnv}^gFr&qJ3(xDk2W7zrAr26Bpmy76r;W zF3t!d4%FM5(*~~JxIX}b$QQhk8P*H+Kw-=+bg@C5@^Gx)!!4YY@5x>2VJJTRV5TIF zVCqP!*9{-gvPS@z(=v$i6iMVXb-+_QxqX)^B5I;Y5{Ehrx24JJOK1M%@)(i5)W?<86wMmJ)mPUi^ zu&m}{lTs`9=Btn8)$F~!lf7y`RpyHUw zux|xwc`CP)oeScXjg4Rc0@~pGwd=4mi7R}46mwGuC`cf3`1>$!Hb`}(^t!p)s#Fox zZUrSkU^DxBm_daSDeHWxG-dfsQH2(X_p`-zOADkiWZvxgtxQUHE?AQvjGBaAU9VGG z|55HtVJmde32AQACUODY$)QZYhd3K=9#cz}8}&DaZ;m)T52jw=0wqUU8PbXCB;F|M zofIJt;vgKd;nz`kz5t(>E6Jn3@EPUNTK?@eCsaC~mHdO^_h^sr@q{BB#Q->C%4=Vw zOaL(Meo0A5LY)@aow`GXJ#?O4mQg^ow(JX*(@P*3avTR0jTc&p4qNcNER6hRXM@h& z#R$@rE^w!tEGN@foc40q2QrhVz{1Xil^h zydz9$y*~wbkcz5?P^*(?@IyX_0vY37k=ei=VesoYk1pe)T+iXporfK4B+(7G?!WiA zG(EJ6wLd4#l%}~{`yT*<-XK_Gky`Ev-=4!rq5Hy;lN?l{7VMJF%W03n^V}qSvyX$t z{ouRT&0%VeR$WbfNeOx?(%t!)a?h;LeNFW^Nw7lYwOJG)lkSeD4wB&kY3lA5o7w!` zqv@|7&KZXews{ySo`T5C(dZ&{Jemzorm#0(6#w()`(^W}Ne0;^Xy+uc2-~f*=-edJ z4p@(bwsBhl87m+-3qB!dw8hsR@2Q88;s@v{Ovt40n>y?HhxkE9^HpFtOif6nyv`4( zMLjN#h77YIFPD$D#`2Fj*EyD39nlTL-^l%XX4{C447t?6{RxR+*P86HEQjGwta{^x zI|I+A_`iz|Vdo5VS#-YiA9|%&Gw?-vwl=g_q<5r>zSkL(n6l4ZDgHg@OMg&K3Q=9$ z{L`9)cgeLc2(#$!xRG(UPJDAD1gx8&i||*=z?Mq=?lqKs5k~Irsb7W^|N9_+m85`N z8gx7Vr&e$BKMS}!BdCnnT>~M5=igZsG$Zbg4E~!sAlv${LjBz*8`A&NHTb6}{ugI@ z>aMe~EcTEE~H|MJ^R34!PupX8}B2IHYry!X^kXL3Q^;lF++DKJ|j zPj7Sa6UmEh?$@~&FOQ7-rRWM(Eu#MStU;d>#Ek@kDZR-B!TDomJHqLq`x4Y3(GX~8 zc}-RS=bb2f>pW~DW<$(Q_6K`Tr04p^qTS0rOjK>3n9k_wiO%Qtv%qBh2RbU|Mii9Pohq7|cGeTA;|c;b zc}6^1oZa(Pw&tuqS}-Y4LiyJt0*2s`Y_B#T3cq2+FN2~G;2-ZT-~eN5lmGt8opTmE zsCYmzDyEDAuPM|1#tIb_WOE&*6J$yMH9t1%6uF~@cP(&UYq^KO$3J{v&k~R}5q&RQ z&;##l^WKLzP)iqI)jtjU%{025*&t_&WQUh~;(=RfX+Jw4o1(D7r?PdH`)Zwk75l#7>^xIc#eMJL6?? z)TkMpC6`NFBW=tkgn~~_`5Xs!TK93PLH|0|y|#CJ9&5csnkOI}rCxELwyKq9x$=d1ed}0z3RE-N1lGqgO`}!S=#X<|17@{-W zmJa^mi)tWLExYZ_I1s%D)uqR}2$Sd2<74NN`6$e?L5hSl43UFs`NKbKK<~F6U24+L?)xC(1 zF1i=zA0WHL!4d)BNo@!gB}qw>$F@Pn`zN#M$=*{ zek=-1PVR?nCyhfvtFYASIzXg$JP##g4CQBth>F6|(1=UR zsG(%FQ@Yc71unORZk7?vtlSQpsR4qkgJ<&EO^HSLbF~&U=}9{6e)OfKB?y~4WcZs* z$a|uZ?Q6A4tCv*G%}O_`$F8f%-CJ31{ybJOrrmk^O;>$0?Ac2{&lYOlgD|{_JT*-} ziXItAcyKUqAI~|uuJydZ?@@cb+H`HqZ$_zsrK82P*v|Fc2Ao_JM;r* zk7+T&fr=NkA0vM2PZhbb@91)m*HWfI^oHOUfM;UZ=KE@OmW`Yp)i4m~Arxm5waF*y zd;R#B^=WC;9@UxAGpm64cKbuX%FSr8ZtfX*r2BD~nuZ1wIJ*#!stdnL1U+neEgdAW z&~n&;v$$tZCghXud^O|RE#+z_{N&XuAGEMv`PqBos4F$uw7#$Rmd_7^(2kCMqr4uI zt5phc3yQ1Sco*TH&s7CHglT_~2b10tLb&4hID(nHYub#tB@w}At;`D|$#n$&SQFG- zycN^yem%H2oFb)NT7D@LrLBUP>!Qe|ed{!de~!iL<~-?U?8AxRT5@tU(3b#b9fVCT z7PUKvOH7>C6y)99yjDwTRl~7r_Ami9$YyOP*8M%FOAp%f~!_;gat^WS&XO5 zdCSD04-SH_H}xC4U9Vk_kL;|iSt=qP$9h&o(zO*g;vqvUbrpkFb-x$`L8z_tUX}aC zAf+o`1LUqyqh2NJr8cYl<_(&LCM?70k9w8+Dm$>%-YrYFSW2At^;|uadk5fxepBVf z+hqeO0+I_*bZyTY&yCsK73&OZRA>Z|AU`v5>-mEg5*}m+g}STr14C?O&j<=L9st%mB<+f$uoano|yC8G6bY9z+ zxM#l5T*bq^dJhTdhF|cM2S}j-RltAx>odn?cr);GKQ8JnH=mHvG%EU#D~OY!x-I` zwK3qIJx;Jtt4Lct%ui%{1b(^Hs%7v_-a~&u=Zv^?@&qNxpC3{hyRP(bIW@)i#k2N`G983-N zyoG(unWhk&QEn7g?e}sIp?Upu8EK-L(EDwQ`C>=0@QC5tlc7_{ucIG)ufeWI{+%L# zzt{Z=2ui&ns-=D9qNxHL z4r}J?T&XmtIf;L(-k2%nr-8UKVlf7#yc}vPV9xaoQZIh9!)u37u5>k< zd_{t}9P%%Q`tnHh*EsBci?ReZ>?0?T8lHZ*F_l>hH~MX{^@aYzE$2gabr^--)^c+qA2!U3WEaF^ILo(QbwJO9&EAA)V&@=tK`e3pta?7 zn9?*%NHT<2daz1@-u=dw-ThN9F&ty-O6YRnG)Fccmw~V=W)M!xh8L1|yJnwGyi5Ku z(pt!$D7q3p;$V)Zd9;R)ShQC2;yrajCN(pUtkO>%$^|9hX9jLT*7%}&Mau?*;to)V zca7VXoN0I%c`i$OCmtgLC_%>3n!8=^>Z%6&dVoA3Bk6CVJbAuw{QIqkETmA!AQTr4 z2vTL=r5pjdT<1jCZ00A{?rexe>U^C;YbJnQyXpj>EN!+ovS2N`*E)sTM2g^ z&C|a|82!wBP0?ml%5us}27r(fPJ#lw2}Oi7!U5QJcBZb`p}28XQDA$ixcWA` zPF-nhu2@5^BdyR0jI<68!P1m0TEBuz^(D3)+CBGG?He(h6+kN7CmKfvLDhiTOGA{n zwY|WObh*qx*V-LIE{D#?SYN@u(GU#FKEpO)Zl`&*E(;HR1{fv$i8E3AF1+)~hO1 zYF>)xmym$O2r+;4wL1Mzf!V2c+!EiA6J5v{Od4%XSg}d%+VL;%#msyiK3tZBA5=o_ zYoU-|?ntiTcYWF!!H@S+U%lYPq{Z25tG|ADRB^QPLfgpSZv-zeyZ3u-p5^_4mVpfS zX`D|?=M8L!jgC9yn+0F9J2g=AqcocT#0NQ_oaL%3fSIlL-IWlGuZ&WADI-VNJkzRX z;(QP*97=$kx*<8aN?4d`l!{dy^l0f+PRc{;53WxS#g`&!|nu~FO8^HS_PEN*S)%x|Hhe!{hViB7J(i(E} zh52P0N;$rW8f;nxWBhPmm~)Ik?z3NI+wpWlo~hbo@B6n(jgxMIoH^ zb#Ja#(oZ(cbbo<`^}a*(2V7SJEkn1mw>KT@CI2WH*Qf;bu%&b>g#~A&;Yi zIEf}DJ5IQMB!X4%hp_}97MpN~Uv~S-_$Ftm+mTR zWej2vM93C?be3>;X2{R(;nc_}Rw+Hb8mejxa=r8$*KA%{#ItdF9}$%>@Q`BptH$@z zqnxkvKoa;wE(9CqP_&~45@d8yWJw0KknpKxJfctZ)m5qeRYqNr-P0%f|js3{2p#QBq*Fr62Jh-Tp1@D!2 z^b2hYin(9CbOXz6VaGA2KzP65DWX!WIVO$HVeGn34p@+LAa5kSm8ewD{xuE`2bAqe zTb3=;g2Ztfdv^;GHQM7^#Q--T%`p>}H{D>TVn@{&9!GGxpMiuqeg3QjZp%C&zV3Vs zrX-Q}pzQNJs_q}*&ZR7nB(?o21jNRz*KY(A&pN0adlTYp+E-rRwQJV3L7(xC{(z}$ zBQ{7yYU@FM3o1uu_j-#LBcz$nryz!(_V&z1OMI+CJ2##&&On{UFO9=~@;JMmF)2rR z^KI@(zlYl6xm{_`(tCFuQ$*?+&Kl2QYF#e`?>niX<1rAS5KzWFrW%Q2I-Fad09g+Ztwjq(|MK z(OP+{m=;4?_w*Vg^*VETk$$;LAG6@A!hPw@d1n4P`V({`C;Hs=wkRkUslHD(8qe>y z*DP4D%#*o$yRQ0OJGSw>E*La2@&02oGF!(_BB3u{=LQ}&G00ei3lsAvE}1rNm9PCu zoo!2~+a9c^Ny4Cc9g0DQOZoa3lmfymkl`j+vS6ijv(vX>^P47d=R`EOZ_oXh`y~$aiXE<)UmlOqr>n`>kw=oorG373Stu(*+FWb2Uyw zd!c%2&b^cF>}yt-YrXKyQ}e#9F_Za%1ah`dGlu8t^xiMknrFRszU1fcX1AA}ouBLd zMAjkaXkID&&}5s5`s6dI;%YoF?bD)t5636IG|C6}*)rmH3if&Wv=PqSZOITb%e9DK zsPhq~CeG!y;aFwjr7)ZC6*FK3>?gLM$)}43aQ-G)28O9aK)N-#INIdL5RV1KqzGcJ z;nV~$BLCcint#s*L)X{8wtS@te?Bq4*20AFNNbL)r@_h(_z%8Zl`E<`tzloCVpSZu znEA_AbVn2Yarm~r!lIBlvq2Qknua2O#Zevk?0VP+lf&aBG-7fkf4yyD8#NrTWdkjE zBU2IKMxYewW>yc(BAs3{LcT(ifjf^hmYWx_o%Bb1V_9%Wr&vxM1*n9V&yJvX#Q|_M#Y>?q> z3vqqy()uH1EWw=vV)CH*Gwh^zUNaH`Ri2Q>|4E7 z8EZk7dNkN24IW%b1kP}cP+cuAN~)gH>Iy7(RMXqL$b6**G=33QlfvmlLY&UF}d24FJ~VCy!ji`0#a?I}3r^He`+ScX#Hp3P(z_PinK zNIkc|E%-{*(G+j}jfE}AnIsQ72xR@S`so9TifwYM%g}Zj0 zFdX7nCKuF*Rv&RR5wI02?PUwY5kV7Z7Y~^rmk0$!86PljZdK2KU394H8UU-3bY0$eW8iByq`!BGgjCOgnAKf4*lqZE%&>CS<L~AVY^LDwBM=;&18@t>ze+;t%M!Kdjzk+DYm(as}(a zannhSs3DrI$x{8Zr63AUv@w7fV;&Y`b8TDNO$c)Q9Wt}%qW6o(tkE0E1X#Xrn4U~! z?BKxXrD3AQx+_R3v-P)-fz;WKA%e{4wGo_8J1cu^ZeGpO2cUIES85Q05bF?6%PJ7B zt3#Sr%C;7p7qzCaeM0L&5>1O;RqD8{3=9{XO>~)s{JD(^?zdXN^N+hs=N$fg|M)&A zEs1B#q%0?nmv))fyPq%a>=b0mk$U@6J+{?B5f7b$D|APC!* zE75tSSgb_`1O|hIBGH}7u|I%`B1na2>GIao|2Kt)FYI<7UFdyQBmI=HTz2K7-YDL` z+kE8+u_S8Q0NI)moiCf*%PEOlAqyzL zez!T`(M96Q=bN@J}8s=YsHlLBe^zvgMI zbtg_)9P_1f>Xp__&o9!iZQ6$m+T(%AExiNxRwZ$W9{V}2v&zMzU@4R^}#Ao!j9<||9_Z*jMo zpO!Tl9Vb2@lAY-(h$}BuwSdiol%AhpW}$GR0G1e_{TVHWE^R9UPTo!i4xqy(pZ_i2ECaf1jjP#0Hze=-Th+!Ne5RD+S$Kg$wCGu46yMImz{PU*|6EoVp zNTWKViJp~JRx(9TPtSqz7g#Gd5W(qa^z=bYrS|8BK6DIAkWdaY7IkEop&`jCj z|NLyJVB-6hd${L;(#H^6Dqc44qr4ovV-n{KOmDqI!Ow)0p$T9k;Pc$XO60%K8FhqJ zR;-_L?~@y*jVrBl2EfpwiVb~ZYncuH_w8nSIunBhXM+U&(&rp=BjA-Q_NVPuoto}d z{I3Je?W?UzyS{{~F?zQD`|E(TWc;h2uI7I^t3aIx+_D*WfLPE)z55vabM*A@2I@cG zto-y>@AR*4frjfHzxO|{-FW$T`}3bKScBNJ{~YGI>!ZIlcz+*vhy>+In3Dd`5~098 Rb`Sh{D=s5eB&y^4e*mPqi%9?g literal 89020 zcmeFZXH=8zwl$nUXcC%$L=Y*`6eWZbrGs?of}+v_C_RAEdsBMnL3-~hO?n3@qI8H5 zKzc8s_maHf+0WkR?DL*|zVn^&zCXS(z8`@R#<+8>`@XKMHRoJ&5u&NCNO6tv8UO&G zP*#$A3IGs&1^@^=NeS?O@o}^IivI<4c&hjqP||;E4gUsYE~6#`0F+0OUl!Z zy>tKoZjN5PfRLe|7ytm5rz|I<<7&8hNscPfeK|wka!__`du+>ewDqugsC;sW_;VHd z6AyES1!l|Ek^j^42U;SicVNGG(7RV6(%qIzpxgYxq_5ampMwGjLOFah-^bq}<6r}F zC_N(LVB?_UsVeqvImb>7`1Bn&XRNqISr;E0Y@9`in3bHil(_Y|4Xk)ipC<_poR`GM zJ4ii!vl8Dx^@jtGOW)5R-TwUFb?-(oydF}O@6I0Z78tg?+hg&{;|Vo^Wn6BW4@luI z!uaY}hgG0Wn_qiMYUe`}8W%aC-n(Hw%jVw8E8bfxg_b6oxXl6Vec@2_`wZM^MnMw9 zg7C|;;E-U7;9Yiq_#+awF0EGnIDj$Aj5q-H)Ee>;%$S+51+w_e&4%s;rB)jZg96kZ z^9!>FUaK-j&|0mzyNSaLerO;Ar^np{Z#liQa-k7qpbnwHfG2zJ!G9H16`4}Er;g~v zfHX~cP2#TESedtJg{xK^yR>Piy|Nz?Vl^IeDykG5%FBM>P8*Vic3)wPy?_CxlE+k- z+TSV~3$-OwrRgytisujL%7HLLxk2J>J~pnJ3}Y_8##?ZTE~R4Q7XlW(hV`_W#p&-6 zg0%J%&dRi4IN9nGZ!5ur{{ED?!Z_`Qu*5oFB^wKKwAu6WBK2Z5<^afYYCe9K81-mU zbP(EN4#7ld+J0qKy z20JVfPL8jy*B@NbaIEA^|p_v>(Upo`h_S#J3SFhe!TW{ z&E9VpiiXr|o=~^n9@|YT89vw#42HFKGtIpCBemB9U1@6-WYwUtX*+5gk%9(tJBGm! zzJcrtOr;OU-H{eg3+$jSft7p#`<{8@k?O@;RTkPC^zx!l>ZKF%GRSz=g;i7PDTtA# z3Varai)36NLLq@C|M6OvQJ!F(|h!+G{8VUT=i8L0SRO=Mu(ED*&Djz0c9l<)OlABvtuj%7ujq zGaz8Yw^G)x`tedwXmsm->_Lpub@yq$B1Y^tm9DMAA^d44*YfORU(4y1K#vaC?tOs zB+8h=8Kth+grP2$>;!k2qE%@0h8Y@u0U6r7&M4^(RvGb0Y%M$GZdMd{1@TVa%E7E7 zf{!^HIC^^VDZ7vW?bxy7koaUXOzN>xjt~NdPO_s?1(zfzMnoU7#GEwXM!LX7ixdEgmN^~%0!p2L9 zVdPwFkRAr;^bID~-X97Tg|S_$vS3Qp$z))s#3&!X64js35tDI(ON^Y2J7}MtUwFGJy z@aqS^Kr4izmH)ODgIfG5YS@rK7})jwqh#)#`9Z@pipfJZu+EpZIwCp~x~hnqPO8v| zj+((Yj%=f58?u36*B#}-(lFNSHk1?Yzg%VmtAW2k1qKsjwdCts9vR&Z039JaqpHEN zPuY0B)tG)+9IZ}ADk=$HJ)5^ifAcr@#@W2^i>58yU(12U$hs--t3*lhn0s3+h3hpK z`MFJ>KTmhS{1o(d`RlOfuw1UbG*5Hds#`I19FkA>)qmSbFHZ0K9WX!$woabiC-ziF zEVkuXAUT|DTIre2ZX57xykY4Ty2+y~my*nP??~9K@wMjAWanYhWElh%Edqd3t0p*8 zhKAJ_nhvV8Blxcq=7rgwDX0?5TkHSGp{O;Hoyj3L(=XemDRZ2tx3E$XySWa@$FL_G z-a}Eo?)%*xW&87!mWEZEl7*^qt3GgtQN!}9s9UAo<_NMwZ%PxfFF&R$R#ReTvhNIRR%GbKf2Hej zu+6;380k?b+%dKu7qk(P0KVtmP+O1lAhr~)*JnwYFeFgxbZwBNP*;$Ut?{C_tY<`s zBNm8|@`GEC&55gw;Tu@p^3op*oB^TJd?n3{mNq0UkiycA4=yPBKq-!$0k_F#d#NSJH3VZK6@vlHDFxR%=jNWhh7s zGIs`1vljw@U8~3p>3aWh0cv5>q5+EMo5UM!&ZJ-~IxAR8qTom-SFBk|7G^jvJwiSL zsVZQh&BRsZ=-#GeWuxy-t1xwFS)$(giYWF;Ltkbw(5u@oQsxa^YYz%uCmkpD5z3yk z_<@ky%(qG4SqkEM3XEFKLc7f1*=Duwqzz%?Ya4KKD2l8V@yGjdqWNbeNY)mZ32oX5 zoc?}!QCf&=-h{$a^P85UH&dd)$m;~*L)Pij4v0OIYOow8JBcEP)8yd`s%lw;W{zgq zct>gyv2cvgBp8{%cW86}|73g?cCQ+w8`m=_79T3uWYf;%`*Xsp1ZhfjCY9Fj-%;Z> zrH#!}d+ZBy?;G);R5k4V=vQbURAF2x_g_8C2o<|;g$rC2nQK1Yib*-`P43!jo5uo`%B1`XrEcy6em}zSdtDV~ z1`q!j>_qT2=VzmoZ~Zzs>!lRXK>^3hKhWa6lzaR|{2arp;W6@8>NIefaynZpXes;d zL$e&pTe8!`DqhGM1p+5e(VBG~jE_i~ZSoLj@^YCASU>`G0~qb|MpF>+G01nOAfgFG zqrS>#3#R24CIHbx)k%VbvP{%Fh3p zLiLXb8aj)B-P?_MvM!DuRm5msS-JOGjWA@cf+3}WA?aY4Xj8B0h^xaV?E;Z+;@b9F zBSg1Q;*kWzg_9lBHYuy94!Lr2Ic_eyr~AHMWc&f_a0|`JG|{O}dX?8H`Z0h~rI-uK ztf$9Pe~)UAdCIUDc=VH+#+c4dm8nSUSgQK(7v*jF;DcFqe^yE1a32OpbB}hnIqHY4 zM%tE+0zBRX2lIzM%#T17p0nuDFbNf6)YG=!p{8+HkNAlP!90UB*LM~y1!_wdaa6i_ z+8$5qZMRfpcgtBsUW;zOcE4XtL*fus(J#7jRi1XfkwfbiV=pRdPq|2mtEi+{uFsmb zuLKP)&Kdiv&C&!v9$C>msJjLMYxzH6X}E_DsTwbQTXZl-ayz1zB#m$PX_zy^6q8%Y zWstvq zq}6T^L;z9!Www&i$3ZMSTUA|ZVnWd8Okkinh4X?qjk4i6fk_3%7C94>Ub$9iZKWv& zOIcfeUHNt`&pESpz7J%w%6XslRluoynx*t)j}nEoK2ls*Z9&-Hl2lYU8_fX-FstW@ zEsJ8@5~XWJe1eP3*l@uLfu&Vm^t7}V)wHYr>)7q~!V1bHJj_o)x>%n_9^|Si8fXVh zgp8{ya_2;-K&uEl>Fv0vWueBvA;wv>p@P+m1*?T3OU6<^71_ZenocetL})}l z=Dionek=<>tX(yJY9<&WL*ZJC`J9+2U6Cfu;8^=7*wcD*_E0m0mKsNvxMi0){q@~? z1aE=<73wY)-zetA?LG`LP}idC6c-1MH@IxOt)#gO$unRkYqr1k@HJfQ^+g^dn~#x#yKvJ?myzT=Ogj}w>A5mK85$kq5Pf_%|BJ=evD|?ZX7k7{>Fs=B zmB}C$(&#U-XgTiYEnHi&fq=y^88Ot zSbQaocfhmfrv|R;uN=ng@_V;&MWR#!SXa4nMSViv$>W${;!Lheg9qcY6&)nX{DF*D zwb@l}$t?#%8=P;_Xplk7Vzz#>9`ji#uCmDiLQ}TuU(Igek|h{0!Jnf4HSiyhKrL4B zog+n~*H6Dyex=VtPJi5ICT8!dyg>lzE~0!&)#sf*b!$G)%+Wxom~-k}y`AW>81O*# zi_2{Y!ITm|pzO}|QMjM)7k&s!z(lWqUvER3nS*xa7Rh$z_%f*Up}{N7&CgS#jI|SU zI=R0_IyB44ka0=;55eC=XL?&zUIbGHR5BXm{%GI}(X4TDKC z$V9ag1KG)PP-i}E{*5L`Fl6KvDT1{?R7pbUJjvN1IAP*kX6n^&)3%U4YbCApK!^K^ zAKPFAh!7ygZj7WQ?Yw6s|Hm^IlPDpV1>`e&(}r;YXm zcHjXn78|dPwOA4v`y#&JqKj?c`0Hyfd5}ew=DuEJp8B?n-00-n{(#hs6w&KnQz_Je&XkJOg4dumf@$07u0$~C_qAySfo%{+kczTn2_**IE9{T9l z^D+LX&_K9wALw{*kQ_`Mlw-SJCb^rP$gKu8dAia0vBR`rRLMxoE}&CHuFYPbejQZX zAL`cRK46cT&Abx;0NgpM^ zD>XqTP(rl7dt{;f(zhb(`y7OR|5;c=zq3@(MsJ<8(?&0ovtqCH;yK^DJrCXVeG*;` zpZ%ZO-d=wZkN}p8*}Da)@0Rhn7|#K{DHdaIM@dbz1U(U?BFkVwVa$n|;6SJ_d!h80 z+tJ`xbq0ero14KCD<$Lnuh^Xf4iRD?V&Q95iE6z`mYTH66@7!wYflHdvb(zS9vY+S z3p)!+olUIP?AO#FPGbdiqV(4EO7}4EfNJ6cHWE?dcr5@_dvcLLZRrS9Ct zUZbw$JP4tF5fEQ+dGs^RNNn?6Xg1IC+eu_in&;k+f(-97k(Ja1DUyW@g1SnaN8#Y5 z4C;0U1?p0ErIps=fUa%UEv^hgmVYO(DjRX0$v7eS;XAi-*_)k1L&v>Et!qj22Xko= ziI(BrLa{%U6gOp`FTrkuAsa@S~+w0l0`TX&3>q?^I4DpN+@O9D!>+1|X#3hGP^D+Kom&ZwnWU z%I-;4>K-=MvnF*`$g(stIQn|SMj6b(RNq&RD}Sb7To;y!u}IsZArgaT7osj%VqQ7E zq$PVPYGX~&*3Tn^`P^eT>i;0b@3m~rOFYW{$#dU@rjogML?RopB2O1z{2Ryg2F_o^T^5FRt|-PO$*T_qXEBaoC^QGnIRbW8lAJPWO#skE6|9 z(Bc)2p2f>+cpU9@eq`Xe+v!cgp+N&4v|yn}Nyd4aaQY_a3-^hK+H{qb4jw2kk0>z& zM)8Kf2mWL?ph2ZU_;2b@xW8SiBCqOO)$T=Hsc_|NIfaBK!zQM_#D-Q)M^*W5bbQRY zQ0LEteE#PL%=hXCg&z|r4a+~&e#~;SzilxTwcHzABHj2mS=lttlK2U0Im5q{agD!yIi8@exIxZdm6JStR-QK5jFqIE57w=Y}# zXro)iNy7slt@o^g7W?BX%(z*nb`|m55la&thjV>1&~WB+?YQQ7`oX$!LdBH$MSQ8} zT2>Iti2&|Fs0qWqAC>29-GJAYWkH(r=u7jaSt96;hTlmTzr8$;YQ9?dWM`*bE-qP- zRBh*FHc#N8M$+6Vck#6MBTdx@;IU;@X>f+#z1XWV)?K0YAIexPqi&|2L_H5 zcMeS~v`19!p;S$+fVYp<;ZYf(2ib`QNdG2j1`dn`sg}<7d^5U+lzXBuVs5vYZRx#L zv}Lt}0*X@Mu}!<`XMg0qPTOv?Y8eT31%=#EQZAh_TbL9&j0?6l95o_CtCh2bTV+&O z?;Om}PntEn?d}Jhw?`q<>v6@x_F5!|!H}CVukIvj8Z>lXAfU+|xhhiXBx-UI^|%~s zND+f1hubO;5hVG?MJlK|qXsiF}B&knAyY9&h24P1)@_B=yHlUc&A zcCL#PF$f#X1{;amzyM{Y)Y1(4p^PRj9je#gzP|r1NiZpm7|z$QDtwzr;8x*kc8JP> z$)nI}wN~l!(rRG{z%nwN|EWc6t^s>N2YU|U4r9)c3uEB^2Y~#b^K%H48-8MHFYV^T{76??1W*$+V@FEkkB&)6#bGQKv!nm=L$ipg=Rt4q^(c2JM0d z*8z^JaD8=i(fvOGt&uX)=kr# zn27P>u`fP@hka&qR_x`VQS4$*5Q!VNL@ay_GhEPOZTAc1ORklJ2Ig2yg1~r`t``7| zUhXEn^MOlwg7e*z`vTYC*)T@00^>(Uq?#b4`4WegYN8G!Sw5GBe-1a9Q}Ufy2N0iC zy>FaQRE{rj9S#Fca)}DVv^EKbLfBe>XeKe>Y1}zZFZrS8`UVfQ1>45+(dT5|Lvnx6 zrvMSIuW`{g;Ds5$aWj|yc{0DQf?gl80NtjYc)6Qgmg>ez{-Vpe-s`$S2K`67c~B|O z5$-K1944doAX%#ET+ryOm!ajtKFy!5vt(&G#jf8)`eFqkj;+nb86@J_bgu(73;nFD zKR4(=Bbt(hiJHda&6}klpOYXxX!QVp!{---Kh6t*|D>054#1O(`bL8sVNETB1~i14 z;9v{>stow`J4oWL!}d7#wrmDRnT{-plw1T0g$jvQq5LEQ!;|I#2dO%x#PSD6S|k!* z8~bb<(R0_*;?GM!U+I5B-Deo{9RpDwE#M@IfeeE6&Ml zm+?z_gAg$!2MFo9vz}daJ&o~zK$e>=dpGmX1)I(o%MDoYF$Xx1^K|f7F$u0G8Zw61 zWvQIM%7yE(40j%2DgUAI-zRr6c}!0nWa|nC~|~m96&w#}<;% zm*J~f{f_i0H|ze-SlVbk-TqY{A}$}|!z&86|A1HOGDFvUPdCt@AHLg3!qR-y554HH z-a4D+l{&FLm%3zn=)HW1e>ogW3Dt%mr|kw z+)rvT)syPtyB!1GM-{Rjci+>fCS*0;wQW8%i(M3Bg}M)gU6>Z$_CK+k-`fPHQ_s_W zGw+I3gsPm`;V>#XA?I0Pj3-bh7RgzcD5L2`wX zoaSCJ;JAm!@%HR;lyB;KhRh{iDxE3c>zy$;U7LAv8lsEuXJcmfjoeosurzLyc%MeL zoM)$`AJj)RF7!iFPXePPPpe#}c6OnXl~YE9#>Y$fLbp6N%ehnSzu_eynB3+&=h+yU zQ8x?d?6k-Bn`OB@MvCDQ3Egk26nM3h zG81$UryNHdt_q~Ywi~|9vRt>4?lFzm_I$9Xw|#uSv!HbK-x6sMWl*EVRb0I@eFwlS za9{s0F7my0sf%`=)5PpCCHlBZDh{PGjr&RoXyVUkor2N)NSSad)T;CQe^@I#FvLtr zX4~8TIob<*->Qn0W4X{VhK%(#CYmfCR2cqCzr_ULUGfbu0BI$5)IWDvC6Y{LJi1CF zTu&)zaUD^n##)?%et4!&1PbN#g0;Z14KSErZMyyCyrum|0AC6O z6|{>jZFw(R;JKWI!&XV*GDa#=0*uVQvwT*UevYGw-eU1TUBLek*`<1(zPlWc+c}HR za9t|v8E2%DxQN&Ap6k&yz$I;8exSOHs3^fzGt3;VUuL-VkVxSSq>i%`4cvReN-r19 zn``@w2zNp6r%v7qqVuygx8LKmTG&b&_kIdT(K{1NQ8t^O!X<;WF=X9*Z?>nK^t-JM zE7mhqCptFdiN_XC7NS^k`(hm;mV#I}z~z z-Y>!KL(!o~da^UiHfI{Zn2m2cRj{V}@-SvT#5*JgiDMCB?-z!3lt)B0em+0 zJQ|CT4`5@iI*ha$GGojUUEm_N5v7F?q4SO%5rn`{Sgw;FJQ_5~CO{G|RP2HpHa2~v zSs$QgU!4T51diTQSEga2UXTYNcjA($@t6Q_`d~S?VGNIX)n4{`5YXhvEv+X()@H^v zTZxI~g4kRijK4sct)`_tY}ev0aAtrx0AtXD{bhY$Oz`fU6h;W+5MvBNPV8xb+W9x0 zR=%bJLMBqpaJFLdN;d7sy|;9REBhZ;nLMqUf`KbOf_NFhYlX!wI$_m4A0pIg zPPL8uI=o!ZCYjs$t(D8N+oB^U+!d=V8uZZ+%0IRcw5dogLZok1sP@wi;tp3D8K!lt z2LJ!yHrV?pGJHMppkpQDH*Q8@N$}E0Ds5vAntq*s_>!^PBAD|7!abs6X{p!+$KXz+ z(0I8&^I|}%t$|QoTC(v3l#2^Oq@Qo$v(I#zulUlKuJ?Qb9-7=Z*^{N3xlDpKolIz8 z_Y-~}jU5}}x*4WVHfJtY`;LG6oL2d`_qsj2v@@UCDK+vwXZgK*O2RVHU+P!ecNTxox`MG%Ii?B?rCSe~#hWuA~oac#Q2pZLAj7Nv(v z9!@S`nsmJYUY*Yhyg^J`U1X_pL|yEBvjQ(OG8kTAbVJvmW3~QZlsD_vjW5397ZN#IDbrx@!{DD?I;#`OH8F6D{N}VDHM(7gY?g z&QU3_Z8X#zQd09=*=SRE4;hXmmCJ{J-JXgO!E1+!>ckU>w}D#x!FbZ=+n7J$brLPL z@A9v;&d>R5Ld6t>NUQpkK0sDdW#o0Jf*kCABE{F|Yw{9|D$J-NEq0Sf(JuK<8hw%1 z#j?@4w%VQDtBenVBd_Z|zuwSf_~$(YEMzm4GUy0BrNzfyM#C0Zd50jTC}PvY<#j*0 zNH{;v5B?(6m=0_*Vad%}TI9?kxj1ma?D(46*ElyD-lVgc&gVO&{*1xNk=wVJoPY0= zCFy@6vyz(ye0k=s71i~W#L4Q9UU0Xd>Z`{l{6Y;|)+omc;Uz=*d46aqRfLC+$W7GJmKW`i;*m?#Oq;qSo_Gj@%->&=%>R>)!t@Jsrco3d_kk_ z61O32^BufLmda;4wl7^CrJ%J~ZX|M?D8g=d4Rt}q@RghluppR?^G4%G^Ex4 zBBEvYAr?D>JD1fAFa~}&sTD8=J6UadYHDsS*C5t}q{W_q{i~FnqCb{w3$6OvjzF5I z?ZVN@!`Zx<)GP^sv}H-j{POf3Et#hxO}wQZndIic)QNj%d4q?V zJ2H_B)~sMLOJNQZ+YmHLsEvm9H)XC#sc%AaU{YIRhu-(R$7Loabiy5w@aj8G?#7UX zK_^^5iSJ`ieMa?GGplcO&o7(If{jzx>+hPN4yn45F5#a*W-#t z$lD=7CFd-TM0E2D!}bJlZQA@o6KD!GQviPo3ce7!%2Av%snt86BDii59tRXWxn_dz z#ibcSx*i>D)#DysxJVm%Uj{(*q(CCCxmhs@k{7fbfA9ol@&ohBBk{*c>SKoQZ@lU4 zctBm++vgEb1e<_|)@G-R47WXhh~W-!&8y2T@0KZe&Gm6UX)Yt_54|`0HKcaB^dvnt zo2fE2vFpkGrGVUIdt0 z_e!jxj~1wE=K`5tq{eATp5kG`qm@(#!-H%F1AH3x2IgLBv!;6;M8(bxEydkAA=M(G zd!BPygV_A_-MR1tl>Hp9kgPqfsOsbbW736SN+&GXb{_;+l*jLdvOcPO0R=+c8B5n| z?iagM*fuG|T~q`JDS)63QA_jXt1O`K)d~-E9QvG~Uhd>4T9`O^QT$II*9%22lW4O| zpe7Y5j3G(s5V8qZ7-=i~iwmV;yyus!8~V<@AZbEql_8y!rPja6iE9P0ppg$UM)Cj9 zKNqv5p?powS=BeaLT`qDFH2yr{?}3`BUoMC2?N1PpP%Xe4D9uzc!+-*pOBuO&9}iV zW!m-&f221*eYRSY7m7MCW-TNpGlC%iVAJltGW)FP+{pC*BWsun`j9#4QOZ#EkdZD; z9eX<6yN&wV$IUvh4_ZvSB-6+f-g69?Ae+Ja_|vd*!cDpISv-;E|cE?q8qi|uNc zDqMV)RaP1g7jTm=(=1MB2Abw(F4u$XPCG6q51|WR&rL>RDIDx;lG5PtvQremz{Yp# z^63a?igEQ%ObyfT-LJJ)?v zg_9M@Qx0PfQh#;i3ma=e>E_Eeip)QKK(`wiQL~xw5sA2kB%QQLtKE8eIASXeu1(5r;=SED*&@T)l!M8*#ev75qKM)D8P>7yL|>Txpv9nL#)%Q*dRZQ&Y$;>u-9 z5-s)5Q7V~gSAy7)h_RWYG9Rl&YagtXVgcAeLs}u*GAVYSjmbpp;c%>x*c->fw$2G6 zQrm(obZk}&?pcOO@kJ-Qd(%=$=|wxQWOE5^blh~qUaCt;>W&Am#yKXQ+oTZ_v7D!@{9c89pK+U`&^V81*gioeU{7+4F2-68vJ_KKv8le|^Sv9m z?J(QA9gNSJxzR+rRLIY+c7xTyEo1WyTfrcL4uIb1&_jWDm9R>WugKdI75uHjN|!ua zeiczp?E`$G3*RgTw%@NQp;tFsyR%@XD2as8t$oEXgtS-?X2O!(6c|V@{L0h5U$vFU zk}yAEfw7u=(nK6~Mb90djd{*}gm#L?wOUMMKN1@KR_SrPg-pp=s3;yxcke)V{VngN zpZ1!k!H}oFWAovd=o$LJB#;udx#%H z9ulhW-e=lBEj3uMIe43hTUwSgN0XdS>?sqN(Y5F>`&MpVyAmYx{xH4FR7l%d0^b?k zzw{}G+2+5O6i5yDL0{CDL}TFRS~Q8Ug54$@0$59Zl-Jb(+K8G|vS9y3d*}@9CzGu9 z15qH82B3)leGlc&YkKo4i2q4@C<6F@?n03!+(S2l$K&&CN*+JU(ghf&0>E?{w|LS6 zDhsH(zN~;ce)vvJ*10{nQiI2BI=6j(6_iO(WRZK_)n``Ic*?^=%-w2;l~m`_=ry|N zH1gaGn}MiH@0n{-rTU&|%tfk8PowZu%y^%h)#zkcw&m@JdCTcnJ(jo2*m%Jb9Iv?{ z?m>djYy$2?``8oPX4JGbf}7d5>)#DpD$Q`ZTrfOpJN8^8pWNe&9$L<5+WMtygu(r= zdpIqmc&%2-oJFjX37tI89KXUoW$T`>+y{d1D+boqrJATVS*7Z(l@tSQTkJsFQ zWEGa&zVw5VkZ6|5n~shTFo*TuFkhqiR(@ikCgFw&Hx`P5oCnT~9&O62lw&#gldE|s zBdT^(STJ?;8`apY4YnXwl7$n(k{0Zlx#WHlKB-<8^TAPepRQzV8$E7Xj8(xO<*zE| zJ~Rrh;wN%Hv`G|*2dG%MzqC_b4pMOn7zz%8kSsfru3$jM2VwxRF%No_$19R8B$Q9i z;T6-)h}7kXYSCp1YrV~N-&i}JGJ<6q8$vo$rHyMmIg7-(>5LtVxvmU$i)X5h>(Qht@t?CZ zxqr>hoXlwizop~v<(OT0EEv!RDH7h>9s0M~qd}Ck5OMfWyt@^3T#}1+5(N!3RBh0C zJk1xVdF=E5N`CO!Xx5&>wObW(-~R9G2{l_{$brk2Q+yJBPAMaP7vh%i$Iz-BhDtzO zRjch}V!dV8xEJ5s^eerLf(HVU7k3fghSPn;cOOaxU2b_aGeSS`C4qsMH=-2R6?TK) z|B%ZXY)TVfdf?)<1jWun(~n072E>4MPD_p&(j`XtHU}OUROv|pPp`BCyfleLJ#)D% zHK!oC<+DNbP<&39rFkwLI_)qMz<|YaW243yWRt(*wwqVGMoO`98o2RQ6dt-(#&B#otte!hGek(Zv`lq9vY?cEwY*hGUvXSrcX6$SJ3y3kmc|S4G-{#biqd0(shLG&7c1knY=&uVrBh7&mTGUhm4T9WMg8Z3> z71j#r=?mP3iIPb*P`BhqE587H1)>D2i$PNDI@Rr@%nw@a? z5uB?P@qT_)@n}UTaXn(;X+qIsNYzd0hCGT@(F22OM||cyU?b&&)P1D$FW_d)S&U5F zwhmX99+a5qW)R{L%904lgnV2kG&*PbL+JQ&?$UL|@ar3tmpj3H(a+V4+|wW^_T(yW zHZGL}adWe>h(owpsiZFAqh^ltdP*=@!1|s3)n>q+?m#1!#puj0!)uIN$^$1$g>M5N z|Gxa-gR^GArmWzXEWvG${^FppUAi7WX?DybdKrCJp`Ydm{u?DO;%bK}(6 zFZi5cwdo4gz^nLBETTDUpED?;~` z!Q8OWeHMzeu&;P_US8$|4CK8bYw?PScmn14Fa`Kn&~mK85w+UI^Z2v5K)ui~C{VB2 zG3m9Ex7C>mBqtcz%QNh5o2y1|b8hwdKk4sJ40!S^Tc#kOgG9<=jF0Jll^5OY+{zDC z4{uYRJ{F4>7j;g?q|#Ic#86N2TM!P9rQW0~qo)}BrDmN!cA3##k258ace1fkC~qjr zrZu&XJ-(#mh>A=z6El~?AUHbU;0fOYVRK?48+k%Ur;+3}Cmi?JEgV`#i#a7(Yt#1A zY6m2B(W`~hf;F$h^XMF5=Dt1n3gs5b;Kn5r~8o5K@)XM$nxDz-NcL9E!} zpGrngNz>DP!<%Pd*O8GH8tgng$X7k9r0wD&FXpl*>|!*V@sQO05=qs9w;&7;ZCEvE zXh@U7^OvCRCAdXh{HN{Zj@fL17Q?6{4@Rk`j&Y3_N4PiJJ2mRKV+XsFn$r4x36|3e z=&{f0K^VTX!|dXXox%Q0!}V-3v42!deS0}0v7NutIG5w%y{@8n5mvbMAYmJwH6t70 zlCm*F2n~^Q!Pzm`a0znGn6z?*Pnh-mWXTX=(CGcporMdp z(`D=x5i*;3Q$|kMNj&!cJ=}O}$ztHm)=#LL$gOgT#ut@zOi#YPW|TF(d(-PDb-D1w z0@bFL1L=f7x^F5z-{BKtGF|~2vv&)DuHoo{@!!?~S#OfXD^rW|=a!|cCi8*YqjPVg zJW|;gCs`hZ$13V}Q?J8i>A(b@fpH5S1lBte;k^*|X0VYp$+ z`n}-~M;!E-)|r#ND|OFv)uHm;(xYr8nURTn548A65w-7&uAEwH!{a(xT=%a*0C$)j z@t!%gPdq00IoWuikU_cYukt&emi_y+FXjv z8+5@YP-z(r+U2fpB@{n01!$3NeQeNxh@dWQ!vysp-dO|)R~9+R_{%V4PJTHzGLX0N zZ_5|(#gidM9)at^s*`4bu?# zIXLpZ4)(uYu%qRTv)crL(6}hapInqO3I$;68~zVn2)=>%c}iO_b4R)c_j4*g4*g!0 z7i=NjziK04*j+KwP!mYET`dQ~oj@Qt@v7*4*b6&nL3fjNGvTk^8*DeK+s6~0eHSUL zi;-iF4=@+UTkx=D^;qidHpA^({>^*w=eJ!~AKGCzU2qp9xb>vZlrq?}X{P3l70Htc zCdrCUJnb0`d+?;;d%8-^Sn4Kxs-$$~nDqwc<7BCL*+^v5drsQ)hMe0Jn2bk5hE$FR z9ydmQ*fD;sa_D9cZ>AyuhkkBC*Cog*rf4hde#J7Bytz720xpc9vZk;D_V71s-W}B! zbsy_im`N6>U*oWsSWXmP&X4#dcKqAnZ|dc-k?V6ef?=!Ke9Igud2ycgt}s>p_T5*kbCepF5zp! zz#-a^yp51-V}_k?WYW1IG4-9ks|P>7%gG4@8x9iD1RdE-_@{Xgj|{ zt)2UraF6E=Nj`4bAT!=7^ zajPEBORCpsqoLwEgDH|bb+{R*=V~dYFRSYiH@{-%u@SVjPtH1gncut8?AVD{KhY|- zZgLI;{+B+@tN8_&U5d8niyyIXeshvsd(hE3m^i0Ub7^$hwk^E4{rv08JQ3#3q5Vk; zY$=xW-0g*cvEofeLAr`#XA_5GOqgq*zfbv_k!XrQ1uE-RYSd{pdF`oPP`ZamjuDmR z&CZ@PqgoowQyZQizb$*cn(`Bi4L+7FLwSmS#KuJ;r9j3qcsQpab$QU_ah&cl?RNSA zf=74+!8`AFcDcm4i9ZLKQ&B~2!G5)$os`budq1qL$sArMJ7~g#m^r~8e{(oWHvQc@ z=)=4$*1RB=-*Pd$!gO}+%IBE*3Ge*nvkD%|uYOeWtW4vW zuwtw>*qSBk*X}>d8XvhQ2c3X8NLXrouuPa4P*S?Brb5fCV1(AqOQ&D5_{zD1&t@Bf zRH;YHQMfdQ-+#zPv|Re9q@SHdd0sR_DP#n1d#=t=dCp@cS`NzKG^UJxkI$dF9}EsYZ%1pQ^mGw+l6gb zdPDPicqG5g80+qIn} zXhNG$Ol}6LM$G)mq~zjjlAD>fNBVf(7dyp0mikhkcBMaZ0*T#UUs*#t1gDU z);8V+ou5w@nKq1mA3v0dzE#g~!>*f@D(`0ek zMUxQl!R!y$p&}=DYR7}yTq;LAjBV@|N>fHN4s8FJg zx?J~jM;F9ExUZHyIjc{0%21eZ{l2;=V*mqT?`&9b%#WOaYJ)F+{F}MIqJz1FR8x|< z9+~)0`sr-a?+lOe3qs;tH)?fApR0yv2SNgdoKe!ock}Brzc2k#HVdA6VpTJxWuXv) zw|y|6VI~ZsN%yGRLHu-_%!EKLPylAqx$>sG-jH?3W5H^m$@kxn1193gX*{Z)*n|%~ z8wuylzBwU|!aQ5Z?w`kZoLph8;O1aRlDOzUJ|KEH}=w748Qy*ocr<@4pT_mQx26T%i zrE*0jdhCf8MsUzK>S{? zV2KZkljTHX8`m2^)pz>%`z4j6BPPx03V90RUWYH)wd{0pHyv$J+0I$BZdp!B9O(!9 zWev6FM^4@4tKPz^kepEs^Fwz7Jq&Q>SiJX3BXP#vcW4Y2&c+>Ryv*`jg}e9pEe651 z6y_7hZOjekR5HTTskjb=pbzxBTO^-(n4_u2jS;uVlCZlG9h?d698I^L+x%GS5jA=g zk5`ELIrv=|9gIq844D~(D{G>h(rs-P*zmX#Z)F$pI!e&Id;n=7oHu&BbeF)Jp6i%@fQjeKypkOG89mpknTO6lox83P@0+K;9|3vhh14 z@U^Yo)+*bdQ_y+A8H?zd-Dp}}WHXCSeksE;JszCY6|8!vDBQ6_^7XUZ3vIqyiGm>n zcf^`3Vz1>CQ&ii=|I0~%$=Q^M&wu+z5Ho)pV@PAr(pkqwDLttF67v2&b9Gf9!kjMo z=+_&lb=$`d>8}*cT{_j4T#5D4k_imk!DCB^$eyk`Pd8kf>r_WhY~XD`R} zu%qO*C*?*>`}nRUznp6AHWrFoR?BeP9GE#9JE9EY`lIEYnTze-{&w^6e##{yX^KX* z21?cgh_CN2C_D`6J%Rz7-j;k5fUA~c$ZN&Ebo*cn#K?vMBdOW(~ z<-O3j{z52XZ9|xVc{|YC+A=NGbv|T6e5{*|)PUGh8{c*CA?Ly|mIUDqOpDg6;;%f_ zeFs9;;_`hsoT%hKc5nNhglmE5t{T?PHOffAl3>Zay)R#@a}rxF3x|4SubRS(rhXbG zgwm6IqtX!PVJjtk7CtB^k^Vsq_lrcn`(NC>1yq#nxA%{LAcBN+gQOze4bsvUqBKau z&@pr)9ZL5gh#(=|-Q5F2cX#J|kNP~n=Q-zh@_*iS*85*emom)EeP3~3*R}Wl?$0*+ z7m?`oFbjCV`v!>M{HK;a6VYH9!lQ~Bfldte1M30t2MBlxstZ!tV|N`wpnghO_gmQR zU`WZei+Q3o>RgtQTSzw&(c$PL-X~uiN~3`)D8^+3)tWyu$7nKt0c-{t#ie1EGVC4% z48H^6l0YDwTV>;h^8eC@M1zX~UB$_X`5g0&5B=6TB-3d~yg@eGNx;(#tWa2k?dqf~ zCRAJjh>nQXZ%i>*YPqtf<9$%+M$TtY^#n4sJ$A?IZa<$|ZXqw_B=X-mhXRMkbwQE+ zp4ltet{l(}bhO-kN50r&`eZ(U(tT|{z+~pMAyyQS8i6jCu6OG$`)`H;;p$?&!|JS% z(OH20)7#An-mA^nS?k__`hlC{h~%~?Hz!px0?X>{GF)XL>tyXsst}zjjBUlpT~E07 zA6WK;fynk`J(5i)U98i|9iha=)qsACRDuzaG7CiZIkbEJER?cDBO*7|X%o1zJ_7uu z)q(No2YJu`B5K62ReCA)P%QL&pyHFloa9k4_91$EO8YcIXwNEzi)z27zz>tPA0Nft z3|KW0SN?rk6H3Hzi4MX~c_L;(LGPf#y<+L`uY>k+;?W2`7KkR~t#yN|PjuKM(Vn<% zeVePv8Z2!Etkp?CBf(Qj?qW23ORhv=H_?&?s2~0vSk+&}lU28ZNkTvGuVd#nG}+T! z5JDZcvp{)=e+>vj03F{ybGxkUu`iZ>-pVR$ck6@Yw$Web+MZ3})IaTUlE~|}^95K0 zlFDZeDLt-tC|z3v>K2VGFHs4n56ZQznzhxh!<&Q_LN;#;2&a#dW-mHqLK@2qK`B*J>Aoc6F6js4 z+aaV11pWcb;H>bTz$iQ!G={?-;Mr`LUgDw8m<@4l4M|2Mhs-%kG^<90H-gYqO4Rgp zs_aHEzCZhWKHS`Wcv7LD(RxVcuS~~(o;c{yvUa5-Az?|FmPM_NecY5?tNlm~{u zN=)jL^~fHPjfhUy!OLk>oU{W_$w)GYhxv0=0EN9cnwpKWZS5ylZc9(JQFaYfo*9tqeNd12CE64KZiUsXr9 zgxr@!Z@e;xEIEzM#3*gj^i_!O?s1eVvJ5PREeCfnI?p$JB-SZV7^RPEF~pF>oy7as z_h>Vm_1D}+xn;(6zx4b-#blzr=cS>UeH=q}96Z#-leEZ0ka3~f)rO^3c*3X@C#kf2 zi)A5&c|b#&bUH!tM}E!+rjJa@h$mSzHzwYWKr4>uL#j51HIjo$@6&#ENECmMbP<6> z?$gES8JlBa<3;cIR9jNI6CG8l2jEJ4<7uSj(Wgon$kM6)2DKih3NO)t}6_*B^v=90yZgq{O=KReS7= z?Os&EC=QDcyY)S8d_?U>H9f3WR|7Nz!+~iVKP$Phx&J0@$(oGYVAxT1|)<+;Q3? z@hBy=AtQxtqirvTxwIgg11_yPfdD2B#cuIC1x`uMHdJu)hH{IgiZ{?C5%N(rnp*Av zd`zAE|B-t0CgZ|%y;7SA_AkK2af5us~V9EoN&BoCQ&0* zRvdN;&6n84_n}5fdrvwLS`L={DccsxJiSFx68lEBWCK+aqX3`H_lxc=i(X&(P+m{@ zP~IFNm3wS>!FIpg3<-2=0(z|CQxE5k(!;N~5gE{Wk6X@^eGCuuEI{I9gJ`3!>~ht( z*qD76MOi$Bl4yf{?_i~?-k+5GmGoK{gz;p}8Xw60Z|wZK%071TI&(rq@-8W>F_X6g zp#bOC2gU0Qo-?x(VP76Lqvfi=roo*<6H-6P0ppQHcAk2}XfK1cFeF1vn335cUXo{0 zBwQ<0^S8+Nu2mVoldn2W_DA=1KwOJ|yDP+o{1+dWx-OdtN@@Jv#CS)a-jyulX{;IX z;$Ac@P*q79RIM7w)+=q!kkUyzxVVL3qv6W5PI2YqcYrHzz}(h*JduT&@nqD} z?19F%)svx(eZ9GiH|c#CIX}?_{sJgk)v|U(nWJluKI^yAhm+$kZeMWm5g%hr1Kk_{ znTz7@$cpNJAS?c$SSi^@fQ?T$w^y)POHX~ON;6$%O)A8U89Y-y9`_+hq>-Zi;UkN{ zM_JTYNmMV4cjkqfTLz6?&yoK#-(d|=#n;zgIVDUDo2J+T)5E;RSss$Z(HgSLZ;Lwh zW&Xro>5rgw^gRyPMy3_2QTM+QjQY9hA=wPcF(g~J5d$ZXW8@_uiFa?;a|@uR9Hb<9 zF5v*k1U9agY;z^CtsxQp!dBE#Mrj)5r*JyKW2r_e`a>Y`yEx;Go&RLSx!_s{6+*MD zlm$2kDy)eI3ma>bmkyzhkHe0i?5J}@1rBCoR`i-G;b79IeQftp*tbh?tvX^b3t>4M z8DTrfKoCe;ME;+Oe*YV61sz(BQko!5D*uw)JCa$J*~m+v_R_JA7RlOwsC})H@j07k zZ0DYl{hKP}jT^NV9z#46Vcwyv`(TOem$Q;zLUy^C1 zAH4+h)_3(}t4YKRHXNRd-8g8Ng(@hFzU)ODe+E&tw5uvIMMwwaH9QW+Co1ItYdRz5 zef~TA+a<$&B9~hLnW}%*+XV1FP~Ypv5UCTRc<8-@%ZT+Z(K&y~gjU2Q4_D$Hexj#5 zz~!u2QX`{7M$D6e@(w7tCeXhcL=Obh{OYg_MRU!g=PwH~p4UA55`+1REJU^xE=c1; zWf3~GN)+{V?HN~g>79zgWA9#C;$O)#5>f3D zV|OR#T*)5Us>lsb;ulwwZzHxDuYG3J0<`Um+cUpNM}NSF5cj`B`+5Pr$zm?rG=||} z2w^L|v7qp(A;QQt2#8dJ>4L@s^@g3QPrZ=1@L_RPw;$8X;++!3T$##jivh9BndviL zp9!HwsUoyVrT$7{1p8Z3!w`S1j|%{rifd-aZ4N=Pm1l(t2!bL0uzjBFi6>>PV(fw5 z1{hE7{dI1aEOloKC#>lQnfnu-ipc>1l7mzg7AuYV(UYiAW$`c~^BRBELxf?o&Nu4V-~Ainw6v>cEcrkFyDoJ@(fV z6jH2z+Dl+S5ZR2gf*+w>e$AH)MI^Gnb^Hh}sa~70Y8^5+`Y`=~M?Pvi7i%4lL5Ju# z>nB-@|HC2!m2xh8HjcI7MhLr{B)MO#p9@j}4BNWdJ0{9vPD*<<=>(}{(@2>f<_d$K z8C1+uSbp!&ND9*oG13=LhK`z%iT(~3qWoH0Ura8qVlJR-3Me=Nb*DE*FuW*!oiPS0 z?JWN9oGh|Grt9IFzksOViVX|+=VSle4J&&78Efe8*vaA@4|sIy&z*PkhEP+((0}-k zoxa4jd%!|lDnVUt@y=flQUF!sZ!{$P+h7(J&SsP7_OPECm&wWxYh?wGdh;^(JwpjM z;0reV%Pd5Ftj#+Yv69 z3mP4+Ebi9bDk>8hiNFj29&QM9`qkh^cD~L_cho4EcBSHE&I|{(hkB%j@9@oEK6a4c zDSohl!_M)jRGKZl$|3l?5#fPU2#*%%$MNJqrqZm|4u**)O7U~06hlFQQtVtAd2W*);V_804BOb)9&siiOzP$hl-d$BJcl>sjv6j z)Zgx6tV>(?uk$nEq@^}=@Q^ zTLh!LUj(BXP2yIm2Cf?UuL~M2PLa3_HuwVtmL?JxP z11(>MTEFx33^)wpZ<%?P2FJ|5d!%>oU!ze8j}((Ur!<%6K2=v0hvy%)QyQHDf8D+U z(!_?Yb>4y`hsCa(OSP2Kx*O!BgbB2cT(y+F;NM)?bLKd}s9($jD3!Z4hb%RF&whCZ z0c9W%lt4A0U=v|zkO>S@{=|cD*Er)JX2YDV{4dkyB(eaCqVmhIK?KzIe<8B9I@y0D zWZxId1j71)ZHaRt%Y#4c1~yFezCw``0cQ`gq_RS6K0}bdW&=6{LL|NP1_4sWaPXJ4 zpM>BwehNJt88o9Ja)vQr7v0?DYfL2#<_e?=?t zOT6%sQttG&%Yd>jjKlSHde=!z^_#vjII{f)o$4nkJpD7LXoXE1>KmnM=j9PnwUl}f zILdI#xxecpfGIEo;y|}<@RLPR2wVe4-0#$uBJ83B=Z5x+z&swDULE$=|3-(xkw;_E zAn!fjIo-wRY8S5W?t3b^I{JH5>{0a6lrzpbqrz_ov&NW$>^|9fv2<@a=X@P!v)JGv zD*4!0s77k|1gUCGy+%tD$4fq#$>G8@twhoE^O|OA%GifJ)oMGQ#w?%bHJxbCptPaM zEQ>^%yEM;h#^%JvJ_1nKHO+ttvjFkl&7lB0A|#@@)^7}Xr(_6zPGbLjmOrKgfVm*8xk-1mp%{{<8~2sp}&Wxn|sMh$@2t8Og>zP2PLd49k59KA(=Gs087`9`1oB>_2sKA;Y}wA~WiKNTC@DmYU;7%~ zep;t6-+z(#n@}i(Nv*F68Qy}RfV>C)f+$=?`q%D==%f*`;@&a9Y2aqI?rWHcTQg&4 zB3@MB@ZN0BG~i|A8)aOHR(fcrbUHm1Sg*=XSe0uFQH$?RAQ$_Kaw6s-I`l9 z`pZ3&PLR$?5p6CMnX+ft03=K^pmhLgI&XkRL5;wyrN2Dg zJr$&aClyZ^rMdyggxWPJ)~do)Aa`Ttw`aS+>kJ!_k~D%o{DB#MQGC^xQ^zyLp)iWO z*yQ8$#(G3R(inVVK0JzXkHAEFb+Jb+BApu$=o$JjaWXCh$hR~j%6f>?Tvz4&lT!~N zX8{Y|X_+nsCM;3IhnEsCfL#4ql_)jo;qR!U@P$}b)00T#_bA%CQVdw^J|jK%FZTMR zd$^WL|7L#wwON8W>po@va zj{W_0i{VBLAS3yA1C{nWDEev2oITW!P%=t`pbFDNmx5$!f?zx`0HE;CsA*Mw(>fSO zCjR`AEn+2aa1wLggFONkO=ZFn0~70hj>PdNEMD006WHsWt@?{Wpc2Ga(VMty;*nMD z`h%L&f~2clVr=N|P-ykn z_!iA%@)%;-6qyu>wYC^l5LhmEgBJ0lMwKEr2e8l;4T-nlNz(-7SXrPW4rl6#}Am4 zFG}I3F+F}DXW+E5|9IBBQ#5cBt)q^j9_3kYu@{3P1qCysNPtt&*8xecl${_QZPN~) z-c?HQL2!_?>4Km(7SE%W2nR_jj?zfC-LM{F!O}K6fV>dQX^u1$0x&?B1A!UM4o{{> zFqHZpM|_fkM7Z#8f;c196#p(`Ca2R13DhI1VhIn}|8dqvI>D!7z)VMZZ(v1Th@Fai5U;mda%g|GS3dhTpu5;&01@x;GW zKvDC)jG%6#SJr54DThnMyM;;>zsP>~3KsY()6x+*Lel8FG0D7wio}J-KIv53Ic6pi zE#T%-$(d07@3<6a&yb04Rcye>wXfe+qC&*#FIR8@~n(i_^_4A)8C7 zm{<&#^+tN*&}o@jQEf^hq9`8aH*b|Tr->Zw+vS}-Ckd-i2^X-rPI7E=hH6Rg6(>QgR;-r+O-G6^+g9S>#GhH z>)C!2LZ|J=g%^Q?TOYs=f-`1DUMdS8_HgzCjyA#?fP=WTkL^1-8+eDpp77M^=`&94 zhl34YzIV%-r^}IpFa%6tC9(HQk<>X+5A@@n_!B?-)A4`u(D)~^*otF=7(7yLu`!BJ zZ8kDwl3DObQ4J{s)x0L{`@KocwVpJdo~&}q-Cgs4$$&m+y8GV`rVRS=Xnkf`H%E-3 zCF*OOb4UjYZoE)$XR{z2Jo=q7TfRWiTZk{dX`+QyYe&;&3`!bj8o6U6BA>;05xDca9 z4Nytzc=pl>7>n7;gCsM+(t*SF)j{iFqBo1A0G4v{bE@ldSNQeSZ#4Mj%xPV=@U}@m zc&zw}qywJW)CTN__G9WPK4)$bfD3f@isCk&XusdD1Hd2}_i{?#4W!JY(C>i^MPcw{ z1J#Xe^C~BPa)Qe{UuTZ?@&{$|cVR>1r!$+zMhyonn@!i#;6Jo+-zVkP&wOn0jR+E_ zI8X;VP4S7 zMw{y1S*;wc4F_VGXgU8#mQEeppxQ~c_Jl-ccu5S0L=CBT(@7B71PBIu)rjH~a}7wL zDyMY9P*xCo&;&AsGzy^nmTF0xX!D`=lIaM9j*()^G|NSWgTG9m7(B%Qp!k#Uq7sP~ z2I%L2`){qKJV&Q;dIePQiq*b41ky>{EE{W3$lnV1Ui5o=35rPbP^%U5AAPs%Q>E=y z^(WHYpvULQSA~8hrcpF`*-F%E?mhSb&h3523MpYt@-f6@OP1bz5D1y4?Ubn?`2AVPV#@NcT65BGhe&+X0*lw9pf>HKReie-o>AP+G&w(Fh%!-cUDMaC}iF{Tm^nZ4vft% zC4byja-)?jn?B#OHR3*ef+U{~D?WC8zH%s{LheA5k~YTv7zgyWH(vB?rX(t zEnm|n018I@`U4aH`Qn$qw4)5D2l6!i@kbot*+;uWX7*nfs@+9=EWW6P}Iq zS{J^Zip4i?d^pZXvJH7kl4R( z?0RQ^x9s8brR9ln~P4K-R%mL^? zHL`Z#D6)bVY5;}?(VnT!Zyd!&D zv&;;d|LnF%I?GprgOa|cHBDirb6Us^*Mbl{kH1=)=S(BNf6$4Pq(0^H!~N`KKb}-C?b>Vbq4kprB&~n^Tbv?c0lS&O^Y+ zH!|j}IcxoCl@35BfFL!s&d&FP4YhiK@>>{k^#sq=`FbM<7CMc;vvqOCL;{g8iQ7O{2yL!z=+SQ9W<_yJVo zS}x42y#U&dt;A*Q94iZ3VwSuAIVMeTn5Y5o?+yU~`Wf2x>N}bYoAFB*luNDzNiKN} z!wC#W1AM+u!3c-$t3jC8x3p8mM*X;{XD#VPmK(@R*lee7bYU^q)Teulp7f4`38{kP zw~?bm6DV35r{V-)9>n2 zhg-*`@wF&rkY0IlG6R*&_I|+Dl|;m1IAAdAhs}Q=nI!d1jjE{-JVe$#2Yy#25phh$ z^3-TN*%Mo0X~6ic(dl+;__(cT+>gXo?u*+e0iM0&2EYtyG#vas6try;=u}>C9`7#W zmPw%rwBNN)>tHY*Yix%A^Sasz7JvDz5~h9lB`H|uNmlaAGn$IvheD^T;hgal1U09% zyQQqh0=)d)yD{9^$+*~We{i_ZH^KBH=$~FVSFf1nb-vN62yGGrl5g3zpN=FH+%z_G zlaU162eHM^6g3{Q?nX!)KJWdo18WqF1{?2gQI6N_A4+(>evQ}GRc#Uxv>pF_DeD?zg&<<8w6--w!@gH72S8R-UH}UNA^ER`L2wV**N83E(d0nK{d!Y770XowER%-yMnVJ|+R|}5gB-HH z>&tmZG!SX=K>c~LqZ!P6fAM(DV=|bsg7djc-Ch(>t2ME1J<+%c{+M97tx2@`qEa|{ z#=%Pvwqe%*mYcHc0==+RzUMPP*52$d zW|e`w25+-YQre~br&4PK*Z3rldalWOVjhEtcjwnYu)z133+JiYqoxcEX~js&LmNZN#za5-T9_$H7}0SRk61zwD|b{TZP!)Bj?H!4obQOad?iKMqdtgYm1A!;CQ zaG-l!=v+n@Dj^vjFZ0NWnV5aT+&_|!*Sy3(V7Z-}W{CFIZf(w#Q-BAe1G?_(e~rDO zs1(w6gzwmA&@i*MEI6-GppYs!rwFZc3xY&j@ZHH-49BTic9^3M^gyyVHYadzi!>On zmnq&hKRT0e=%(%fV-m&`4=agzz7Lea>laP&4s@wXlNjK}wl-PK`FKy{6 zIXnBvHS-TZY!s|u8}K8~?}TGQchos0MCYCeeWT)>2~F{gAeOMRKBqTV3kP>n-;14P zSi^i;g;u*nXOJ~ko&LpAo39{w^6?-#`zn>zZs6ees6;EA^Q{h;7kz58N(FNzY4$F9 zoICbW-7-Bb2299+Xi9kIWT1|_<{b8F?y7T4Da{S_E)9&=Pl8iIb6CrL%b|rRs!pQ% zwq#>1-+vgTwvE%5UCc9I1JS=0!+3Sk8=Lc*pURBBQH%j$kVxldq>p)FDwWjM8jpnx z_FZJ!UU9xj92T~{fi@k>pgv-KpIx$yRsH8oQA=qhCVNnGUjv8tBRb#LT-`=pW3D_S z?uOXUvfAWYZYXpQjr-i@*|2kpYP~pBj2#ce-p**)*@+z4d_=zM--i5X->@`Z3x=HC zr59BuKay8D-ti<|hcx1nfJ0cX<`&KNHLRLMV(V__)8sY?uV95zlb zx*%8F*Q<%qn8qH7R`V^?P`b21ra3I`pq@lemDft!t~xBHs{5q(&^r{ZZLT$?dQP5Y z7A>40hE0-aQaCJ%m_Ua4{q)1tGoR}v>-UBXN$Gp}72xigjn@T}CIM7WSqnx6piebO z3XTctWq)V_;My*x0SK7IDpf<$^n zM&uw8GOwbu!#*&e^&rwoM)Ms{$wabNS38qNCpDm=G)p?ZZPEGukoNFZDpDbkPnA#xb)(Jy7#tJ61r(!9 zqz=`f1B9Bo@E@tkQTqesDlGftEy zENVD8owJthz7P4qBDl)amc1txtB&z~&7s8wZW=lHT{o`nn->IicgJd6wa^i5a1n!$ zO4Ym&B_Mo36B}q90MuHQf$HU1#THt}s>o?2_3nHdJ_Si)tA`>mjXamm^lcCKpXo4A z{@mPHQar6L_usz5lB57is+@Ep4`T_7C0MHNVp*)YjzYZ}ERso89rLZT<@B+& zWNir*R_I5+n(?~G&_{$0-#(Xh?`*Q*7u-7$k|Ov(r0bu=@st>h1HoWEw~@>$XRMb4 zW&;YO#J|)CyNPkzL@HRjD^5`OEf-~6^@v8WVq@^V?F)T~!fNr-8x#AT2C39SSifzP zQR$mhckCoR1^>P11v^Qj#8>XFN$v!8vwT%wE7dmW&InTKlGA%a$+(7yhIyRm{;?E7lnBk}mA%l`KaLwjsr_bs6^sYh4r?ip|*sk}>n; z*-mbYu`C*^xSSV{ynYRezp43bpD%s;t}2#Fy9*e8Jw959NIU&(1Xl~$%FhP?bnik_~QmQG_R&mHqkA-u zLdIg^Y%rN5&Ek!EbtH~1awF5PbP9uLmXxgCo3y=+@qNFOgh$k=HEoD~F%^2vAhQ3F z7ubXBS~iQ&mppYkKLW>qbSco~aBocf{^gfzHwuuZMPAk)MLbca|6=#WB4^~CD zXBKEz>k_sfvO5!zM3chK)=8Z|k&%|H4xuOj#}1O(DSu`Ubiq*7cAVj3?N7wgp!is`6x?|kP=26oCH z4;ZLa0;qJ2C_EY>PaVYoI~H@*c6$RCyA>zUr@9>%yJfJmBTP>?0Ns}Vo06Enbh9zv zOjOMPqfm!4R~cpD%7R2m@@uR2@;B+z#Y?W~(>m3usV-SM{#X93QvlP9yu-<9iH7o{ zV}FV;q$s9GWvmB#rO!h3Ms+WPt%VLl`~hGVMs=%mIa^_N$AZs=0;Kzo-t5O{DeZ{u zo(yi&N}DRrinxLo4S7(Ku_E0adK8XK%R^o;r&_pZ2G8I@G)vl9AygQ9#!|4D-N>W;&onNM>A!}y>-ZDtCCJcv&v2= z35&{o+n*4A5HRQ~)64d5uW|yrQo5r*+60PuZoMs>)UECdS$Z>jku0hi(NOEfH1Rgz zW+Hv*RQoL!z%(aDR(NrWVc2J@01L}0_HnVw&};>YCac= zSAY1_#Y?3a@_4(2Ky!WV;iMw^a4>TiHy6EIk+=&B#EDu|Pw+W}kTSr}9HegtMwEO8Bw*p=?f;?Ko{1 zp%hgR6|C*ixvoS#xlG4kra7#Db>;6TB+eh?y6@}TLfTMdI$!h6FPn+eA ztYYrs5y&C-W5>-$#JmhQ!$OYrIJ?u&cR)XRkz8*)-SD``6FPG{`J=M?bTV1AI}E+~ z75yqjqG0?2qXA$o&oPQ3&oh_nhl|dI3GU2&ndkz!?p;L9`{F7QO$s8o$FP5?WT3)X zrEmb8rQJ9Vh#VJ^Lrn@!j0?SoHpn0?#4~KR64IKW!9L^|^N#CWT+7yLR281mU6(^<_U z4@;?CKCU4rk#Kd@7mSuF$jMpbD~aWJFf&k+&1r4>?49PeW&4fBCjEe};h(iq=!FxbWf8q_3)H-YWCf(IlEO`}x3{`fZ}#j?G6o zR~%>iw-Wa8TKXx|Rg=ACkfnq1;+5emj)X$p;q!0;SJg7rQ&ngm@Br%HCA{Oq)fhL} zUD7J(F<9l*%>UYhuf!HMwY(ZL+@XreBf+
    OY=?g!x8u^OT9-r8Hl+V9sgzi@ne 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

    x z?^niqBf>N8FFU7AXFvoJR{?sTkNkei_#7|!Fa;~I#cZ*B8!z}=W8isT9FlX?y#}5k z1;Pl{KYS9-exUlE z0=3|IfE;FB?t(3^{d{5;UWNv&o6VD;V0lH@yU0J*OdM04L) zVqzj*AN}ED3bcbok>sz(`HioC2AlmCP5KkS$?OU~`zqf;u9KP{uNUjG{f12l1CZ@X znS*nVfXBI&M(=@#M#>!S_5q6^c=v zvv^CJ-Fp4C1Zr1M+z0U{n1 z6G`@?AUM_&=uJA_0E>=wjOb76u)wk+ah^vkI&N>>*YY|xFbwdf=<6(-(4)C`?7Dn! z39{e49B#j^KJaRq@9LYvW5w!SMQ%F`xaX?fGmxMPyn5z+{e1`g&K)SQH8yA0Kb(Wa zTGW>0h@n5vW`doZJL}AC6af{3@%#GPtg#Q>ye@y??_&JES1A z+lujNhSBdFU7;n@(~@)Pc7W0E;+s3;xm^@R_jm8vW+IZq#93co%M-pC50Z$RErX{m za5)Zp?~QjM*XFmCCwB~PLsdRUA49Hl*MW{$;w^eNRr*YoiTVuUYoPp@pEAWmRwM%2j3dO<4A+ z400z&I#NJY2*ed2fvm~;o_qO(SJY`eCaCBJ_jqorURW;pO9!|x0uO7btVca)(JVKf zGx4V37=(ps5t2xt3tmt++9lr9G?S>YUE7%i6;p{$@OKK54P&GUXok1Op|B2~&Zt~Qx*P#yC|?Pazj&Y=y(qJW;S7uz ztGBk=-~ctnUv&36Vt>8@Jz}t!Mf^vu*>bq^)#!kz6NZQuBN~~S+p+Dr{wW5rK>vC} z`bH>)c`l$;3)Yy4+GV^ql+9WEwdN$7xik1lo+nU$>1h%4xG3rs(DdAPf7}{!t?c_a z>z8ThmTSYs2()eoI_iuQ(ELO@Gk88AdRimOdoVAXqw(Vc7zgbC`{UAITOD>oe^6!Mx#|eUHy$G{@WkQ^j!543`}Az3Vz? z24w_IBQ2PDx}5f4=2`?2=Y#K#yKhKZHHmRBvpkD?5QF1#lk@@(_0XHp%GE}cID0=#lN@)30Q)&A2%?u`uS(kX!xbh}R-G3frDAChE1 z{&%3k?J!x^gVBC2{}2C3gFoEqxI3V;i-q$lhC66Tbla!>R*)seit|n~&4PJ8-yV)& z;j2sWTQ4sGo_b*16W_HyVMYLw7@6~bac~+=4(qkh1V2tNKE7!Pp#&E}X84f^aT>mG13N7T3sp5mv2QMs?<&LqxNDWkE z0egFtL!i4SzuQXp_6yKsv2ZPi788q@*Qpz@aAGi|y`D=R zX#54b8jg-^;ffE0*{-(S{p!?+f)}Wb8d+)(gIl1Vi?_tB=d8 zwv!p10_x&f7a2Rm4a&_OrRh*6(aaTbqq zQt}oRalryS-@V5C?W!DqJ(Vn!!1a99HSq-->MJY2pr6ED{+KorL{89o0(GiHuJSx3QwB~ z;MBhE5Y*OkC!56vIpOULZfD&VG(=0F6gy(U5m%K0(bv{X%c%WU7m)#_VMj#=pgtVo z5IoJiG@hJJ;dsJ19NnVUM|E}bnF^g^{Kxu&D49y)ekY#71_7Hy_;wfBAlr4%kw z_k1BBAPo7Y@X@NMxrE_zjgk58c7ehKi;H&mS)=n!XCu_bLcJ)VcYDwR%g=+LyG_=+ zy$PD~E`!y_UWJmcU_VRD zHx0eY5QwV&EC9Ox&O~E%zOU;X72KaOhYGu*T4degB4qw3(G0Zve%=H~MrUw47)vIp zt8Vog78Xm0mcez;yTN`{Uvcu)IaSstkvY>Az8YFA#BuIZZ33KrAwyvkt_Z;>0l=_R!7-vPP0ATyqK*w9mmj zuW5ZT+8u2s&5Ke)bGvexOTDKcc&9i)^=_T<%{`Zmv~9!w*htrFmh4_s1b|?PiaY*> zUx)+orcI!ro*zb^+uV+91$O!bS4!}=?lbrb@zIo6g`;F-(Of6sy^EgJ#LvN0i)t;{ z#^k$+Xml;lp2R+iee%2zro(EqxmRm}RpZ)=7^N|o`0=}}J1LtpLrq;HbpUPaIbG0e zhDgQ@-v~;t)=sJ~Ei%fLRM7LVIuW7lcSwImN@g16#sp;Q)w^{7>(Oa)SknNSWH+vO z4w&`>&3)+jH#Z7nq1SB1f;9{JCgme#6oIrg*uY1`02jo z*;$J|s!W$SL2Ngk?8ifk<>RIJf-sHs4L+c6S6zSsa%SRi%?5x*IJ&L z=9}#f=f|lUvsVxhLTbPLi35L@70Ja&|MnNd?xZ*fPGHmdVe%wmj*9xUZp*6ZZMEV+ zL4f93;w?yYu(U`=vh!G#?1NgYcl#wu^j~^o zuZ6Jndr#B_5}bI$;H*OOh?CG@^qaijOX1}g+dRxRDzXL!*{L+WDQ0LR2FS$<*_93I zn|e^Wrk-+XKew$+n#(btbai=t2pj`_P$oWzqKfwo!Yfc=OrtX>MQ3)P3^&i!Tg7ih z?3POLilxp;dH^+s7e0eNOh;!X`<70zKte#|&>F)+lLV%X0gM7h<62xl`iubg4wEhF z)t!PXqNhjD{h#Nj)yGzhr;}X?TxX%FHjJBL`l`n=g(qb}J)YkqeNnPHY$eJBno(*` z3;ZGPtsZ`87z`c=^W6*!mbz@?WH*|wIF#l**xP%t$`+MrUC7u88V+38eWH*Jen=Nw zEE`y?xw=052&yT_MOX{{b1zFqya@pZ7~BHU9^-c#F$y#Tuh3vj>w zfS!Hmoc8clC7Z1X>nL)cVs-giQ$$4Pdy-@C}?Xr z^cD7Y$rpz(Pc~$%RCWyCu`Yoe2QeQ__4z`KDbcAhhBxd;^jJR7gY|@Y&ae;={$~MD zU(iZ{qFC2+081&{pZc9~3*HVyC+@|^h7-j2?IAr~Cgu8Ft^NU6V3qU2ufve%7;%)Y zj|Jp5TBX|_*e?3ac9dtKR={I@6UzuH*-%(HE%l|fa-9mmds@>lP>=F0?Qq%Iu-E#A zyhGcdt}fF6d{dm}1FzQ7=2 zrh%tln!ZW)yWLapE6u1*G|DaaZMg)#1612A#J_U5-AXQ_W3PW;$uIE>>Y+Wy3gmI= z-QpS8_{zD$1S@Qru%JDhdEorOm-v%yRQM`N4u z6XS2hMvz_7XV?fH{M9HwHvOi(g-i6L8zV`(7N~`S3{swc9L9@D(mKtH&(G;@4 zM6Vm@P@RO0&_!=NJ30o!b;gt%R#3CWVbsSDS~4D%4LIl?$`9n%>><4RW>vr% z#4`C&8Qx@swadKZZk+04$yBR2sSmPdhfKkkX?dbdblz>j#dJj_Y%4^dfTG^#z0q-6 zF^d9eTGm=|fD}1z9E8wBY*jS4h=ETK5KP>ikiu}^<$6*2yx!$5(1`6!DErgH;4EcDAqN+f)=K*hyCD8OO>|1e&I zwSa9GB%opeX@G|Uli<1Gdr;~`fR5fh_;XZ5ADV|U^g@D9}X@!nw-+$zr`!WE!9Elj0AM&KCamNalgH1vhcBfp0S%o$2;)YUK~=O2fRd zRO?c^LwuJa3gk>XqaR;jj+csL#~IUxV1O}8P+r(+N)M$U==JF&%BRb&ulm-Df^~_A2X(|SpUs`3Co2regYC+4pRJSEB|o}68@x` z`qN<1s!iVKE=N7bh_HqhOkJy3I-ENJ@Bn~+2^PeC1X!`$q6iiYo+b4ZZATeKL$v>_zzQHhhgC}|ES!P|#UL+Cuj z97Mb`G);I{mUikt%9AdO$CO1R^9yF<_3_#33sB1C#ddf1p!JTaV^8v<-(OtFy|W#x zLF}I4c&He6oS>%kp8tB%Q+V;%%4~t_mfkTpwUlUvyf&)>%K+9RlsNG-kn?S~$7^dw znYq5lM7<*(SNk9H2I=Fr9d1t7s4+-3r?F6^aP8RLpJj043YDJsG&%8ArHNWXsC$ri zHk_Ot65mYGx-gSY*)CXy9{Pt;$Gxw7Ur$_V4X>O25Yqu6H_R?i`PL3<0IB+s=RioB zm!n)n20p+!y)z|H&PJ^}f_~BfF+GsT<%e2q2RUgOX^Vgw$)y&+fL0Zx4-V#Op~kQU zn@HWL{I(r|S+T*+&G{unbc4>e!18kzQ!`NdEA?7k>_Sk9R;rDBQUrn104`y^^R;G1 z<_D%(G6`X5=fJu5z>0U7v5ORWpy#47vj~g8=5`9fo5--E8->aXB6-e2Ii!{o%fYJDpsy|vkq$j;wyTDVe?Gssq_y2P7kmFn`ii>G%G!b{7o zN?jR5cU^bF=%O*R`v_PIf9Xzg7oj`*4lODUHnyqjRy{zS(5eGQi-Fvl_7y4_Pw&dw z^8j5Z;zlF2=Co!dvGC^%)PX5!+}m-KX|3rSiJP>nA$qyFC3P~szRNJpj@39r>24?O50-BW1Y2cY5GsWo zd_0pS%WS!`syjfN344M#dhtf5Rnen3L9>2Mk)^~ln6$zENfZ28;Y2XY^}Q{rD;k}ai=W- z9Ne%cB(1>|?&Muf+tnm*(!5me*e%3-4s&iSm7kNl79g}nw#j7oK5Do-Ep-ShjmB(! zxVn279w$Dl8GF9);!pF9!*X2kR(-;$D5L%k+AOi=>8WVs9lRdAz5Hz%=>;vlo$)6B z2<4I7r-wu$yGgiKWQ&zuB-Wkx-h#g0x|Q0Xw&d^uo=x#qJ@n7;xQ%q~II9AZY=|EG zh9Q|T3L>|CpWO4;CTfw15eo7jWar;#Vsx)th%aNS(&eeQRd5;fAq;gdTBsJts=dR- zRU~jmaIq;w81gAXL0X+zEy$N8NDo7shmBR8Oe^V#dfZj|E>%jF#wBbZEbbe}Q>`pr z_np!RW^1=|)@llJe1EUAn)Fv+%e1MgfhCtwVO+3^l_*^p&xiO$Nce6hg4QL^E}pgL z_>dnCJZ(rm&@iqHoFt6FY~FKPzXfi1!a3+AA2p*C6H-uw`JbLw#4UFN16{jz+2S2` zcV&mrIR2EaK`p2L;1|nfT~`<@#CTs^7)a!KS2xtn4p%vPs+(shaIy4AmG$=aBYU~( zjSO4cFoG{**Ch3$*qZp(W7>HHDnLLzNx*aC&gbRT zCUGT1PEH~<%1ktVq83zXfDX^*wC~^@=JX>$DwzDy*5&GqA$u{x*ZmOXKoxYg5l@+J zw2N6%A>y73mHk$lHS*Q{kDdnVsB1N0HpefeRRu-+be482L^Xq=qM~a9o|8T9>H2K( z75*nnrB-p;pNA=a@%C-2zi~}y8G@v7KxTpOZf1HwgctqJ)Pfjbl&ls_C$lUNk0Xj# znRDvbthPxDGkHx?qL@>{le!(0?S^Y8NxlA^ht&SWU$XdjY0*eMl94kAZw`u>s^;XvOCtV zzQyO2`pIgq1VveS0}ZhK?n*bPwvXOrZ+sO5vs!{I2W*e=JyQ%r481V!jtq88h~xJG z{E#o{AKw$BhRE|0W9QLTqq0&s&GnkjGJakQJELSVa=gtcTP+UGfaNJV%k5`>@#?LmHXnlaoSO2iqHx z3vW!_A9>x-^rg!OlA_oski;b)B>}DvL8Ci6Ld0?CEZfO)P%~<+_Gj0$Jo9!c0*F~S zq28;DUu+G{sAGmHbFaO^A?#-lYOF`B>3T8`o8`oTy{X&c64Ilwr(}0_2Yu*sPsP+M z>JB`x*ZAn`RhayM5^9BgK0JmBO8l7qseZ&Kdci|2WGpK>gMfwWkP?vv$QsMl)%O@% zJL310y$@-L`(O}g)P$pkM=m30M5d4D+o?-iIrSjhJkMNBrm8e7`H|Tiw?zD(TJ>KQ zPow?Z;g6(YfGJl#JG%IBuw5!VKrQNp}pt3u5mQ2 z)hq%wC_Q)QE$jpD`Y?HT$a-sl&;#Dp01tV;_U26E)Xl*1Q~*qTH%M z=2Kd1VamL%Gb@rL^H8_lz!^~uMG*U0gvxe2*i;;w)$+r;YMdK}4ma`B>wKY}Oh-(; z$)bF(~f&U36V;;P@eDcIC8Q$}n2v+7;y7_he|~fhEVMy951+aadp|%lehhdA~b;%KE2~Frf{RGR=r`O>=x8N*b3h#3V>z zaLn8L@|`bq7YlOowDH3>9P{>9rZues0t}EH_C-jxZxg16h9NUdvX&T^G%L;nOwtn@ zYpbnYa2I1yMS+%xHa6WAXm+NUGmbz`p+m~h%Nc(_Q;MZxcb|M9nEg=?}V1@97n=y0(m%2yA;P9bpa}RH8dsjR1CJg!(j__z-?f- zW|y7upg;*_5l`4N%Pdi|ouD}fggmXK3liN(w{)(DQtyqbl#jF1F5QC+jvNf;OM=9c25=lACt6^L0vG;Zq4uvWxav3 zk?PYNjHY=JWA}2Tw#b1ymA(&&Nl%)OJDR_B#4!!b(btse_86-#8O8M*<%Sh+=;Su; z=t-U!sQmP-JUi-hpTJ1nyHp#L&{v-_6T7ZhM!V`MLRoB2L>=L5qle*+P-&LO4k5A= zhIy1i3C*Ku>Rc~bhu=>o(uPvk4Z{add`LqzrVNVXVQ|KY+|&u0$Vfb~$lCGO)bPkQ zaR!vX-154A;39TlS3%pDs!?JidDobplEDI}QdIP7tc@Tn?=fm!b^gltTmFG0^{Cf; zx%V;6y~H-h0oGUXR(AzdZ}E7rk0ovtRm4~siIsjAHe${>tUrnePO7m*500`c$hAXo_@!_H_G2eJ5eb{iOfyx`|a1{Szjd=an&NF zIrT$T#m{q~1Ra(qvs=uq4ET;4A2zV1nk>nvK>^7okIF zvemw_=0vf~B0EPRG2DQ+2sBuXH1e#N#vYQL-@lR>H)kb5dv94UhLSN-z;Gefu-JbbFE3AU>K@f&CJ)07ci%2cil-P(9WYPI6XN z?}w%(rBS2E<1U6$$oE3OT@w0oIc4#+FD3o^h=Ao)>KX`ju{?UA)Off!#^l>uI=T2r z2645Ki;V}^QbO^kv@JGMpx0{b$#!FqO7^}k_B|z{8u&4@wiv8zx&fPS zrbkZ~(4J-|4F){uUesi;^sfK#JD-TsFZN6uo2Ig0b??Y36n$d@C3G&wF}GkHa4lt%)BMO&_<`tcB_mEd=k{#${F zW;>(+38$Ko@!U$3yt^r11gIYpU1?Lx|6>eRi$z@2Ypl}d+SdeVy^WPQgc=#&|B%RG zs@^xL-r|i^rLn-{2D|=}a`9D?e0q>WEwCId~cxb}mQ=w<@Al$|ja}%##{5*|}F)zAD`y z^A_aXDzl(dp3smQLV}yFxz*gX&x*)aE>aa1OPxreDuGg~u2ZpEV6KVBQkRrIU^*%d zoOX$tsc?GGRHwSQY}Yfss8{+~7gsU~+~GqN`!}CkxuU6~ly?b(jL;E|bf^89DxI~i znraiENGEFY9L(T(BECTATtw$hGBL>ID{I(evNJl+vAN`5he(=W4KKkRkq7lKaMJOi zEawd?{79r|Di1Rr9+D^#@f4L5yA%%8R}(uce&1D=*IC+6evZdRr=h6e*ogdVOcP^i znj#ND+f*YahJzH4Aj5NJZUVIUbqkn9>{P_w0fb!9kgjtdmZ`iTL?2Z~OjY|8??w?j zgWTusbovKuyscWZA!{^#O8FM~8sg&?Tj+)-5ga za`yUdL`fKZ>}xgqN(q&@;rxN!IiBckl|z3x(1%o_46L^dAC1TNEMr}*?cV%If{!%W}Yc-U@ebWE|REZO`zlA9l9Xkni-2SrHcNrHKyq_P{ zZGqBkb*m_H0n)9TT{h;V`GL?11HTV#JiG^$O zD7ZRY7qqt+Mo|Q1oCG&0wmKoq=6qE=95HtTZQsOFXA)0MJj(sH4m4ra)9QJ{o!T;u z?zxb%Qz-!q3<@6kXjDFNx+lA7b@+|Ez`~lb-diJ`=qh_Evyvh+gcE2hJf53DjgGwR z{TVE(xmyWQ@KS^{z%dZ(^p;*oC7Z(yi-^XHS0-4uH-ZGJA>2Ib*+wvk&A%+rX|Fhh z@ycxaut)EMyPO_m6Y4*|H?XBQpkBR`#tFjqSF1D0-H=TewOmLQUu&UwEtLsH`raz= zQBt%lH_q+7_xEZAvi%u6ZNa;5CW&_!->v3qa_>^9UU2AT#J|ulY*?`xM@u#8Pbl$( zFvCU;S(Vt^yIkRO`FG}T13M(7Fta}fE3xb^Rrd={LZVy0X*eHnDI3EN3pHP-aS+O@ zOu$G*?@&m$-EK0HhPThhhQaA>2ye z-a=dD5h9tjtb4vMnC)>{3Isg1Z|ChWihR0ayJUfZ1i^Me?i75Le>}_O^>;`QRZM3t zo%;a{@a;Z;PrZJb0P3F!a-Dc^qh8tct_Xa(E_fFVj6aXvAZ{$1H;!x%8QBM^)How; z30dN+S)4N599AtV2=v|^p9o?nJLkbM$`zK_<2{mkclvNN;MX%KYdw?)}^OvadtU@YD;rH$Y zyCaYqkclbPhqp!N_;#i3sbklNNQiEa%~Z%h2eL9FcK@j&^(z z8G&*x8(!j<8$6C?eUM&On>JTtMD@lk&jj?I7UAIDdJiMa+FH!uN3awx@t_h0R$~22 zP$j4Jukb|Xi9a>&^@?zyh?%G>sW(PM3vxt@kJ6{Z8m5)_sP4&QAt|2zKR1;whTPl2 zbD`>{n)05O$Z7S?C4PY6@)Txi)SlZFSuPDD@X8yI+$n3Q%<1SyJ=(#Zxg0H zh{s5D6Jq}OV}ZYyg8%nlgFiw1&w@V^yaX|mjIGClKI@Z8lp-bW|Ad7k7V%@6XUm^^ zGM}0J9x+&VGT;5z2u6J$B=f!KUBHRpZEiZ@PiWy1&Y-_zN)qqzV_2)6Yvze2-hT9Z z0)AhaO1z_srX~s}=lM^3gn1mLUyE~P=LmK0@!)lBwE@Mt(%Z9SX{wT zLW~{%;fK?`*hiAbWF5jQ6scd(&A%^{=mN*cvHvkg7@Pj43q;DB{;I}b4p%|XKzKx_ z{Vt7qwch96Epgu>AsQ|1lOqligb-B@2yPi2(7y%dr1&v>_Z!iE)vUFGvP2J;;Uyu# zflyx*8^Lxh2cr{+iTM-eZlUxKqh>#atgaAx5Eb3JABMJ}R-L5~1G?Td0vwRzfdmKM zcG0yD{4wW<;@S~76^eD;Or~_C*Zhg6=)s}2U1;zZb0jTup_Fa>q%Q3INS*jeGtUc8 zBz%&ToKgA#7_lN3mynPUA3xIb6q!+{LAFp`1vUbkLG_#O-EeMh?o+xw%HjtADiXCt zB@!q{m;teil_Y~nJ_Zktp$J8f(ZZU_-ism_1f>^K%Ekcr0)R%+T%4|T^C-stVd1dR zJUP%5RRd;eur{~Y-7y^UtNbKkCUP>( z%P=l6Kkf9+P(tT1R<_~HB!bg4C-Bi$#}XP7MN_+?Dva(1h?BA#HDGe}(EyebqVflG zGQS9b;`!b66bqg=GlqmmqE>y;So=`d(PFjDjU&dhmv157ZD#F9=Ke!$K#CR*AnV3( zni)P?x&k2=@qas-QmWiEbKjfG{+m-;Uo1P(#&)rNK;sf-r3JSd{BS^{je%EU$mhMoyXvtDG`aKw{qY(Vd~Vy~yP8rN zL|<&Mt;=8m5@2eNa6nI;6Fbk-engS=Kn{W)vcKEK6e0-zYMb|@M#PrCX*TZ;utCWuJ#v`tMJ*TdrL-P;)9W9Kq9I#|pp!Wg%x(OTSP%7op15KXUed!}?cokF$3T z1`l^#>A`LA=Ns9eBWu7}Bd?zUBBi;nz*>||`14~f)R0wZrL&O8{l;Mx2ya>aw;UQ) z^Lu}I;pFu&x@$kfy$fWk>(b;V_Sb)B4P+kr%ii8Zqls8{ZFYEmh_UdaF6O=$bxDSL zvp^&>+mVGrkZ4j^x?KxF8E6Z-`L5^n^#igV4#b%8i%S5kRs=3}Nkai1Xc_uPE|sNs zk;op%GftR<2Ew;|&p)LWo^H-YSEE**ja>z*>u=d1Enn%y%r4)XV;G~t{hd<)n0!Zg z2>+z<-Ns))Ls2fX!Gu$vMmmkkNGH6)2>h5tL7v?sR0=H4J1_k<`1NO^4*KW}Z=hn6 z0`F0M1Vc-IVfq%}+iy!#WflNQRCakNKyK8P2Ru+oqXxeOS}$bvaW6J_3jR8zQd5tx z#Z#}v9C{oU;}F4jQ(g&tpGmb#6;T-+CP{S#(y@>Dx^1!F7beLmq>< z#y8*|k>mb%{=>#v8+0;+e`R5_eY&+=41<$UQl-zb_t*ZX>e&wJxXbGhl);DD78qX< z*kFn>WEiY8Utm(_FekCkt2f`;x`W3&X~j-DAzGcp{m+_5edNV~Ud-BnkpOHOw0F5~qayde#Kx2l zuu`%pKQC+ert-{|4Dn9{lxO3AmW0eC(|C7;;xo(Zq z)*#SK&Igci=e;*BMNsE}99II#RuQiCF9ih-~0##AHjFzlcjOKX@!YAH-uE?T$bsc)u>!+ZP5b`QkyJ0EdJpx z#&7gNQEKxj6VdI}qoj}Dg#s%v)Iu9R&+*V1So-84O1IMpKIjGtbet~S1NXLd zKdleG+qg?-QYciE%p&AaecqsAKbu^p{wldTBv;LRF{qbi(ClT^{f7>I-F2f|A^?#)641 ziRWa}Wi$_3njvloJPn!*X%cKD=9Rwncp}n>aurfHeVU~h9}DYLI!<(9)rD^;)UtV) z-m6sT7AjrRP=id{mJxVns-j}4Z5^ht`BVC88{At>!SA?BPqsV=AAm@xTWj)PQTxSKA|Kn*32 zgI2z9g1F?qWS^2t+6el#r5H)Pq*3ArajuwNy)=Ir3nPrNw?RL@vSaSgm~Dy0?d#h5 z6i~ev%qaF$Z=-rZ!v={51Zz@_liq&|?*0Y~I7E!CYLh)|#&ZEaXyc(X9QJq^LR4JD z>OVr}eKWhwYUWm|ED}`Z?nAr3l3$YqCo7)yX*21j4XbZ7+YQO)7tU5FDqGs+ejiW$ zhxsYnq0YMy8Trop$#fd+mVq>uC<0zxJMkBJa}XkBIf`cH^km!j`Go0|fI&a1_@-&3P*N%CT#qz@`sYQ89IH9`w;WES zZkO_mOSbnemp}C1yq{%{?2jbBC@Sq#zV!{Vm7Zj;_flJJ<>MBjTTU%yG7u)^}MbsWAJ%nm6!uFmPcWGYt~1~pJuyt*hbl5 zT2)1LRv*HjCpLT$;N7X)0qHv^fg2@vf`xrnbsO2Rwz(&pt&t>ON~cy-&Kg8PByWT#hsG09+Rv|A`$DqmL#46$)RoD=O;Cd$9*5l{ zCqC3jO)ue^#@8RG8{Hd|SCh==l)~Fcbil&W!%m-kwJfSb6y?Vp`(idNyoExHRzxp0 zNwx;P{foy|f5@jL&Mm(9Dm#`On#dAG-m2SChM*!37h#_Z7O?J}Hk^ih&;mkOzjGI2 zzEO*o)`j>^2TSg^gyFMeXHg0rvDKY+6;1owqup>Z)T; z+2CbbDex9R#pcjQWWt)lv$^Sd=RM2n*;P6Db#-nTF1puG*%^_!d&(`RIUJ2l@CKfy zD%c1L8JDkC;!sZ_zqBiVm0zdBM`duKV#7HCiRRq5H10pz}ffM2PgsHl@cvnbuA z8?5j@Aah`HX~9MU-m3?UGA?v+^Xthd+j;< zkPrpP2FwW^XHT(yof>9}JRrimSlt{i0FKSW$G2T}4|s?2>sN@ogr7C7YDLq|JA(1) zp=$$4J!T+?({B%4J=Mq^$5zu?K)p{m<1}r_Q@A_o>QJNu9jHt5NZS%(;$c zuJ~BW)R&GJ3<83fKfPV(R3o#&xzO%=8CL~SmWeZg-i&7|oW!myEInuC!lK(a2Qsw8 zP>)EnJ9mo{dL_d@BsK_8d|J9_p0gHXwxgo7lsouKK8)$Y9cCF%LmQc7bNFoaOwX~! z3`bgJ(kx`ddosu1E?+Fcc1jd1_$u-4=yn>~uf?9a)Yru1RX=YLMoMj>6x9jSmcB$$ zachZu!_AB8Z_Da^Q*D%;_THftxgbK|TSI%b5y2?@Fd`^tUH`mQmGe8q0EK3?TgCOT zWg~sn>ay?wrx^6 z2TsX8gv0K8Ry7NL;q0H7bviiGa^?C*58>nCklL1r@AT3#)GspLN0&S7Y|Y(%Nkp;6 z+p9JudiwbsdF^DFb9Tx{gH#B6yV>%Db!I3Tmn6%cPKlbb|HA$alCrx=e^ea&_H zrzcebT|u&=+?Qwy#->Rkh8>PVH&l>E-OpDkLM3I8l%FPi_;ayn1~<42e&NAWvrX!i z)JqZ{t)jlTV>(m!_p)V)88dLVVXL5&=NtT()`%7`@lBPzfpRCD>fAxZ;mwcyr(6zV ztDUcnYuLuMtM&WLDlY4=f!F2cj28cO^2-PyEq^eCb|zTYK_-qs9h3WI%BC1IQX2<5 z)-)oBhpwi+H)WeIf?Ksu6X+g&*u50ix=_^0P*dY9sHb3EsO4}$;* zoMvV3q%8-3ChRr59Vw$_ts{3Ju!05@)7CdQ4vX0~)jhOl zflRQpW|bDxH2i%C1C>RR)88A_AvekCBjuQ`9K%X|;B2Tk_tUQEt7pK5^sxNJ+_T1# zHi)nT*rg=%YpX@mWhic$2`1iKo6g3Uq*aJSx$Aw=JfN&!pLa+<^20ePc^Cl|S{Y$}e$i8f~s1%<%|hV}HdV60b1 z=Lb$yjWFc}R{4niOurUL>x(zRh@but#cH7zP&PLG6wtRmCXHxBlX^IuS9ijnYofPM z5VhLw$kENz6SyB1>sUY(IVSj2+V7XMLfahtIsEqtJPGl;{!n2dR471F*}veRO`}kx zrLdG~+1u=+Kpk!ylk~N9mP*d>B5n=BT-DML{raE>$#}-o4?|<_(FHVheY@Esl15p z@b&uOhkb-RMSpV6*tFv3;WKal5j;eQjNme^6Xs@^XBof$#*?0zF&#SGD$CdOF|dvP z+i7s$B`F?79k=MK{(g#wr2}Lo_5>WeJbsp#NbVTun@SYqLN{z3}r*@U-9 zHMUzt)vw`zN`w5-j)VEcdoP+V4z=BZ7wx5?Bs}#nqZ%r|%-I;Rq;L?F%;!cT7um`_ z8NSScV1-W1LwPQdE3_7POtjS`#fW7ttI75Z=!qC2dP+1EjPd9}ToqL(5*Siv<^J$j zbv7Gy3WD8Alv>k%3kpNh`&)KwhGDuncvrF?Khj9FzPXwr#(sM&dSYxdnT$Mb^4PM! z=J_{@@Ja0?7iVEZr>$YcG4kz~>xNNrCj5rGY4QWHUcO*Y*naW=kE-0&a91SPtL~LA zjYt9Mc4TKmKN1N#!Doy+L&VYJ!EMw#oLLA4B8dod=JRf5gzX2yIQh^LdmjhOlp6hJ znrS7kwD0Q`TUCGN$`OO`j{{GeLE=^`^7K?_hB+mghjI>{xz7k$1_MaYIJ~!K>(!7R z{)}1z*Z101z?1h>Ox{*aTa{-%c1q}wB;!pzkAC|0NfeEVG^9mhnt3CM(a&7_&E3dT zm0mLbIv!;&2lJLkF?>)YU1<;-Z+C})-xPtzzj?-elL*`5e z!8wm3m?|hiP21Jz(zBYeVZTL&bGE|mWHT*|G=?2*1T6r$@sAH%w_L#&Xu|{dkI+1_ zp#`5Pf)}mWeb%2oOS`Y?Kh3m;r6$tv%1RnNjb0bcEj$2Qtm9b_uB3x-@B>G(>G|*SM zf?VIe$_~v)Jk}2Fizkg6Wg3&T9Dgr`G&vD|&)`060^#BX!!q@|M#EzqdFf!xClh52QW6`FL;YG0wKH#^17cQM(c2e5vuXHW;VXmeoglNW?;t+ znJ9L&W{9PSd?i2;{X+aS9`&g8Pg~XZ6JYG!o16wAnppk#9w zkVeYV_~68vb*9Ydlg6XVT6)*y0*Lt5OgM+gDuM57>iJ7Et;bK`*%1FV zoL~f&gH!(+umLav&Kza?gU|tppD9@Iu=Z({L{-7TW3@l$GjuSXQ8KLZtfYtM^y$Z) z*{)C5mPa4t(Y+Erx>AMprsC#9W4c=Y=&6txi=s4+U>nn{X%;T}<@#@t6Y~4NNeVlZ zsVZS>sXiEkzQm+|cWKe00+0L+rY`!EnHpWT5uDP82K23YJCLoixZr1HFkMlOE`8~z zOv^wVB7ot&f2oq<5z!>-x6zr+2rv#R5o6Y$S=dWvvmZ$uR)h^WSf*~l7#i?gz!rh} zW=)7g>wEeU>bs-qVH@PMV%2J163Yrmo1vXxpL|!tQZ~YmIKI@(pF13Is6H@!pGi-7 z$J=AWow#me;ps*sqbDaG8tK^hrW4X~wr|xWu|5ko30&i&f0?mALVo%l3~BlWrR%l; zLg&yVAsNka;4DRcHOH%lwP$cly!j}0uM-dxX|H~1vS9R(_k)ZNXaV?ok*M|BDyysf zCG`%ZI&-Im|MPbUNQMnl&Cq7b2DcM-1ut^m5~}hH1unc2cc3_dM;`~n69%LD-=IN?vK zteOA=hV;`A5)d471FFj4>U8H;HV(l4v>Q?~n=&$mE&Ka6HJ{qhoq_nFDa7p)rS1jK zdh>-bBpNO9Q9+yq7wcPJzoCi@9>9E!v9W0uMC|s+Nnfa19SF_{MW&^%F|X}cw$^_B)Lp0ZMc1w**lW&>ual9izdNK#(#hrVBzw`CV&N)ag4!BVWG?#-?y` zZhg_k3$F|gUm(bIHAxOT=XUf9`N&UVy7-$}TxS$=2AmO7-Z%I>GoXzCE&{Yg^??@E zqUzrY;iIzOAW&P^WQGE<1;r?TZrb6_E!L|}R}Oy}y1rV_x1m2_kLcO6Ap(nVz55C3 z%e9j>=1+{{4`mV4CjLngr8yH~Sc^@DpfmIF6{Z8)Qj}k-$|CLpB|mj!e-0D8;&muB zQrnBhzHs>$!?v$EKF^9|bYFD_m|D@4b-GgFj)ziKxgO2-9Q#S-_FW=ZD#KPm(k~A` zM&<_$GVjr&C?XDqo7*VtoArZDn4<_-N2H5l_a!aC@pKj3!YR&wlna zsP;-OlG^7yT6Y4kduJLhtWpf{1%3BOH+!7I&S7P)KxmLQt#2IYw$FWAoVb7bl%3h6 zEmWT<81h)kF&B(fp?`c>gWX{i`0}S9JD^+xv@89!Kla@mv$;ysZ%BS%J>s zq55NNn*Vc7fbNFGSKjrX|Mhou$A5U(zx2C*x#9o8tHGJ|r^@%QQiR{Z8eq7aTK7nO zF%I1-jR0T_$_V~?8ir7AL*kp^d%r6ee*YYxa-_=I1I4EBzkTSh!TDm)Fq)`Uz`;(s z^~ZmGxDawwOgZiAKUd+OJP_#N(9`<^oBlT!jrc2814S1YLMtoVflq%E?|+RJ5S@p1 zPNFEkj~DnqrO7Z0ao4Bc|34ot)i+SCkm7Y|7DELOJM@l`|2-H3PzN|gAr*ZM+O8S7 zVj}*c$^UC;LKDSr-p=_$Z0>*f-(DOhx9k?l30OZ^na974)kQkGM`iZzfBh>_pHYPl zL|A;}P4xTw96>XN_c}yPyQSY%`D&o!t&C9jHGJq*3q%YXOo<(L{qy!%qRv?Cf4=I? znm6C+6okIkdarZOZ57jb@8fZ|OtZ3rGBK$yO=LOkCbesdlr8%|=0^#XI1XG*9`|;g zOS}bd5x0CSl=}oc{pUtbigvBtO6;jW%q-TPTbc|C=>ISqOyk;Il8phHpAg)b}-OB4NH&H>YMP@L_c zqN0^FdtGB+;dz=YzezDW?ew>DQ@`8|`JPcs*_iCI`|}Di^ult!l#xaVIauevyfJ&g zS+J?`2zAd&KE};xV94SD+mag9(Mm; zqG{cvXS7Ig7ZpA5+(xH+gSQdQu_sq|^gS`R)6fKW?f1E_#vTZnKFI~2@M#w}C@55( zbJwN6No@W$XI`vWJQttHoqe;4^v5iN^URfeB=P1A@wyVB`>~h{!DfC*i9(atW#X3g zn?38Si~SAz4ARI947Gtd9ev3T?`fP7#)|mESyXp@2~+0S zzU_Un_p=&Dx9G?8z($0316SF!xB_b91Q;voVdtNEn=(_(&=;p6lZ76^Z@V+Ck`U5m zBQyN+$>LTPlCTnN9Nx|2xe5Y!C%}^ z&^90(4i7@PY1%<19mg{RPwn++v+OFRvSe5v$#A7=EyJpJD`fd;>=1HSqzbDu$tYXx zRT^QMr!MD!Z#_3`Y3z|-aW#nQqjiBv%`p$Neo~8FrPB%tR_SbsnVMlEp8vSa8M{9D zDAI-{IwP&MoC%-e*c4;)<)0g>1NF5XJe#Bx!DsZ8GqXK!55ol=k*uU8??P?Q;AmYS zDi;v%>``bM+#o4Foa zflWaO9w_iVylR%L;W6cmiJoyM7~qn3?t`3E4}cR%Pbc#D~hN62TP-{vS~B!2w9(CWX#2TJ-OEJ+VFN!BAbfQ!)NfwtEF)jK?`uJ%2Yd^ zL}O)a;ngy43<7HVQoaUIsYAt~d17s%H(I6XK2nSdO10M1l~K`<1gkT35>aO>gd?pP|#&Sa;%)1c8<}*sB`n zgilw!JdshX?i znM2cct4LeHT_V0Gj+41_DGl6NT<6t1b4#E5SeWF<>!6v-P2qeMi5Lp~`>G*Dm%0m>{&vld+Nh$NEXD$-Ko zgRutI!J&;Gn1bL`%UVLkpYX@d1W@%!11J%NLWBJRHfhaPKSf#1c{r=*gEm)#Al)rr z0C&b|R@msND=BKOXrjm2mv@_DVLv#@FjRkOvLiJvd^y(g(446MXjFL-ZJLmNdPm`KW2b+^C-E+6twcL(4Z= zA{!vJtdvbR@B6(%#i+0!q_8}PJ7ozS$<`zcJ#(cSms!>K&7gEDJb zK9PCmoARcrEow|#ofeN1^25_G4Y3Pr`#BmVkt=0E3AF^|d}TrDiugeh>c$`kKflX9 z@yV6}-}!Y~sMlKQmlon;cf0Rf&B1l%va7ZYcL<(g#HF5{0`=1rqr|1ERqoGeDphG7 zvW{!kFlT;+XGU+ol-r|F$liZdUqBI`7DCqB(SVMxd~@X?GiQt+&xL$a`0q)6g0%b| z=gn@bcf{Qyt-?lI1M2reBmi@=Oc@UQBItMYoPIqV!nkEFm{ksVju_vi1O(81) z^$aKGcc7JyCSHwII|K(>F+#B81UHHU!FU**62E_(F*M*<5cwqae|%RY?ZkzI?!;z_ zNERTfMdo}A2iifQo=;J=K8$QDv*H zz`^Y43jukf_{BtzG$!wjsSHNE1n7M7oPWQCH|P7_Vb|z8UZwamA_oJ=1&JH_diAjq$3MnD zX1a4^kWVS=BZyWZ3-Qzbdpl}_k8|D4@nqWnhQjz!^2Jy9(gfa?{>N3_&+QQ7ZGcQR zCT*-7BCU#LB)LGfQG`o*M0q^AW?Hr2n^CL5VyD?~ID^{DIo~#6=;Fd>8r+|9~!hWX+b1V{zP_T6?37^Xr5Fg2T4NdpFVswoUUJLjZ|agsi?-N3Z%wwoR`z zeME?HWVJ08+uEI>*g67G78Mrj?=b9SEjau|J*v1=n=A&KUJI-g_3-zWFKFZdFy^wg z4y7FFIJZTUD^9Bhuai()K{&SnAcLJOr*G*r@nvakfxIrlxNw@!KxP{?LWzchJv3~p*FBFzef>adj>HHgj{%P>I{Rnm0(vI=f zHqc!OqE;GEKP!`(;9{}ax^Ew%aqBJRgpzdDdw*yH7POkJ_T61~ro_AU6#kxjj{IEz zdq4WgT-}Mc7x3nY&063U(9^!@C4cymX_@gXABtZb(%R_?#ue_0ahWI3Dw}C)1+M-}An{ zZNFosu>>l|)0YQD#8on_i`M|R#?~OzQ)0EYhajqzv>f_^E}W#+ftozhBzJVreg z2C}!kS2Ob}`paLJwiuE})!g5$L{cl69QSK@tudn2miZ1(o(@H9F$mD-aX5B-#5sj< zzow=xA+r(c*uH5D!y&G_72>RZ{h`@ye|=_zwR!*2Uz@Yr~be z)#_+Sv(4=86tVe2cVd;t+qyxXj`;R=g7 zqplGpi1^{0S&toCHCuIGqkQN2wAeMUWkOq*=yZLpQvJdRr!T)fsFT6-r|H*N#5gId z?G%24iTmI4CUy!2@;`i68l2Nb_jI|Su52()rXj3eu9~_xb9VOr^yk2n#=S-r_UzN7 z$_9?=Od;Kr29LpX-BtXnnCY+OS7(UBS84ug$Hp|nA690;^iWRj^Ci>u7ictj{ zmGAYE?_1)jy5q@Z`1GDDiyi6fmI(=NlKVMZ+uppKNhJ^2XB0y`?}-yND6?n(SbK~8 zj%W^v?hfOdb>tCN$e)t$~@59A2A#-)oX;}Z=ZXmtIAKf;vKZzaO!($%BgFpo7FN{ z7og|~Ic$IZN%SnJ$&35}%T_&CB;t=3TFuj0Z?e8NU>Ld0yB57$jH=w%+G6?4Ahy2^qwRJJ|cMe29mN1~!N}(A#@r>I>*TGj2 z4P0xBXH;?#Ccl-+Za& z;1V)ZE>XHOY-$%t4(+)}(DHg>NaVaDD}|dE`{UgnQwQC+`=U32^GO8m~25i zDza|kB-tm1gX#x1V(xmRHIOhoj)TkcSCnCx#4+)r6N1#vFAQ)a@HCEiH}S^mk=tQ& zcPUrj_h2#=Ww)QxwPKqY8cIF(VEf*K3$gL%#GsyL8gBH~H|-;m((1 z5e;9Dw^0`iID^)#lZpi0jdmQppFdz}MZL!!-uIO~V3fk0_{V6<%sSK7;;rR->kq<@ zEV+1Ng}dIzcyZTSI#o37c8c4Skz>TK=O`feB=1r7=O9^UZ1Ow-|Z4Sf|9>Ko9p?svPof9%)f zNSREBy^Mvl-G$MHPkBfv+)Mb8?Q8iXDvW&#@jdm8o^%>dJ$d=cE6cZVF~|)2Ske3` z_jq_;hHw-CSH9}^SF23$s7ach-CaJNSBw>FeiK0$caOf8?bvsQ915|-6HqjNDb8G` z#zDhYxQs!80|e)98OdLJ!7DV0W8#yO<)@T)2Yc4^T|q<cp)Key<=p*zIEpAM=gEixiO_5f*GsnyTm};wxj`IKt+cz}Gl)48 zkiRi*@+EgEH+vEwm*ly$TbHB8CE3xUG0vA|9QH#v+|?m>RsSS6qGh!IHd8Y3YZwC3 z=A{(T5OdvKy2urthQSNhVUCE;6IzKBs+FG)L1w7?PxKmuPBP-$B>7igvnr?YvI!wj z*E=zpz0r+o9LM~l6S>2>r-ZR-RFJK3%k~msw_=W~|DmaO!6z=M# z-Rd<>Q(;IkXEI4s)z>d^YGUHRN{j~I!;Hj{Zm#g+Lrwy_@3SjJHi@ByL+%snH2M=} z!;qW9I@UK`XZZL@^%z!h2!#4^`;D^6$Tv z6r7;zzry=>e^Ws{OJJ-3-Cx&+0ajRlk{$Qp39{u0?1nCCYNWx}H2;i1~OZ;J^ z!JmVAX*%)`4Eh%v`=>p8DTDvdZNC5d zc^tywKv(@B!R3i_iq}n#zs~h_)mm28bh4()UO8m)$gcn%jtT9z!H{L}YIV5bx{!X& zl?)})^2fC5l4tA!K+Xn83}88LNgFU1(!Y42A<|!l%I;q9ZeTs!wUlcnawAT=A+>}a zd?|SN_d@}>$@}|<`;+fue0ehyQ53f4~v`ZUeHZjYM7s339CWe|{yLzt5bz z^}U1>(sJ7};?uIt{&vEYvRDkTYi7VRO$otl##`A4fuv0v?TC;%_bm5W(d21P5?y5HWtEw1gz>Xca_T=W*)g4x-j27v`^ zDz`_Ml5WIeYJa4*HoJLsHdfxyclJ?u4H%r)()XG~od^VV5PYUKDRloaPM1Cj2U}tm zzm}uY3to~lw5HpP*^;c22%Sfbw;lKcN67NX2a-aj@082n4S{Uy(%l^N*$o`Y*dYp> zi~5m^kWRVDG%NYC{_st@5;HW-t`*c+)ZK%f3E*-5$qims2JqIw3=ajxwXZKaZdZ=v z(Ds%{yao)H+hsoC+qXQy167(DBnHn&Jl?@20T>oW5E&vFj-NK7aPZ-7v=HyQ*v9Cx&>QQzXK|J-Y@dbfRIQjKDLkJn(&iwTD{pl@;vjE%c z)RC5l5MnqU9|VFCl;5*kTw^11x3X+`STLN6pxAN`w-;^!6LH;QYQx*(+MsjrYW=}4 zF+XVN16(u!Qx$U3eAg^@yS0L#X5rQmN1QQp@F`7l7pl?VQhFQv8Z_dSiqQpi9p>!( zu38d0I`bBcz&M_P;G+ruOJG}_$=yAZ{u%6=s^Z8mwDSKV; z6=;;|^nTzw=NQJ@i9&^JRKkUNMYHqIScKxqVUWi%t=Tsp7(GbyG{w29-$fmpVnK>G zb8B^;t0AQF!1jTp4G^qvq`WbOP9iY!FGMKV3R2?w6REouY9?BQzgQrmm{DNOMqn`z zTQ&*O^9kZ>cy968oZ%c1o+sXkhlEpm_-qN^i?K%p`6Q&S3m$;42=7Z`Z7-JkfiOgO{a+>b1d*&Lds0D9Ho-jv5G$xNFwC#3NEw7H%$J}j5ODp(2IgLsDF zadFk-a1Ld6c=s+X2ir={CBBH8X?aW$&jli|d~|Vb{o$%TS)tLpH*=srQ4bZHbGwNX zx7Go<>xuz4iBvS5t#}63YmzW{mX+(HL1%Gsm>-w|KWK2cyE|PaYsNQv?&~HFdZuOW zpd0K~J4s($w~ngu)orW|avx>zTnVe|5_6;6r{Yo@Vrbbx59}NN2reIZ@BB?YyTn52 zN#H5HxG7if@vgT@?-5E%w}`r0m?wtpxLb&ue70RnDXh(^`6nDkr;TCEjjb&uV|CW@ zRux(qBu1h9W4A_bHwR8I9tjcM<=u`{`zw9Kkw%UjuoGJVF~FJsNrWz221 z-JmJXX)|av+S*LNz>kcBfFNgXvH~Ys`%>x3*-CP@E8M`R?I^D9*awLA;bvjYM`CvG z=KJ8y+Jl(@QDL`+^96e6rK8vCmjOlGnq*Ncae~4V3wTU^XS+c2G%^ExMl@(OB-K2jdIAX|KVxpkPpK66miSk`-G5F zaNU#L{mJKU%OZ#VY7DC4pk5z4xBi%F^F^UCSP6+ZbDAj}<9)muL0?`IZHW_)56AGS zvz0w#K}88Rl_GUWO|wk3K^y+)!opkV7#TWV`fAEnV(tli5Haiw@#iM_vHSIzTn<6R zA39k)mb)i%#^7pqw65gR{f$z(rbK!L9y(kKzqG9%7SiZL|yc5@MmuktJhG`VYe zsCNs{WO~+PYVuyJXyrVq9QDRayn=`|Z{$4<<#q36_G%xDO=-t6gy&YXCsRMAN_eIX zBBigEOa}R&tr>&$#^ZXbLaW9P$sSfkKpM=yc~Gi~14w#A+uIe9fmza!VEMz@L{6}x zF1+vf!!Q2H@$DEpNTmZAM18mF<;F6mF(UQ>vTYGR((LG1Bff+X`eP*ueC2}0)eg}J zcH}pA2aDG-;##h(Y$r71eF;`&Ewf9;gA85@uUblJkwQ)% zZv8XFKp08nm64?CH%{)IF(}T7s^Z+weJ>GmTA3?CFHP~9(iV5z%?Ud?YLChx?=N#B zMILKjp`iDKx~y%JQFe8%gerN9(m>%y`L)~#!q3iPb8l{kP-vl5ceP&;y2~M6cN5|z z?lo>mBF7YaCa*eo#IP(99_x1Ar}7)z9_70S6ih5=hb`_~qciaJ5fr2MkPD)|5t;IM zUOHG?P9nAt^}TqQ(nq5Vi5GTwp6uYC-Y2;_-mUrk&&`Jp$xzp*!xG)Z`k7t3%;zhu zappXG`X_j$49~-DejHq1%B}0v;VrasiseBE_g+j~LEq5uMx>#d)W7pK>m1aXYi6z` z2k7FD`}Q-fqWVbWd)=7^EGOHjsJlzuiK{_T2*owjz_k>gN@T;o11XYc#SFYgCM!vYVhuQjx{?(E&C;!ZI(CMTgPnY+m;lbnk)2E5UpcSho3wk-}zuYOT zQg52GC1x0J6;H%Tn0c60)$*PmdNd|K-}nT5qRC(8d7X6pUX(4u)YLm);@#-x1{IQ_ z;oEC-MdspE&a2YrN^%Xy>u;6)p(lM+TZ8>mSdab70E4~LPQHuU*jmCD?&&YFI`=_r zajj>7+#oC`xtY3A6oi$Q-&3kDU&cswxiWQ@t`T_(A9QIl?$#WQV6s|-<4O^mn$iv? zk4e35tC{(tg+#vPm#}W%#UThwH$y+xpsX$t^Ugs|GJ?EHH)3s@NU|s4nW5kM?iFMc z=;V9!_VpfgcO`$O(^;>f2U-m05|Xh6*nV{RLWdnmr0#G5Ck48~zUGSPa+TqT7Vt%) zzNCba&|>=O17eG5tALG@JrnHwr>n7=Y0@!7?R@WYEe#1`bv~o*70K<9sk5+H_2D5G zWc`Tw`Q*WHp~XGW!(m)4WTG=Pi=bS$#Z~OZ;wxvWp2AG_pv~B$=Oa>xOkS|S3!tQi zuOBTvpenb@?D8t;OGApzE_&bP(d{ItC}+lh_;nu}dl#Z^=W zvbaGpv%V%5lAGio*DuPW$vthI*)?$>i*#(=6WR8x>;Q0=_h-Jp5KwK4R<`BUvUJ@@lYehhYiKr9Kw^41p7fB%# z!puV%xLdwRxo&#_DgB9wa_jPq_-+{dyS872Zf`^Qw$KOTohRZ<5-;Yb2n5}(3^uCP zZkOjw?iO!72OG7jk;p3`uQ$P-M@TiNYHF$enei#3_V(ue$2CHiZ^LmiGWRk-SX-xZ zU&qiZkRPgiqnVA?vikJ&N- zEh;a$zZ2~A>OIv;DayEeilJ{aGg9M+BGnaCqv5yFPxrLcLrO4kpRW*p z4j4+v9fA*gjwvG2KN=_??n|i%Dqk!-)0}XEeh{bBxQ8C&ob64Q->pbrWsIW*OjcW` zv{=|9K5CzQSd}63P>8hd!=li)+K|x%@koP%1}{JUT;XyAw$Cdf9X`%fbQ_?boyU#C zMjN8Sh!}IIV9w{_r)fO#U;1B~rXDY|>uDmXlq&{j-4;cORooW2j--n@JSW{i3l68< zfMBV}W2P+ujmq!i5ww`=hg`AHPB0?NmFEvOv7b8)#?N(g?%HO-Yd9YnqH6JY6(38N z%|zmLX9(`jhHd#8@?}zZG`x~lJ(1e7%BQ9rg~y#2wnZWMEQCV-{Z}?9KzaFwX;@QN z=tjlS+7~nzXpqrm#|h@a>!~K_4tjLNb-2m71}+;R$>z%;W1MGU^*=qdXG$l+0R2AC z>vgM|_Oq)Y(o(lhdl0@e{i)knI3zJ?4Gu)OppUSWK7-(Mpw9h>$M10jl$XCr zDLGq>{a{>aoef&&FVNpWE8vfq{f;A`=m_E-hTZv7Eel`6A2gz8m3+`G3$-n(V2{W+ zF_|MLbs-;6DCx6|4?2p$&2|DM14w9aaEY}cO$%q~JuN~WgD0X1v2Iv>!w(yx+lrVJQ8Ep`UU zu7q3Qsoz^ZctDJH5AGMftrfEB0PU@)9Gt(1xR7C*2cGqTM9?CN?C% ztUTJCz-S{M1YkA$75~P78ElrJDZ%(y#{vg7Kso6W4%BNV8UGP4QEO1`0lFG25IP%g^mGrOZdI51QSt?2Aa{C;^) z5cgMhyW+h(n`+xq$(u0wM|f#Q=Kfq*snF@+g4H;h#JI`gGcPO6yY`%Zswp(PW6@d- zcb352cV?5!AGz%Y(+lH_n(C^_4Y){fpLT^8)o;!BXf~4pur75gRvxJh@?f0E&3w<} z0deT-iwJpPq&CebSMSBWVjJcc2$AOB??3g6*`o>GBi-?qn49`igxk+e@_18cTq`~K zIPUqFLJNFc;iQ554VjSWDys~9D(SCNVbyzCAmjN_R)N8gZeKEXKf{kHXO1jUoM zG1lt>6QV}X@oUWTA`FPE0f)55o4Sq$GMzAt!v8{&MoARGnE-#4vj{XoGs(7obRarcgv=lEB|^R_YGFE_ z1>A6xFaIGQFwvq3s)+Rv`L$oY-e4eQysW(-i_S_sQ>FDm_I@pv24G5zF52IE!o@oh zi|)QBFZ-hy-I&%{u%~%3Ymv3v7!b|hvs2I)--HzYSQW^i*s`ne*FuJOJ zxBM(5b|Cw%Vf=(K1$Pv_+fyNgOh5;0x5Z$){X8mr<7_Q(Sie<#<865((MuHmdOVm3 zIc)$3ltupre+k#T8#r0M9IE3;WyelAPvrADH=L^yNQ5?=EQau^^+TFYbw827^#`Sz z(EW&i%nO)OL+Q{oJ0$V~?Nebn8i5Fp)3Ny@(vaPwF18%mMrH#@M^`fbs8rNeG}iv1 zUpZ^F&sZ!6j3*nsra3vB18Cxs_3lTjdfaJHCaNI2i3JNqLO$9HGF-OZoy2^)9i(C% z0V#6>a8u;8ZW@?A;uk{BGYIdx*GPu09lzznl}(rdr6ce>akd`2pZeoq8-NYf=R>tm znRK959p2Q8>265mN3)!r40ZNjRu9HFmLPpB6XT+`>LG+zzd+%ZGO`)P(Iy z^{%XZds-2&&fo94a%rPn6k?KN6^gpWV|N=J3%^fDCk?L^Bic&ejK0Bl77V2OT;UIc zf}OE%&6OebP$=t+SZG)CD16X$V0of!7vPfQ4K87+UDV za6+Dc!1i>qMTr9rf^GY|x3vaMMeLur;4FJ&x;^&IPr%h{!Vtb{8!N}6eC~+C@~)Lh zDdM2rZnKV1)7#;!jxL{~m{azZ2DT;d3XIve z-x(sN2G>$6$!T4TB51(7gTv|!pdy<4Gar=;9u8zSAh1~O7HM>dzV~V?T`QhWa_p3O z|7cI!S$l~=LJ3Xc^ofx`2T&%!RF5#3EqL9Z`*;~bIMema)3bolC(=o_Q|o1;%QRNv)O9La?c zImPk)aRer%cys>Tw8Q=7bFn!*kK@xV^G3v^vE+Q7wRZ)Vd;MNK>k6-zyvLq#?;j_9 zf5Wu4UdWci4R|qK;-DpI^S2i;?0eM3Q7){A-l#0xfT4}5wPZ{H>jcwb$*p$xR6L@y zw(1>N0U7pk{qqAlC||bgriuGp^gdHgvA@^%17}ln2t4|KfjuW`*z{ zP668kVb=YVMF6ER|Dl%t<_!Ke|38U=f3Pb+&@uOyVC6py6dYXR@2`Tk;tU~-WdXVB!)t6&s)(U4VKeY;IjAT z*#_4maO*1O8U1}YxCbx-$dh!*`!C%PUQFMB={=ai{9s`IItuQu&x1*6hH4C*#6bNb zXj|wDq9-w(u3t7LgE>?OML8>IH3L@vuLI~(r~}@oW3t|9w<6E8mzZyH1YD^Dvzw_F z3vb2)n3eHhVRZ)MGFZG~MB2;-J(1L~QVt^ro_5T+X=wgK1i+W@S`FO)4vGPy^whGv zk)rEV{iX(LU1pb%#Iz1XMrDyQ+Z2NcTs&sm?Jtd`D<8fX(5YOhee&rM96wMA{Vy*I zaS#MW7p9wIwe}{?!S`7@d@+#>JGKYu@Qu2!BSPb%5f6TyC8TQf{^Z+`g;1?gBb>x& zk+ad&xw@P;loHd=+^M~)w6=IGC+@4A0OGc38k`K;-2hp1x6XqjLHS?pl(gWoqJiOBWhLD0HY#KN|5x2thDEjhYY(E1G>V`oBPk_HcOxk! zEe%Rbcc+K}BdH7sNVlLg2y8$>kZzAlYRs;+UZCw_VV z?mL{Y*YwzD4Kd`oWIAJ?ghYBYhy)z@2rN=3AtR1xVU0H$a(+0UY3F?sNTe3+YI zeSaTcbA0h<4+-02d3#eS?P1WLu)06Ep6=WYw{B_IHQH4o z9NPFClw$O1>}Hyan4Q-95Glk65rd7}VJOyZcab3kk)%4elGfg{PqcQ_^9kJ?H_dKP zQNtH^TNP*>T=Cr>y!3p?XC+fUMu0(1=QPZl@{bz>d_DtX@ID?2*%;MO?@_|2>5q-- z3|MfPFYSAXy~VpGoXuAYj-jBo9nw%RvWECR_-@m#9Nqvzm^b3@@1{fp$z{x1{p9tN z+xJlh1KmClg)JSPR#XvuV2Bo_1IVteVUE16tt;Q#8IWSz{UaqselrU-_lzbScluef z{pm;IO@`?inyUlS+8=RS&a&LuE zUcPj|T=D`A^Zsw!$Y~LhZs?4yns@+sl1~I610H#8Zv4ipx0)C7frRahmjoRjH)2k6_s&s?s1i68c}}c zQ>a#{gr|_+m?XCguBY1(5J*tB+ZMr@Do3NL;O*%Uvi|ABZw;0Rw&bP@R z_C^*QQGal?nd-ct*8Av5-gPZx7PsZAfsD$bE4l+qtyFA{rBkE#=TX1q~HTg#I<>{u^X%SvWVWW4?3sTaPuqEkT z(zX25)2d9rn8YX(o8oA1wRWwaa?LE)a-~>2KcJ?FX_uUZ_f7(-T3JS0kL!EKsJ;tY zEPW3n3T(Dx?>*DER811XG=B>!hryDUz#NrP>HR@|G<8wk)_9DVuXjJUR1U5=Qa0ff zrfILH9#bQZ?Gqm_wLY0VKFL52q|le)43nyk=0~B|TJ`mVUp?uM649jhtbOW}u4rhM zL@vkVpz<_@mCM;=xlp`wR7TCeaU>PH?xO#aiG2*@(`PvAna}T7Zl|zm9A5688pl2i zm_vT~^~R;5y*!>B&wYdy^Awzlc)3*5k({s6=2|Y==ime;XWfU-WB~qjhy-4m`h%5B zzaaF!?y?`jfGHGifQ8%yBGum0%@NR^f_&@5S!4^)wCbC=7>6bZ;FqVS?xY-QWWC-C zB|=llQu%hHxpu93PPepD>{>25;`}y={=9Yewn8(+UiOExf6FH zRgB~fuFl@SIof>m+)`QCeX;kG|e$AtrN-h^4l;c_i2 zPKxe#71=;&YqzNO&L@?Cv+?;ViK(g-*pI&BJ?dj{kYOfD2C>GxU{grp8N;fVYqO`r z-BhvbV+k&i4LzUtyJN7IlH)HEYFNJZGzIF0-#-iSBj4J6ah!Pcb*BT0U%W_Sn1!ci zWD(p%$h11uP#I6fG9-DkO72e zfgTONLpQ`0gC^iK(T0#t|Cg8#Vi^a|M_x4dj+n$50fZ(hwvcYC@1wgn{u~J^mEt;Y zrWo@sU){}bEC6&YtXxSv%eT43k46&2ytTpmC=1g7B)%p`xgTbSnVMFU=KlyAp*d<( zDMTb{-oPX?OV{||Ew^x6uF1T7P8NccSM4_NXIG;CBk1`VzJhAdlYlNo7opkrSJR2P zLve$vvjg>(~@}~RcrP7P(|Ur zH*NAZ&r4v%psW^(iGS|!zXR}-l}rOP{ebMg{cu6|6Up|IJ2#vph^fU^`280CDhTUN zzDqVMZ6S9XG&J~K0paL`Wt8o?**%o}A|8Fe3>2yZlJ6=YWt|nC#!@xr4e%}VHcF_? z?%O0)2CzU12*}rSi3@xwn8>$tlxVY>lk39ABJWT|w%1-xE#vfuGw=v2&6VtBl<9#F z>WaDrbP-UtxRQpfVCUb|01|va*F5HZ3$$-_psS@9{?F8+v>m6)>XSl=SbwR7{}!8@ zb6Z}$T3FrahB%xdb{~;PH4C&+C`%HMeYc)w96BbZNxgQ2jZ{q;GaA!1mpBqC-<6%>UMZ{YkI^EuSEj6D6Bz=MZ}HE<^Y=1W?XC{ zsSXvo^qymO3cw^2l%3|egOL%dK^^{3isn5nAB&~MA2#rq#uLrjyvz}xDm+Y@Y9ECm zsCEJXn0F!IH-V6>7j=TKdVVKP4-f-?-XV0J+p?1|h2gtT`GZmUw6>l;*=NF>Jk^_p z!K~CGp54fS!u%*w?Y^Msw=h^We0Np%R~8INDdf4uy$9jq+xxbLrF5lyDpf1Zm5n(o z+ZDawp6&wkKG7^ngF>m3os1ZEI|rWi*3NTG?ZMP_M07P!+UEE_J zAOY0QJCcNlCRwJj1d~6&`>p<^QAc)OEcD|#pWH&=o?8ElqBrGlFT<)&|Km;80xy0} zMo(=wJlB>chtvzWyQ<#o{7AR#IB3RFQ~ABN8AU{b+?B%x(vu(|xiR@dy%{HJr6FhP zxe4i#dsY3LtJ#3}95L$t;?wg>`ccK|UleQxP?vz_`Z(x-AfSctg`4Xk*K`5t5P0o5 zr$;XgZla}?qs7JsNoI4LzvA?KWzFrZ^?M-L=s^rK4EnuGjQu!IcLLkNtEhzn1N7!F z=J=4+=W?uj_~c0r*(fZ{`d;sP`4bO`cCsFP{odl% z>=fHmu%z&Ryvb)U`7{`&a`YqL!f)E&At3&6)JSOpXG1XSsT0t97TDONGnRWvk6UhUVB$f=n*3bua@#MJgj>aK0)dERyNjvz1E!idskfp} z4tFQcJJCz-WY1QI)_s_x_2dwd2x0elLpoQ|gG<`9cJ5D@UD{RJaTIDUYq!kntJ`Ub zH;z%k7AVFlEPp{byPcs)(L&~26t!sn1t_kJat@H>R~Ztd!358zehm`!yM3=$n8t<7 zK}y^&G$)_gS{n7h{XTgw2~U|&9u;FBdlXLK+a^CBZGiKG$~0sLRFRzKK$m7^ZwYca zXqJ@Y1WjR;iQ?x#Oa|VDJu@x<2s+MjBW&4aJuwRE%Q?9B71kur0a8N6EFTKBEW{<( z`y`gD`2oaF#*^uNZ;#4H*Xf>xRTKYSKi3>wx}^6@4((tMq444jWNi8(h@Z?^3)1;6 zfgYX0vG%1|ePr?LO=5XTCV#Gp@nOybDat7X>7?D>n8x?%H|n)Noub3#P_-&lQ~O zjlwi=Ipg#jJYKx-G`fSdV1f1xzn27L#z4D6@x%hC!#{@Ot+8L$?f{Q~GsDY$1t_Oi zdHtBn$!||iZ|4*~Z<+)QR$|=1M$GxVEV>$m?1Bj}S*B-T3;4e`4#M7Ed3EyH`^576 z->HY5HQ;dUJ5DA;*zRAIH7f&XGl_}iZ>(daiIH`ZXJL#)=+P1g7XGVt7jg1h4LFqI z;L;NTfi2yV<`t5O!&4kAPJjHZ&wHHp^!Ml5QMNFg_}EH^E(p>6tGvf^3op8hVKWk^dHwr2-I<-P4^k<=_PBi~_MY6jRy8Ki>lfXYN&Htazaea@=#l__eHZb{i z7;)9w6TYcGyyt5bcZmtFdBi86l0pj@FoQ8jE3!YW+akbSRMcZvIekal%HOHnKlW1-h zN-YT>Rt4Ri|2$4sA-G&?>^k0SO$218Q*XsVR`x#+3E3(nuEnTC`lwnBy3)|`|L4I| z0w`pYfOrl`(j}pv*WuqQ$KeFwkbNC?gI-M>WQR1-ix0bWTOKVA)@HL;iP$^=l%s!q zOcHvmz+a z${*DPb5uh*CFG!#N#!vH0H&ino(#F~etexa2omsVx*I)mOUQ-`^f9C#A|ip@7f#cQ z6w$4Z-J^UVOplK?(0=s?U*O3kt0aAU%8@}qI7C2F;Nq;ub3M*uJQs;_hsk8$MmH;i zq}Vx9t(T4x)tVX_0pGO}8~BrbSAA+oAkrt}v15aaYVy-OlEl>R z$DBTZ@KH@o$LjSD<5I_|Z{NOwWFY#{!Bk7BFyPs6%TK?V}w2RA`K6kGm+O%@TEptc#7zc)nLFWQu zTm(}jHFJ+~)l+}@^UuQcYqFCnQD`r;&RbTP!~oi8>kYMd;l^; zp$U*F+>^Z1-1QBp!m*aocm*tZQL34&t*(pj+Q**6aXmOJm1ml_LPQ-Z^I$NoX=rI5AR;v! z*s4>({QO%zN6T=~IfaJHoJiD?+}mHz>Kjwx*{JFs1P&0u^Jfv>>K#ahYm!`GJp4xy zW-+LjSZUDg%8LKYUwvg^^#_*qD#BSi--h5u?w`PAAtD#1$;OHwj{}k$k{v4F9#_!K<5HH9cQ;W=iZ7NuqpSmM^w6qsT(_CU1fKv|bo~xYi_{DVB|l@D-}Q6y(|D zcs_ZdcX_dzmy1%a3|(QoKFZzo#e!VaQkq*c>zOa$__Ug=F8k5OZLXA;D|A3P>w{{& zUlPre$syPoYIonfF}YCwc4EVMH+zi%Qf*z4gU|Fr6m`f}G2sr{wiG4E0d!`J;WjFo z!rr+3IxY}oy)iqm-#*0a6IStR%rtb1zmAw*!qc$qB7PmG1fS^yEs15MC^TIjsfBpX ziHPK^hNf|o-6DFbPQfH(K;GA0f1thQBo7ahJDQq}8}%2QM-A0gW4;NSs$~HJ5vOmf zmLvsLyNkzrCAHKqf+NH$-3@sRg4i6l)$*^CV-N7HQHyWh3`Iw2e9Qdn-u{8LLVnf} z_;U%p-foHuVRKUb(#(naJO-{ta~JnY_(G4KoAphQ+d8gWUOG4x)hwc$ z|4oilzoBT#lcKyTZbLMzNx|aPqihF_fw9;{oxk$7hw8sHuOu?NM4z|=LlBX-3vYig z64<<|Q$+W+YVHaa?+_|GxQc$tgmJV&L1Uj9(2JnFM=5-!51CTG)S0b;;RKkI+xo9g zcb#vg{epuM;_V9*m^v8O_8@F_mS|q6LmP5|1~?3+sRVcvseKo(rgm&BM|n^O9F;(8 z1KiVoum15x3hY3a4QIv^Dqz0?uq5mO)`0Nh%wJOhALP)odNyg@{D(#U1ks8@G<5ih zg?iqv9?7cBP?^iJ3LaaL$msD^Fn7M_RGiN@@LIaiVOx0|(_>K!FacZVtZ!G-y6)m}3tuEYx~LrS z1&0MKR#5c~v$HY;O{O`mZO<3_b1VX#*u1ndkA{K~HH=XJh9BdP>2e4o{w%Y*TDy|X zK1@glpV>&Qh}$1rPd0w>VY8_r#Iz@@3**XTkh~Hw-9+Q1c7)5W1n!gmS++Mf7XveV z%4tSg+SUAHDRXBIxm$?hDCe`gz8szkK=ZwPF;nRORitf2M6>j+wG6qfd4J*c!s9s# zz7o@%_SX4rwh?V&asGUiyD86tqa%H|pzfKv(V55-YtxT&e$-fm%AXgt<+ck=^~plp z7}x^&T>#F9Xea>9gZVIxhNUrPW+8%}GOH>1s;ax-20G%^P}0<<48W|94XAp1Trco- z^--V&!#AJC!+5hh>+X-b2=X5R65c&9pBi=a?ft_KeYAe7^F>D{T@7+Zeu^Qh`vb-1 z$rWCzK!WU>qFiix$|6(hQ3bj2i?eMptGefK)nY#Fqju@dnwKaTZVVD}XXZE?@tRYR zY7uKWA5j=)|6B*A0!5o^JaPno!raQ+G|>o^5wh~4IV-`V z38@1_LJ}`d`taiYOyAukJ`%|J{{ZIJcR%XYmU5XzOE)@Xtupu|m3aX&1!zbod`jn< zuE&OTI>}iCgmx*wzKb^(3b!@<&IR~P_M5+w%_1)((CZS*kB>7-4uRqPM2=vQE;S!B z08+bEe(MHQIr(~wYO{B*&!_O)=d=rmmrOZ2 z5didrF->%eC^ch^W9@VtOLPPG-Ovw@Qwxv-yLW`H z0a-)4lpe0EqWo5-Ux65xDbG?Mm5AqEl%Jnp>tweENJuHmw4A{ZXPs+D0`FUz2BH2g zP+4eC64q(Svz0jr*A%zrm%+*r;h3B{F&??ZPt-<9obAWcB|9f$@6lNI(Uwvn6Uby= zBGj7G*3T3=Nyrk&?%3vtw>|;`PW+)i4+)?pq$7`~sUbN!AY*}Nuwrh%U(giqWA4;Z z^Gpmuu6CXYAdzQYW@;-n8HRUxZIp-Zs##Fx-dN^P76`!hJ2?d=QO;Yc45Mp$=+)P}OEabxnLo3{_p+WgE#pc;eI5&HaXg-D`mh~OKTEsGmY|;f_InoctN5t*Z_|2| z6H2NCr)KE&O+^Ss$J#C$5L(3SoAC_XEf1CJEAg^8V2M#W33n;rGv(t&a+8Y2{vT`G zSfwXT)XM5Bj|Fx3h})w92_H!2Wfjcz)WI2X1Vupi0vpyOFh0d~Q*Kz6WHQ8UcxWiw z2Fx6lC~d!K|GfD*@dB*$q*w#EFIKQqd2Tg*yZ%%F98vd}stO>VBvF@gM(^P#rVAL6b$Razq(LY&x&kK^~J)-vD$u-p$N)B;KSnwFukg zC3N9Gt;NO*<*3lU5K(esw)FVxr>;Jq;qS@GCN7*xgMCW zs%9$nO@VL)sRxhn4a)@(XO~xNg&3K z%_swKV&zBfH# z)Zu$Rij&s5@bLw1`SkpRo1xJt%hgPqLFoa)<&Ru_i2|CEGDrQ*RmI8$;WIvinp(Ot zgC%+UkJWhwh zySGcsvgED!X4A|0s?-%Xp4EZUG{K4=n;~hAB5T>Oe!Nfg&ZQ6F%5|yT5P#I@MlN%e z+V<$m_~XvRVm;lm_N)B1Yk)IN%8!_k@S*^3^i9nt38VOC#A*{bQEhCt={FvzBL)EK zq5pKRsGLTGSxUNW_$JfO$YhoH3BN#d0mro~&JrKNIY~b3G2j-KYLaqe6ORFu+^UM+ z{R3NzeOmqCp7lD0or5V|hC-O?7912GAS+I1Z|dMdO!zpMsUENNKXlFRMAvUDJiHJ6 z{a24g+#_Ec*qaNCjW|(r2Jcx339tDseh#WA2h0SG4Wrc5-ok8loktQmw@Yb9KeH?QamX}L_EDG-ZBbonZXQKrs zK%;J-W(AI8MQ{>hEh*$cS$svnJ^+L*|4==hB$U2Z380Mw^{axrDP*$cxOB2cz6%Eg zs$v#;g=S0PWb;K|(;iFO9jA>Uog|Qi_SNWMK{-{gube_t%V^&N*jf+{Eax?zvqZ)V z|07oF%WTzaBY@I)b8!9IA~;P=`Xzr5%WiTarhFgQwNY$1G&;sj`R9Q!_4 zIu85TVM|nQ6JHat5___`cDI-M(p_NBZSVAyNWp%2G=MdEes28SE}tRjI4Ll8;zUW2 zNgph?7*_#?++y)=vuHaQo`Xih)=9zvR6OuCpW@zEWnEofRvabT@gyd%a;0F^N?NZR zE@z$&JoiI;6WxImNCBnI7MoyKNP62^o;obW9pA|CoXwY9C*&*WOZ}>oRzP5BWVMY)^K*84C0M4p?VI$mq zc!Fr4CkTxAAmgT=xd33y<0s8pb;UjDslVa_?kcLtZPZfAs@4aEBk3R_P>7y};!Q;<=S Jek)}X{9lE;_^B-@o7Y{_Ec3;jz~0^VsXN_v`dLczX4Usl4ny*>&sI z$zQs7&T8E{Y3#an8;)(>1pcOM7v&0gS|4C#dS+c=`+g31A?C(B=*F#X#=^I}=(|#|~W_lx1Q#%b>y>jcKQd3i# zFHIlS*Vn(*(04SmA^WxA)BYjbfmH)1pz4LS3 zzl_VTj~-aiKZwuII?~a3*PdqbyrX=3^rIuk1Fy)-)TZqls7>9sh|{DG1l$$}erIqp z2}oJ#4I5u5o;WfXz(jCf--^4GlYzYhm+(8)f4}D}_6&(OZzQ0@}~)A9!;w{OXWLgJ*h>?eqC}5%vg$SX!%^!wcxAQgA`N0TOG?ydfJ_&7nPGy|a7l!z5j=(HV-vm`7Aw$=q_i{0K0}OU zhcx*U463Xdx`ok5p`(oJJqXGzj9+$1cGfi&`+FGmQ)aHj#wi6`=K`v5As)R&5T+m$ z?|Abn`K}FW$dY-8hh{mX)pyPh{_;hcem?{6M^qD7{RTq}uK91Qs~pFdn1oKMjT2lo zQ>P2a(b$?2(TZ+C>?l8s=Fn6aevP?jX<>6qP9EO`35&J##J^!VIXCrX>X8KSFUG4&qefRAEj^s`dN!@O1M#NW`tY$0-5T*m(Outu&UD@V;hpD7&0&!d z#(#ZK-hDd1 zbGZ_?Qlwg9m`{}m`TnlW_xfc`y?(C~Tu(eAi?)dMGOx%6!9vH6luMc7X7E@g-GX*D z9=C0G0kPXDF|4{!tFXw@j-=NwDefYClPl>j>J2r1$9-R^V$9_=tmfXesm`EeS@%up zm`OHI4%qeMtF`{hpVj6}7t11j>6P6MPMWP9Q{-ti===OwGftK^$52a8G#Os8ilhXh zctJ1})8nUvyyBy{PINW=2m4|$5v_@G_crr9fNy3tQU<3AsFtG#oDgWPszDIdA$>#* z!N?DHbL~vx_srrc1mOalLmymT*W!FfCaz*D67na6Xguy6xuxOECoL$MRs@U0@B2a@ z8Zb9?VYi}jT+as7gycbC^hjBnfGi_&h#0qi)?1nsDC?Ad-o{uw*8u69``OSr*^#*r z@^mkpZr5mdX|&DAq%?GZp13a7J4eSsVNTU?go%FWel6Na*jUC9ebTgJ<33V}Z~T)(_w{1)Dfp_Se% z2Sbx(SWXvtctiog!t+2?dH>1YLGilbtuXmHEYucU>LT;n)f@QFZ1b6%B7TowL(ed{ zod|4Spe)YC`^sL*(3Dw)RmcUtDwQ?|Q|wtd+qiRqZ6>8tqL$;%K)kdscUV5?bxE6EP6{i%E z=CK`da{Z2^EwLthgAYT_S>{{_3{gM6f9b-VK3-&3(Sj7GdzP1D$&l&Tx%v9~4--*} zeivn+VRzxbKkw|+%z1n4=~##P1;`D=(u!#U-{e!iL66vq;t zpuDt25ZLppVQ6?cgdVut23wactm*kB=&@ChAuX28i8KqjH?Ji%Mk&z5+2WV{N4ll7 z&?eJRO-i{OtnerU>-z*%^oi9Gt^3Vs&1xTpcH4~EQO_RZ2_D6!)Z6$TQes&3p>Q~U zxGiQBrPo)crZ}!EP#rdw7HL3u>hzTdv)eiO0~dpzYo+z}hal(>C+C14ow#%ws3zl{ zg8g3VqQt8$nJD9VtoK5=^3X6_gIrr^rrK9?b7l%!k}`kVvvb=8b^Mn3q==;Ufv~=1 z9Q42AL07>wQ(G>4ADH@r$6=RN%>2o(YP1R}yP3K76-`OH-R#8_t9|`C-{frV;K}tE zy1;g7pxk?kO~dRv=5}$PzDH}81ETFP_VsGRC+e~H+n3;GrJ?ZS?Y}s4ws%ez-MZ5^ z(ce|ni2&c;R-hv?%)>Ug3PY$%fj>}J_=VY`uZs~-P7E7-# zi-M(}u}hl$By{;cxIJC4;7SH{O?HSW4pF*#D#SRFJVh-UnJ>lmo53MuVGXHhgk(@6 zstjEGlr(KSG0NiD->JZ4$Yc zV798vVlTIf*@3papq^i&EX^D9zx~Oj{z^GnPzU-*1tw*BsIhqJO^C4^wbUz!4=3x@ zv3=iU`}Cj`Y^y;XW%H*^7ahA#St8P7cP>hD6Qg}T^%f9DNa1c0dTb`;aU6_k)i-5^ zje8_4MWST7c0XIbYa>aM)t(Kq#atU7PNZa|P^RE)u5F1^I>9_A(>S^w<|j}i=7%4u zqCLzH9~C(JgjJP}}nxEId57v8qj@kaoLvXt! zF3IeJOmObyJJK~@0aRvddgI{J2!to@z^a<%)T)QxP_jQV5cuX6RRtV1Opu!^oi_ciW=f z?QjV>-6<>wM3I+U?{*iVXyBGL97CNihL^_*h2c|jg0QgHnZlI97LQR@w|1s(3N2LW zXLjLfMDBhPUzwFM-Q%$^WSj&k7R?%y?QYEZ zbHa>E!bzU#Bdq?pM1E$%V2&_;NW7d$OY!MpFet=m9ub)iVP{4Q1X#tz-ez%&Os-xN z1A5vfLem+elFo-6ai)il;oVD3xfr%xyrn_`!4iYl$)W}0%3SC9oa$P{hP1|klaH(n zXNon`X?7y}^mZ@F+Vb#P_5?8kNndC`m1jvrdi52#hEkPdGFV82^%eepc#_7rVP}23 zkz>V|1YM7X{e0}5zBN);QSWG;YZbeb%#)Y>Gy1GM1Yu}XtB)z&{dc{HNVBhTZ&pV6 zVe9&%iP7Co#?WL!q;TUR>5fE)|3T%(y!QA3jo2{X>Og)Gw!UXLYW&tuJXhp!`KuU< zYrYU}A>!U{=$RGRPDt{7kbXh3Y}Kp%w)~D*b{>7tgdUh&jNh3V!NHzcKGaD z{s#=Lph8tl*#q`$ziASYSj9SrrwW{L5pmBs2g4G0R3VP<52#5KP`4e;V7Bg zWGqy>&*!_iKhs4*X=@DP_g+HwP_wj^HbRAeidJzj8rJVqDUBh|my0xffoKL7NcS!H5*&b(Oyg?w26r`X+lU5XZJ2HC3_O%J1Ow8=QKa9VRoi1juys7l$PxpBlC)_>0 z8_dLHoc)w-oWar`Tx@?GXqQ7^r62!3-}5?FKVgRU;0w4|DFAm@XAeT*$)o z6lCn^Xz?jxMXpvx4fwadEMrs3GWYNG;zJkB19yB=c3C07R8z)t_km+>$XjPIXzA($$oRm+r{G-5eb z3Du5h6dL*VO-U1@>roir3Ljg`Ra-Q#dL0^VStr(*#!K_O1#p@`>JE-i5-(LkoYKo} zNTnuBLz_+H341Mlu*>~99oGj7ENv>KaWnaanJx=?DG|-KJfqL%6BVKX@7yqoGpLAj z;P~vyxm<&HC!0CR;zFG0M&JzW+GB>T&$4-)*{%weOGCLv&|}O!8+M!V7Ro?%^}pVq zNEIsh?5&pn-@@u+Xg(i#M9*ev9&t{x$n`A!mw`gFqmZ+mTWlfM!-**f!k@YOUzB=3 z<%%nLXJWLxQ%Ho%*G;<)N06!aQ4grp92fkqMPx}*oGkY{varGwolhX7)GG^E4(}%3 zYCZ0@`?5u@M<%g_n(6b1k1VK+rU$ou%s}2~sdCd!XEd5ml!^LaS8JZ(B6zCTMcZmX zY3>9_z#9}^(0!R7HdiMT`rnaxT$L?q=e%kRU#t!6_^R4DieO|jYnP5W5BdkfCqyqf z-}mebI?D)uc_hrs4Nl!{ER5XFX&xG7$v`bHLV^|3KK&({R=mtF+Olve?>*w2C8O)x z?08oZQ$Np@7H!pF+iR)Np&vfY@cQ@LHBRvnX!ZfsMz{K$vECampvFkO4yhZMo~5J} zN5wY@u*?>Q==M$+E#EW8Xgc@`d%K>f{r1(v1No$x^Uisu&9)H!do0JtDQQ}HsWW>I zI?R6n*kxA;=AQO&pdA%AlIW9#k-EsTMH~N@z8&j zfbWE}@g|LSrRjq=%bmA=ooO1t7l>b8ea1FWgA%NaOJISE;rUah z$|Y>0q(V3Cx@5Vf05%`#gP)4j^$}a8*$-_B8j}lxffG zsM@d=y%vSSFm<6k?KDVASiX;1I{onO`EpkgyE07Y+gFd}Yyh2ryhOP=d2mizHurvT z1JlElM^F!geKL9Atov^<3-tAk6I$t(!Sx^z6tbkhG7xMAHmfi{>LmrAPgV%Ce>c79 zBoqu~j@{}UC=$MGXXn@NuZvh+AXZyK&M|R3`U!kY#zrRh6&A9lBgw`0^3$cN+|Eq2 z#AULC#k@gHJnd|6;IC3u*7h}}H#Ih;C#J1Cl~}sz^R09IVdYz$Y+l5GK}Y9}gSp9= zO{)S{S4-lx5{u(z=a^}+Un}~Ep1d6EhC)bIly0E~HCXZJ`E$&rVkpV)@rA5GKb)S@ z@>O0S&*^bzbc1Q{rbhR*Uk|p=v{EEE*|akwAPH`?vpWh@Mc4sV!V^gDk#OHO=ltMtjZUU4d=Fr@9g>E*NIVbSCZB%1$^D+2 zM9^!=t6BCFk384Y+M@k1uwY@DMKbR|ZJftXzK@>YRllR-d`+e)p?&S$d9?S|{tv=?LkLRMju?t#uH_L&TKn(NgW032g1r%UYo0(!P z9WRn2@!wH;?1CXqCwSb>W)zEE+1qch2#^+Bh%>z?)`>2!Ju6U4cL}P2E(OB;B+}f` zpnogQCJ{#V(<7Qq;ZT~_l;}7O>VN}-2j&uH^bbIllu?pzk@X6FNiQw7mrU(;AZqoM znceEN1toKNGpR-+w@|r<(MYcqNTGQ6U3wx-RFE_1$WX+X_spW$0j-ig4MzU4Yg$wv zTeKN9z=_(R+>w@*QTz_$tz#`M5 zNyqi@Cv?LXoj4^Eo3a#+gq%VwwacWg(;|^&S)XD#fUOgsRAg)~oh^?h#aKC%! zSG`)J^ZKW<6*Lr2#gqn4NQA>ow+)IGzx6I(zUIBv;pp*qvzS`vs&ILEuLk)OtrMkV z@}JwmZ1;L*|3|ymXN3PsLCUn6r7D{bT(Cvs1(*N*7H+f+6*`{O;%$~%hviaIR#%0! zIpGrV@k@Vg84Cp$$x5$*3%*^djwQyWKI@naLCJ$4YU@!|auPP@6(A`7XoAr@}f z>P8V(j;m@6rPbt9M_|(u-Gaer3bEYDo-Qorm~lGth#G~N09y6knn>_f93LmZV&&yf z6L|8EPRFzs_vM#i(;ZWEVx+*gC1;nN{dmHannx>UiwPER?}eg@1VVYzwA#|j6v;a- zHZzjejFy6a*|NNBja8zcGzJybH1Gl9k8!Z{5foahR9NczCCJCmc!yaqR9FVQ9as*&6B{HU9hyHtfw+s073pvQ^hG%U6i zgVcKaRB!v=V~`#cZiWwD8ok>8-M-II3o?=z)RlYf!x2Q$`L*=dB*V` zd(~G5TgU1)aRR`xzjC48{zt=fmgrZSo^DCg!H-ws9n^+*T!d^ZWt_(jlL0-Fv*XMy<)&TM^;defm=!az#TTssHh@Yi7gg7nMtfRcV> z@L*7HS-(fxxPvokK|{V~zZYcH;<7&v1D!SDnER8#8bdx~&h_?v!tL(u$(%YX-$ZpQ zjVAyAG^YicE_pBqizD50gig;F2Xj3ol4}4nxc%HJ%~6A*OAdrhf7Qfk76!s%1D~0D z5+3Q53Q9HlH*3>JdJ18`VUd(8b1*rc-MkRag@mzj5uy%uc7RqRHC_s-lI(0RIZ3Sj@QL z-K@VScZzZ8E(=%tgsM>6@4wDh8%j1e&2mR)NPwM~qBy&>2=S5}|9urjn(sdv92uEk z$?89LDF*;<8cWBVjGrgO-py+-AzO@TrwNk&pXi8Qhf!ry-w*P%0sr#9`8NFZ;kLH8r*K32#wl$h)IJ? zCF~mrYB#49;_=r%t+sV=mUY|*YO_y$aQd_~evQ+|h$clz;G_t27wzTbZ;@>I%AVZu zVa(VBN1YLjdHb-lCfQj3&N|naw~iqau1t1DgR%K@)VC9o)v*jteq3g!HJw4iD51VG zmaQA5?mReo2mPEI7FyAMPExni*U(wM>wR)K?UZrT*S7GxOSsrjO-QQxzjXtK*qnZ0R94avtU7a-__r%H%RFOd zc*Fs*@A6sx(U7Qf>veuQ`h6UqXC3m0DhkYYt_t@08M)_*l+4!Fwcc8WGH&d&1W=y5 zY8hGcNEL-6AIB2PM&nLpgGEH|mAtu5@wu7J5lanat;fEO?N!ow=@`^)v%u12eanNuC*Qq=eBPz+ zt#Vc4#KhMT(evQXs;@_?+*liSkpCc+5o@cdtyghp$~xM+BKuF8 zDg|9HR1NwFqPcgXvb9sF@TUsnDPyCZ%SA!~ zmNy!NlsCo2rm+cNL6|Q_4gmzoAst{EBaZ?Xt955gcMsJ9PJ^`^f^fF!TTb@r$;sLi zraa%R)qJ=230^cV{CatCCh6bhWDiB%Fh_jCEd*RM6v)ug+g{><5%W5??kY&`do&_VKU9%pH^3$k=kH#CfY~l(Lzp z0Iql2%eVxPr7-F%K<{$$>xX)|x>NlR+RnxgEr-&Dzu{>Ye&%~dx(Mb=S7nzyS%0xJ zb9(2PES}}$OTUm(m*JBYeB9^2I-VDH3b(`O|rN`lFvz|pkK&JKdS`6P7${;JmedSAtNE9Xu4 zeJetsuWn6~2;X@xW%28p?4muPnDean0*R>Hi_o=Sh`zi}(7eXliC~brsr%x&QvQOw z6dhsL)JL(6#5;(0<22uhxNkAc==gNt{X2cr^By}9({z2GvDamcneuzeb2r7ckI`m1 zh#vJpk@yF{R27xiy+$fno9M@ou1H0BTID8MZUMC*_von&Ke756QHOqt^_y0^so_bU zD@OB8s;P(UeapL#?fu<;iZ?cH;!P>HJ$!$g@?m39v*kVIY59h=mC{`?gLTcgiS+wd z*nU;MQ{O)Zd=d`fIycDa#Cv|_&kmk~G&#V6zbM#^g%QEzXu#MXkmZ>XdYH#-SpBDz ziNs;WoE&|xqK2)f#;W_QqpDRtOwMgXwwk$ey20CN%Hc~t4|=UXp!#ih&*2X;^-r*R zHA^EOkz$)2{Gg~}5*U#UC9B5J&ZxZ34 zEPrQ}Pz@TYe#q4H{VrM&97FTU_t|X&OS>|@h?Vnxh0%;10h~;x3ffynyxFGq>WyHo zI<$YLBm1{Mr<&eEfRW)u8SIMh>r56_!#TX!h3348awKj*_8t}z3l^}6vFi4?armjz@b^Z z+XDV{I4nKzU!iKf8TWmeO>o^WOwgn5?$RVaDPTDe_SbbiDh+To=Bq=@hGqN2m32W{ zU-0|-PqrL^#&vZzD(v>Tv6uh_@re5aQ8{H#%zI_+hZ88fXr|A#pmC4FC^gq%#P%uk zPz@c)U#eJ@o8ci{IF5{IO^R^T_3W>;6aI(Wgm+9=?@4Ccp(NtvL%5oV&$!S_y>fU) z@9>NMZHP6yuekREANwGa*^c4f&iY5!s_Yo2%S*c3ONRtf*1ZRaB;)<)Q;gO0&J1B# zJWA;(lHDHR?}ob2=<`A02#>hNO2#|6W0jxZOcmq zR;BblOxWQ7jRuACz-E5ZX7)E_lvU$CfARecv6*{6r?w-pWk>)`r%bkZ|!Q5=P#3!M|VC^ zGj9F<(B<9EGtW%!xR|PFtC*;0ug<5`j>!{Ki_heIzxiBuKI-E(!?h)b@!^+;RuK(zMfK|LOWx>uD-{ zGfsSTZesr(%Xadj+hMt}b)~r%Au9JPFKoNGWNkd~AWWrhn@5L<-w%S)v8@~aDxO&v zqVYYb*ID%GnyqxnhWejF6OMx z>DOCY&yBuW5l|!A@a%yD11q)u>(`DZ4>eMp;V#X}9(PacyziBJ!QGsCA@%$*O}gah z)o``6a-e0P5CPaz-__OIIMY!-;8Tgh>lP5om-(_zO}$aR-?{X*0R@^ye?j3?->w3* zwO0`?0%zeaQ%R!T`bi3EG>r*Zuc`imA!YL#HT&9ZRx`-xwi(l*S;6Y&MA}G+l;EE)0G6U; zWb%lU9-BL)ws%H!fl=G^J~OL@aK{wp7B$_`n!!^Vy14H2;>uF4a9@yVb;=e+kEXIG zlY0$3&N$AFgy*@|wtF=%EN6$82QY)N)XS`}rQc5iM_x4?E7rfue^S;)d0YzBzjxAD zKSJeUdr0uPPoG9}eX3>#3G)g1G0Gk*`-Pv2E?uyBcOZ`$!({C~0m)704n75J90fUk4sytn zP^Zd*+Xc3i2Ct%{Q>>P8*zA{?j4aP8`Acg?+%{@c#vA;s_0UBo{luYI{U_%UF?}vq znfDYoebb>obou$IQ|5J^l-KFkr;W$fXFX);=Q4<7RkW-HXr}+o`l;?BKu7ZSY zH&1=7@VVxn_>0p@4aQFY$V~u+V(UcI-3Jd`LwAZg{m=7{c0O@{53erL7Uqx6Z_x35 zWbeY<7qgz_SK0;(z3?=>kiJ*qHKh|h$ru%8~!+$~mm`v1b zS5-5Zd9Ba3nZrRn0Sm^^5fT)~s(2U>Nnmh6< zYVzUR9mVxSX7QHOl*f1FRnFf&aq+N+{OJctF^XZY_nyxk#M&Kl-QalH13 zHw0zQoHW(6P-tT8K2`B)5oZNO1yZHwxCr^ICj!cZ(x zkxIJo8lWkU7ER2-$h1!h=u4QH9_G|T@za)@_-afNUDk#(^+ll~o=784lLAQwFuxgF z%)_|g?PIEVO}`)%&-V!+`)%#!e>NGq?HQYp`1XmD19!7$|z5c=EJOu9=-)doe)7&??5%l=hrrpgF|K1(rQmfr3w3 zKQ(4ovb{n>6k^P4co|?1?XMyd#goVx&C|n}nFCnA|BEi|Ieq3V*M9=50Kx)V|MD=H8R`CLM?e z%jEK$p5xeKz4TolCZ4KiygtV-da}7BDph~m)`M94O#(0o=Kx)lHv4tkSyb!6o7r1A z2doe{YFMT7&qT`a)XzvE&%#7Bj`uRw}JgR!-mA zqk&?Al?1@%#f@@ljg7itj)9=vuuhEM zl2ltF5Jj*wf=XJsb^$i25L)Dg@KLmnS2s-?`sGQmfy?oMGD<8mIFkqMH?Rc~L76vf zg4xWEAi!OGi3D4^6TaEf6lfzc+8laYqr$J-%P)aAGeS`a|Mornx`ORmnO6aQmtG`b zJm~a{cCN2Px<88+z8i?CHT?ttH7~e=jVROLRM+H%f!W<_kno_qxpx^vPy=00Bu207 zI?`{>JjAsom15&6^fs%ZMGk!xFNsrfW}-`&h9Oe`mLuC9T8u9I7TJgfYTT}wsrSK( zihOm`nN030z5LNdbxsJ(x_&2K|X9$g{r^?F=32&h1nElK> zF&R>yve3|B1Y(%x-?(*o^=O*sIGA)D%pwrQ$-NmokA!G?*z5IW!xE^+hl#3bj`gWM z}^k=J%tnL;Lhoc=t$d%N23@9oQ!VQ zgpx{s=LeXZB73s$f)m;Uqj0(0@r4u=NW+O_dLCdigNyxn>gjwWHK8_Is5$-~cI}2M zxipvc)mB#9kE@mLg4YehIW(F2bDdb`y$Rvc)onsmjzV(HF6xx2t(`j!i&lpM#Tz^A zRZU{!)Gi@Bl0pDPA`QqP6K%#R^9%79plD;V*;CFSljdMRs;&lA%=t?zI#NJ+WjKPc{g?nE#5M}09In0N&21V9^Y*Y^t} zVD*P|>*s+GMBda&;j1fH;vQFGO0>Z420U^`a%~*bkx1EP`@P2oUMF_M<;9h7H0;sd z3%=7-HSq5uX?bmcSFim4MDZ*o@G~XuZXOCaA1t}9zC+QKwe4!gkhE;+uw8{MP{h^m z17`k^v@531_g0u%4!sb4Zj61w3<(a&n5qBOXpDTL=9JlKsQ04joct%AQirbI%m}qx zly+}*EB*C}*BAMJ?URIxhpzG5Z+e>Ot}x}6J?cG*2VO3PP4F*qQN2r4rwGGx&(Ycd zO^}x6v?F2uV~0LWe4jAQ@`lIxy`b?Du7qMk3VF%2zuFIV-0&1!k-C7-=(B(0?wpAf z-DJJUP|)KMqvF!zJ9V(9iGeFS8|E_*014AcUu>NVTt1cANn7fr9PC)QQ3{Uwg2~v8 zrORvlhO=n1Vff@1{&Q8-C0aE+H~H7-W&Tm}M5*JF#5J?ij}~k`>@|Fn9PNICJ@ic% zf3%w8fH-)OIlV$!eLa7!FwTAyZh^(xWv5H1Etb3cPHci-2S3jKs z&|Mwo{`Y#P>rLQAta-d>eBoj%kCT15 zr}XganGH|t!u8|TSF9Bd*>-!h3QYE@*e`hpdGNP+=IvTuSDa<0@7(wN!dH??dhUsu zzREgHy&04A1DQ*9|9FI&ytr!I^5rizc1D-fhM2`ClP;;-&0AHztAtlxX`OTJk;jSR zqarj%FQ^;0GcUBgCEnW+t#d1Ci$0!Dbpo%h=4gsMk3C$;+atP*?}lygZ&KcTWO2`( z_VRZ=;TH(7TiKR(z|OwDDJMV#jo0 z>CfyicfE2OO+Sg5X(Yl7hz4Qxa6%zfu&1DwK$a8?4HyFQKFuXa4gG_8t25;tb_Vit`W*WvIXfkTV1?8qvqVqn0ly7^ihjY!uJ8sMc{5ycvfY%i0du! z>HA=a^;R#KpAK))y~nnEi;G)x%-prrtz zV4a%_E9S9aI1m(rw~9Ex_vHDFML}{px1h6eRbh$B9F*coAg?ky8x>I?W>(!|MR0shbF?-%e)c+~M>baPEX&nN5ug_qi>O04wNfh}o?r%W~C; z)y}+F|5aV@AxFclYrJoN)CiUt=;%VP1*c8!R+`NDyoa%AwCbR%727?x^yLBmw)Uo~ z=fw|>VtMb?lmb3|va(=4l| z+$c>28(gh_+=pe*(NID$9l{$s&jkX3n7*Xbg1YsxRMd;hkE3I+q>CYzmO)Ahej)BI za850~Q*0M(Has(DHA3yFBWw*dbQa%O8*usf50z!8Q#Req-Ro1TBfBj*16il?Huca! z`E_G*Qcg|MoA*q|t1fBlJ`QWzNK!*@-?}u=e;BSV4S}^^GEIhzZHLGF9hSIBN&ms? zr&3Sdn8Q1+9-cp7%n3Wy0eky+;h6r@lh~2BDHWu!tjySxA4)^7m#f2C9>f`Ketrn- zOaO=Z)}h?eiMF24oVl&;1g(z`tQd5XosW8O^RQ(eMN=KwI{7{>-w81Ze>Tba_Wo>X zjIs;#-=#Brlch=bmW~=Q3ET9$2~D}&&ZK#(eW!s4U=^%-@5ISIlOAq(I`AU_iAn{q zKp=ZidZ54AGMUPPV>GcK|qnRh(&hhLzC(SV4)(YrPcTJ z)-R{T^;pgUB`y{t?9Cq=brm3;6$+p~-q-`f(^SFGhIF3k{OBYzQ*5TLF}wV%d`pSL zb<)dr#ui)^e+WeaW&^UBT?t@9a8K+=_n>^u3DAO(iAOC}yo)c#>=u8r! zzKvr#>7$e%cG6a$D!Oc8oG>(iuS9*HnkjbE2HP7gIHF*_RGeLJJ3&oCI2y~5g`9jB zi8NVQgoRd^Of0`#IeBl!_j^z88ThbWfkk{<{jvjCjYGsc5z&DbwT8u}@P+>Eoa#NM z*#W4(Q&Y~TJDu7=gL?=r-uKfD6Q8SHgve74W7okvhWd(Dd{?%4mOl8l-o}5kN;0m$ ztWUjtskvzNbFsyt$irXOAF{O8$G$nu-#m(3)xaNH9OZk->vUp2PJ9a-)qc$KA}m_W z@Mcqk=_IFtDe)12&?ff=r9WxA^V?c^=2g_?8^3H?*pE&hzx`BRNh(<7)H#T`dmkj~ z^rxm6tQV!`+`1+^Q3y0G1z~sTgqlV=lR+wVtxL%S8+%@>jX2xK2JR9Bu(jkz-o8(> zcZ4J-wxc(U7oQ_|@QXfMr2V6hYvpy^g2u1=zyQzqd|*Z_cOoXBfKQ1aq?pN>!H5K7 z$3!1n^(K!QK(yKQeHa7FHS19VC6NG;V>vWsBUPLOjDHjmy4jiKayH?M)wY&>$sKG; zJD1W9^{wQ0c+apjhY~T(e!xeGs7T#{i^1Jmp(CrLhg;1spxp(a9NLqu}L)B!R66Z1T6`D2dU%qNBY{Lp+wI-!&jF zdjvQ=GdOyyVue4)Op-h1IjXEy1w_uEFdhl15@>Q1{_Oh0`DO3iw8yPmN)v4>^24v| z#m4n8rbwmnwZhWX|2}#nNFuXv0ZZ!!&*|G4WRIPg)iJP95!eyKfr3Bn)s-Tk{#M4@ z`%@QS!x%F!0LgQ$OTK1TULCh93BYejY0;?a4ut|@j@#=9)Me(tAohu4$$xM;Ffjd| z{f6d93n!aA0stB{bY1pKG$O)f z21c>WsibMn0;iAyNM>!3Z1r8iJ#{~PQi=-rFBJe^RfDEgsEO<^^0?A`|M!(NZJ*`h z@_xcjV9k^x*0j*v?BJ)x2|&Cv+qroXe=3BS?ej0Ysgw56r{(L}U?A+Nh1}*?@9qsbOX*Y4~B@?f&cbin(-9$3`Z*n!&yo7%4XUZCxHHFFsD4eo$a#^ zQ@WU6+57buL2U^}Glh^eMGkbK?t7pDg{ec{8Net&qTihq?*7Lig!;4x$X9cy6LJNE z*#b^AQ6BgaXKaM8farY=HZKi?-SZ_yFs>@Sygy9Au2MQJ1?a))E7i5sokc+k1{qBT@kHPGV|s*u9b1r8 zBaH#P?|*NHJNDYa;$)?|JH#pVj{?;~hzYfV-=^L&iPl)}oYsHYNrbo|4_5&xGt%PL z@)N*A4I4mFz6mN~?#{Ms~v}@@!Z#2xwsy3{^l=E=PVv z5OkL|E(avG{edygGpy|6+m|)`f`*Qy^H(QlDv0(tAR6-^pggaYu>bF{ihX%Ax*XGz z{}EL8dH=Nbo=&m9vWjt9W7I~D*&NcwD~s$YQ$uX>_&V)-CdtB;tfz$d#tvQx7x>un ze0LA|bzbC+f}p5(w;?DG!B;1}p;UI|h4OYpFhSXpZ$IgJ8`>v}gF-}KfwHpzh)~mF z1Iorru&0COu~4BHa|TbhfG-yxQkwG}$8W~j;}L7gSv1$U-D)_Fc=NNADV+#TwT0_* z?CNf{HCA~kvWMnoT@7xe!$oHCQ2DP(e8JFEmhg9W;iWAl{h2}<9J3QRW*py@x{vj} zg&pt_^c;3hBDxqij*m9j+Kp!x35x-j(hilF)GY%;B2TsFh(QjNv&zryB}k_c!&W+$ z2P*&gptDM^?tRD_xcAj#=1F%C%;#ECdqeh1Lazf|7n6qv=e8CoFzUqO%6g#WD{y{S z02t6LYvU5QOQ$%qURezsEQBTChU2R0eqk?2LcS>m{?V7@*oV=qOf)1rE2NGMeJRlD{0%n0P?D^#j;4kT)v2z zu|vU`WAOg4#Cz=%sn(8$N3Y?+(EC+jFH;yvI(np4~#8`TJW@TGLPUlB=J(0*j4QKN`dR#TP zU_S+&ccUUbOS^8sd=(fzh!M>UhK(N=L$K9bs*Dr>af(3o$Fdb?a~MwB@^nQ)Tqdoz z^Ag%!2rAI`v%w^VX@Lrg8sVftmtU?F(pwTf_6gT%8;ynZx6u`HG`7TJ`h;&Xu9SyN-qSbIV-_`U)G!^$o4)5LN;3rHAN+@ zUU}#O_zeN#yL?Ggy*P=FlF1jR$jdFhu>o`+t?_?Zt<@sLVnCQKt^2#VW_=8Ecjik*@G3xkcpu(~HqL96Rkz^x? zxBaAL4^7JkYY;n=#?%pX7w@V-sx{Fv2piq~ygt&?`6L5dyOK~ShWyN2olbo${H;Nv zc}cDX*NL6dR&>omu}Y!#_&g(6E1=ayD}e=jj@13S_K0%IRncz1O8FVCib`|An^olB zMW7W^sFcToBxem$5~ex3(ii$=eX#ed+E^!GhpWh^PO zFA>d*olp@KA(Ar5z8l7_P|8lWLAF%(ec#H?*s^D5?CV&@`n%@+`JQv$=lteBbK~W8 zy{_f;ysqc{@pw+C*>^uFysd|9y5-?GVO?l=54Xna8LdURor5z=b*C$}Sji}p$`HvY zum?0#7C(69>})!3A~+_nS-WbsL(;tVfG7tOMl*}&pLSdt@;^p( zo0@uF*>^FqT>=?LLOEn;r^KExDywfY@=nK~5s_mxA-sql&UpYt4yND;7B%cTCV9hM zFpmD)FRu8me*W7;J$SLVz-_i+vD?KSGPhTcjNT3_X_omBHE*esX}DIN(8OXji1(~W zp&I0|0z`qRYuC-N%zj?!jwm#g%iD2JFb1oc#n0}e$4drpMV7vA(`m@&*@9jhDSw9; zoHGmE`)%Qw1I-8FwqSLwF$RcwdD(G7BRN{?EvPFop+LA<2HL|XoFtT2rit9mfNAXY z^&UODhwLyr^4n#!8V~d|STQ?#|M?P?#^ht5CV3|l1G2LMN!nO7`yV2|J>}kBLU=wg zl1)~%pUjjpidF^3Yrx9G6DY6C<{u?Q9bbU%%O*5))O4G;vS$@TQP75!EBlr1E+FfQ z8YuEe=+YvZ4m_!h8O`{C>}p zES#uqD~=fJ8jx=R9w@YEA<$X;ptG#r4$t-u-5Vy$~5w&j#BWDPMz{75!t2r73aRO>i7?1p_EjFgF>*(t^|f2{{%OhtR!n# z7V*$MK~HxpW^m{{RQrjP2Z!a3TI#aV0VQwMJM{N%lfJQ?n7&~*U_64J*jBN%=8am_ zu-z%Zl}$4oqqfRqXWE-^Pd*r$*v4Ygw##r#RtC|(vx+uxTlOhVgR1&rxtAvLZdsXj zEPJB8cw4g`BlC2P7d21)xm5a0v#!%cJe56O-=fKSZMn~|F9ds z7S#43s-~;yP_kw6ymxY~3~EaER@Kl*_40_|&t#!cc-8~UrYEnrm#QCv?45l>bJlLv z15RUSWADq~yZ=0vr5af!K(`LzguuoTXfgLm044WinnB}r;s0xc zCN7wIrRfo2%#lh8`hOcSh&^HyiSAg|u&C}TuaCPcXSJLxEZk%rVg?~;z1s9=)lW~NB{QdrH)BQl*CR*1Ep!+0Af;djU zLcb!*{<>(AvpZ?a9&a}Fi?y&xSP)`>l-xY@B18?EyIoYvQ5cQZAQ;FsW;n@PRM$0v zGu6GtT`8Ev(9md9Od7T&=67SJ$owCjfezAyvN1pg1NcBLSqnaJH>-=0Z@oVXt?^no zqXb}*JV{+cM^Ao7Hv>hv-yhPk8*KA>-_ruSieyfChsC3}`9?G=V`B8|E%O2+Y_nl| zY(Oz{&m1l|7cX+i`|Kqm}f2{>3M~*=m2+Xg-S5VR`-EuyUdIxFXO$Zv9lYmD5Xf&`x=w) z)4u`APnB&Niqvhg(aL!Ld^mtGJ&^wwo^86rs?#)z1AH-_iYV{)3E~)D0T8Y*Q5}*E zfZ=SDkbq~B zI*R~4AJ~peJz!|ymGbz8W!Y&)exIhTwQ-gmaZ!4Z@!NQN*OYbNC3S$~X_n;f@pr(k z4rbk2#R{;xTk7hoVXjC4QvhgE3q}|0nRnd6kZqF-PcBJEcYihhtAQE@$B5{39L3`s zc_IV`CXIO|;GL0UqK-6Ot4}VwwYsxIxR;lYZ=XEWAGk{n8W){~Pm$Rm@&G!+S&=#E z0?}16+Qta2hEcHKn-o&jq6^1L&;81Ic={wCSaDeH*b|o7Kz>3WC_9W_C0 zhuNg{gQO1JlS^8{IQBeiDO+qXU68tk_$%pp5+?KIn`!S_{VQs$3O z26Fq4&|PhHw+|ns%zqntuR9uw#_0A#v*xa8brCX|GfVI1B-Qc{ue<`+*k2q-Ph!%B z8|Zu<6y6DG#;@xs8onJ`i27aHQM{-o@jWS_QIgla_TZJ(;Y@%1fTBo>qHvA_ObK49j44Wx^MIb+wI)<$nTFZJ=JIpVrml4PCR-S+>w zN=%?|No|{ZW46d@phnT9o}b=XK+DRdz-~cPs!NZ*>t@%2D~YDnA2`jmhX3BObOiDI zix{%AQAzZ{<^V8_8Yr`!BzoKYm;D%3Z=Ok=`c%Sq;K&f!Q{}p$zWC>d9!I@CezAAf zl8*)r(^&H9O4u3M`Efsre%QfZ=PzjJ3spZP<7~fa)BE|Yw-#(;mqCov*+5c%4w4^(JF}NV?-=Aks zh*4A~gSGGCbTcc=ZS$A@zn#@uf8HWKZQbBfd3=7{)X_$roEX!;P1?kNXwboZ>mPFm zVg7yDuu|^HdtZ^`<@PMRhK3}c;2AWC95I*G;c@zMvZ;P8xunhsrm+a|vgkdqI9>nO z=at6m#h%oDC+r_vwq8>8-V)0pJYblMpA`na=O8-I+_8J{BQ|_zAMnXZ4(5&gL zfZoBX^6d1e9}J`-&(1GmL_M6$DrL&x`PVCxb>8d6*3;LtsJ;fCV!Q5S{4e{s*3KKm ziBh>YYS|B%!dQiacg)6L-XuBC0lZO5dctk?*YH4x^oK?Iwjz9=X4a3q+R83EMvhL^ zrQS5PN+2}SO-6VcME{%`54%CMWh090bd{8pM!}GhFjWXlF#}Yh)IX{Oks7?tk1~E- z)*92ZSK&svkJ402WJe@!D??7T;KY{kbQE-_zcOtnYqL%2ya=!mewNrzY%=0BS4BBj zNW64+%+Q*z{Ar}_v04}R{?jPHZJk>L*!Lk35`73X6R-n740ch-?}_RzWG2|WeNq_c z&{F`Q@Qq?HEszmNpyKFYXTNLRDp^QO;t|2ICD1!ow+q#-VOJ)(tr7Kc= zbEBQ#Ld#2@kU6QhY%6r)ML|hP85iET&x19?bfCTE01y9<{F=^&wyZw&IfDaD* zqej%Qc3QWJA0IT&-TmlT1C+>wxVEdou2k2_jLw_gn(33MZSw9(QRv@I@OA8x8ndzh zEIM|wpF4JELzYD;YCO&7e_hO^F`RT_3#e@#Y85=R4fi)mzPkS)VxG zFgWlQBwUA%Mtp8mSx`lv5^%^nBTa-wqqAe2TtDJyHF9>`P9UdP2RykP17~w=6azde z?ioxlw8)`DsBA7Fn^z}vak?@I=;#>DOqgvRA5F~|r+a1vYBz%b8eQn(cTZUw9)Rdg z3=|iM1A}tIa_HsLE5=@Vb*G2F^xHK}QK|~64re^Y0@yKRvZqu_%_dbBh}rsQVy_IX z0vp16L^fafLBFDRMzSuV4~S@<6D9=PB(N}v>^cQDN89^tf|V9RQPbNUB3eKNu#mpg zKJcRgdK-QDujl^X=nE`s8daO!1%79w5LlQE5cP!sRe_MV{%z!YPEVkTYPSS-8R}LO zJWn?>sGpG91g#Ti?aNhx>A%0=Z^;kX@49r(+pHI9U~iY)Eb<1Ea{QPL!@vcyu{-fD zRiJN(4hpi*s=}pDKH_$Y8QSG)FjzFT!^w~JXQRhpj3(t?7u-)j5?Sw>zB~VCg&`t+xREZorLKBfF5O_4@o`7Lv7Cd6CM!#olD=K|>KIScB4Y+QEx6 zsm1Yr_lqmtepJF=y!MKcU$fiS&z*M)ga6w4?bUFR`F`i?_JA$&$zs?Tfi{1VAEp%- zVCsC3)>Nk%D{OL<8yC}f_k%jM&qjp>S2fi9?bpD_o=t94tC@yC-?gdPsuJ_Po~ME> z2Ig_Ew^Kq&UoBsQW@JdE7wynDM2WA0S0z95YXhr--{NilpF;%^r^7gk!oWBRr{Ha-7?6p3jz&iK-G`Iqca|GlFE>8)HJm(m-kpc09Hd`m0Ubn#kl&yiEEc<_Y26=1SE}vMPe|>o3GCh1C zse#S^!YFC#_;}vo?c_ktHC1;n-%NJiw-T(Gf7?P&KWS@ia|uDZBYI-;s<$9=3RTyiJlt}Laft9KO6z3Y4(Kx7ot?qHGTe`O0H+N`1 zsld=fMqQ}|-yJ}A{aClAT+^yq%nGA1Uc6gO)uCKLz83Gg{2N7RQ1FvmYuo)H{SA3; zUELHTGVYl8@u=~VG8O3p2+B7tp_=H1kXWiaFy(=^cOEIciXc0fYdQ)*QteC4NB2l?ra>Ngy;zf#lZ)D<=CM5t z@@Cpb&yU*Mjv^Fl6Jt+*diXf#7;mS`Y2TPvOK88r1u5adihE+Y(z9R`L#+((J+DG6 zN5GEgA50-wi3b?qMy}fpHj_w(8e|yJy=qeL7UM~vTy6@C+Te}cXaGX7c6*w|uY00y z*m+~+_`o35`i(?iWS#N}xkKb>n?yuyGx;6od5<8MloQ_Ns`1Ia`0uC1?4HD^@RceB zwjFx1s79#xqchFE8<~9kst{?U`ELILR;!lL&3o83oJ9e@S!>=|g2Q+$v{AhP(YzM$ zZ#A0`h(*d_tr{2e+d?HXpf8sxH{2#9B-neKG(Wt5agF&?eGAo<>5L~3YO6QO#u#0L z=>?yM_mnonC)qZ+&Y>Db%Bz26AxF*;cETHPbfE8SH$2|nnfkh3(8575OYAn@j(ggp zM%BN&IEB7y|ChhY2l|?Mr0G-SBWlt?q`B1*K}GKw9EyL4~y!aGOJZrRNUfeL?;7`ayoy(bN8Z z9>kDV!lb*IR$=6VuIWiVlmd!8xRysI8#$BOq=jW+|^+4a4^eNJ;S`emJ2m<$#oPR5pAbjU z9|5j@0bXq<%_Y8Xw1A)zRLzhq>U9 z);)^$5cX+%p-A8r zZS${f+X=3HC3ony(N}6jIvN4FeDC@86OU!34|hC+SL!QxqduWgr`uNZ$8>sh0Y=P+ zf>`_9*qiQd&_{A)(+AT$Fa6MWm{Gd4=nAF--KU3Q8)gA6X%PE|7+t(N*&$x@kY`Ed zeT1rKnAar~wu&+J6mQYpP@^(=6GC~C;NgQ4c%AB1oJ8?Fz#-yusP5=fWvP8~T!z&g zmQXRYgoUjvvPLDjKeDZ5DIdB6oqWkaadnkqpLyR8!B){-3|BPJ#BcWI?WMB0@AbGk zn>frN-hD|urZ{=$@--K)ckBkyEZ5^F#p(yR@(d|rU-#{B%pWRxMM_(%jx2iPg+>#r zNrnt}=WE)k{2d;N^x4}k9~(h(8TT*Y(x2~=lD_^bJoi9$duse(t8)sGrL|(b@V5)z zxtn>`-waDGk8Mqss?S^@?n%XKRFp$&C2}_5zltJkIgYwx(TqVH0oxL)gu$}fe^l+q zxpRchqj*>76c*KEI(x)!QhR1-;EGuT>p~jy6)3~8=4JmI*WLneAzOx(pG6NjrZ(-R zYFf{=w~$jpP0&6&;XRiR>d#kC5%l@z?+TGvG`2LwTjs`*-z`SAVf{b0t6hh_4bVjN zpEqJf%n)32h-824lh?m)XhWRF-Kg)KZk(NpSc4dapyZ@+*GaPhWuS=Heu_X>45BZH zZx&8vF7Sk$b_E(Zrt^Odb+2mE^ey?P@g4LV%lt-vJg|m5O;@1;KV9ax@vyB_sGKV6#B$?y!PHV?BLDpa;FFJek<<7u3Ez zzOX*$sfibn(li5CuYaSVyT`JfE=(~LzS2};&Uw#dnky6o+nTRj{;g&xac;)zwY-uX zkJf17srt3X>M1TOivB$#$M(I-4zH1Fc`84lhf`QA3%PD7Lxz$XgoiMt z(;Tx+@{J|a@Rq7@uQW>~@2N^1GP1&_2g3zJ38%kg-XM1sylLArj*JwKhWB2HKCD4` zMPf(_MllT{L+|eFV=$g`ZSa(%DrG!paj^N{M^7hS2emT6k&7aWPD170ZzM3L=)2m? zXAe{59BMLd()fGOZ%|Cq4McDExzH(bGq{l{3NAit6jbc?7hMUibTpCo`eqcxsQAvq z-(}`hFL~%hvC2Wn?K7!4)eo($)wyT#cePzdllEe@Rik}JVqrJAY!^Gm8560dt78^Z zg`AS@J)K1uGecKo)MQ7arBpbFmh>17p*TJ7bStBqyX3XKd{oxWtIQK)zbs6=2Bui@ z=G~*B_e$mjrP?2Oh2>XksozYkbI7yzYHujgXoSe2U-7^sEFhkX{aWQ5%l^MCNNYS$ z-VSTmt8Gy+4(x8Kz5Dcs*>xsFL;uXc&5+{;h*y}m&zxs>8EldkmK8VBUCyyNt`tZE zMH9mJTI5c*z%KjVH<8)PUE(5?8{Ftjr;k(<7pobOx4x2V>l<$qbt|WT;vdQf_SFC6 za3l1qYY-l4Za%92SjIo4hH@k6|1$7eLqye4;k204Um2koKelJ|c+Fk`DMGkUwdt!K z_>zfK!g=v=R5)$(r*6UbYh{yOeew|yzIzwU9rLlI&>C*vOzDA`E?##&0so7KFX7W> zeW&gES|GGV|1y|)zq8%j=1;{Be$v(m>hIp0Zmtgub?4y3KO?({PU&ajHPu#4?yV=8 zo{fS$8l~$E;V?vUJPhN5xy3ciQqpyOnHRp1Ea@PAZRHAT$01jDG_1&*PR?OxZbA&NGlKGSIG%Xj2F z>rEJQB|NEK26-tZa2{)rZZ*m*iBKz7*i=ug7P1{upzO~2_1Z`aeM$H)kSwVP_uS-% zdOmKH;bbg#DHhnB!leB?=-v1R;r>d#{f>p2Tj{5~yI2a+C!{Cus^qBetwzoW5?0S3 z645zEtU!Q+j){;+r08(J^Si}VBW~_^O}yQP17i1ikj$vwzJPNYe1w$ZQI(x77icG0 z5}nZ#Kvm~LhLmvcU%a&A=aO4j7}Xwnf4Ie#lH+qSmHKmdQIlab3>Qf@Pu=J|*+2B{ zV{Y`7Wz7*hHIP{x#Y)Ybn$c+`?#(7CnfOv?$k_uI8^b>6(%BPb2-e12-|cH)<>t?D zdGnN64sP$!c#=D(iz*!Y(=u9T{Z(X&?TCH4iQw`5foLy_WcG0?yg;~_5tRNJtfd@N zEadsfeVzaC3T^>0bJ#1FEf>J_njHLQ=guetWg?@WpZnLezdwRFFiCS%BMO+~MUqy3 z%O)9Ryu5g@6PNckulIzy3y)^*mEEsG2k)n4IvhW*v^idk2w(Z`@yR3B{T?TfvPQ~T z5biJs2SE3e4|(=^5FdE(q?n}mhOWE6YpE*s-{>7Octx3D?~Zb4lP|wfH>yRcXPtJR zD6%ZcjT_>hA6`b0^hHX0;q6C1dpx}00#12b@l3TcUWfh3nYP|XV{w}W2kWkNcY_zX zR@c%A^CI4HlM1@Gtb-R74y2wD4=X}P4!P*KI(3A+e(g;r2+>cdNbvTOzPWIzn={1Z zuy<=ao%=xp?vFu=Ao{{)gO<{^uM`i(rEblmf-P>SzSDR_GWlB7pn>IlD7mm*8`8j6 zTwy{UFFHJfMqemA4hV&3)`%VXDx8xFA~P2m9+8tcUp$ZJbUzSH;!uWohU{5V_BN?i zU9oXNh+4QV-)Hml4OQzRD`>0_B8j_#s3g?K%Huo1u~8&V;=yeP5DRzAn`K9n{a`@U za-F()^=NVOT*oY?ZqQ}19nJ$&8>!aPTVDft{SB=ORJ`)H9A=)GVH+ZZIeszpNpygn z4qX}$-JwzgNd8fx!nD)6NQRnDWwnlUq_q||Hy19-!+(Y`7ctWZad@opQ7Oj;I0i3H z!|;qW2PlsIJeF6R5k3^AFEsAjdG{{hNsc-s6`?>~bXp9Z_gS5;Xi5op3@0ZwI9icL zNi4n$(@bUpo0Innw4`q+t_3iQ`#)Xhr<{LM=NEJi&w5OEs1&^D8&C-gub z>#bk30#Bebs!sWwx?r!8cX~DTOBo2Ki8*pHuD(i@)UK~j$_NQh<}2cLU%VNEPOE!? zw1DnTu~CNv_v_t(*n6Da`wr$~4aLxBM17I!++{4{9(iuYnl~(#UlX*RrT#W2v=K0X zo5ItW1GYLaSyi zUTvMXoz`B#_@I9QW{6sF)KZdsT19@l<`pdNM9h% z*{DXq&NBxoa3A5dKWBD-l9Oile~4JfbbYo2K`Sdv1T9Vopi7^L6>f3aibA#qfT|$^8H6{yxaso=}CmA@O2~By#o-?lhOoTqx3iH z<0+;GAyEYKQe9YImRsvfrEkC&rc=z~@H**}!>^vAJYniCA9#!23j%w1eoE43=1gMc zVc#I(B6aQDRqK_O#tyeqYkgQAJPnnXB8U4DqKVTfRoYGd^1#g39irbqQ-H z$b>#0Z7SqDWE#S(&?qQYiQO?xNw003@>ih3dXgEH)+{m#{+)T(Nc9JDsZGiHm;4AV znhxwmtT^FNYJ*037I?1`oGbO~BULdn^DK#~UN#|jE&}W65^^2bq)m%OwNKmAQl8n|f=oOPM zxk>3WbbaJ?cO&Z^a?2I{GH*1HAo~V&?YiF~)lgi65H53#J~uFkBUj=i9CDcwtF-(P zisOWIH_0p}8;NYsJ?DIMv=x$uYzgZpe_a3I%DvqtVp@BNxj_pdSlMt| zmhy{Do0+?Q$XMPnUf9PvN)No-w4om~hJHfpm?9(}nw1nS$J@B$l?k*4(CgeD!>REP z2L{_XuCW#~wUOSDgOX8uu~7G-e#nvxy$^l6M>*|JJ{d7td;u3Q3<&=qD59R_aqw^h zld@JEI1&8ak`_=p%dFD%VM-|(Vu|2Hac*+82i}5KqvaLd^HJ9&&K>wH@O&W=TMH2# zo@GPdk!YRqZ7rGBbIGN8MMi2SV5D~#j`&Q^k-KWr)OQ2%Mjb-0yMFf; zOscPb+YWztHR7F#5(`@|Vjz%t0N4;FksAm`&m_k0Hq~CS61RQ_s6{I8_IG*P)8hlA zje*{nwA!e5vSQlNn2eBON(ol3=7BQ(#@|%Rjh(dSeCn+qY1ZgZ8m-?coLf^s-TC0A zxF|p^&Uf<_t3~j~@)tf0R6+7RB6q3ds6%<6JzvTgh|Dk^0q=gbU}d6ID!D zQdFFRjHeH*9AcqKRx)g1c9>;;Nt>guM~^E|QeLgaQJ>WP@T!O#neVtR@APj=@;HX& z-<{X)om+pMjPZIXyH17p@`iNz97<)(G>u(l@F^wsd>_|1`Qe=cMOGcige|&W|D~@~ z3cE_JwsE*!R2+_B>3X97%7zM#6N+iVGcPL~^-RFBmO9>Q9iD?CifQ&`6s!7^H+!j> z17LhS*gK6z$O$zH>&|mYF0&Q#RU^o|sQwL9Dc78BuvIsyx(Wu*e3;lufjJpB9A{2X zwaz9VqU!T0O{pmlh5iK&v*iN6O=rPegcIDDw*w!B$WB)YQ5eD#RLsq-=Ye|%7kB3TAq&d=;y*7 z+Bvm4F0J*O$8ShW1lE+`c%vz$XhdTf^FF)hg_qID3!V?#L5+a5TZaV!cwEbrrHXEAZmarO7a> zUeVjQIk;FqBfLHmUfr2ltSE8bsc-N)>cVJZsJQu+O?r)l-t6A~Oef(PBYjzJc1SWy zZ)uc*M9_gxYN%+JmOUczOK(&CC00_!u1&%XIyjo*AxOf9KBbALKfDIbD&|sTKbX4U z{zaa9vp~a8`~|YUVJaS?$I(4L$Kdq|N%z?p+DaX;I62o+-(W-0rUZ6YCm%#i?JkWp zw%mkfp}%-QX}mbkU%lVIM*(3)yj;sWqkte=uaMoPfYw?C1dBkM<9FpNRA6?r?e|A2 zw0a#8huj4DuwG1bYbKv!uhIqCQ%xj_h)z(yUEEr#W7128dv}|1f&DzsDfbSa>M> zwYM|at3Nd`&lh6p)|JpF^}3Ckdj7Hkc>e7yh<)CVJpJiwb|(eXO{ntsc=`#-c$!CA z<(Wp1!}CKW`05#gViIbiS8larN=AW$p;c4}JNNfnoIJ%)qHJ_`gY&GxH#m!Azuuz6 zfXY6d>9RV9kz6j^f_LC|cc%Penh|;K&H2>oMZQp5>EkyZl&IM>kBB2>Qg_PN&4I^D z$i0#FnjC~`-QbBLLFVSJg4@$xW5|IJ}XHxzeYrb#xqQH|bz(IV)>#J%E%<11BG0Vgrn< zQzOD$(9!TyD!#IHm9h5>K|IU#o=ru89?C^O7xxF$=X+}Ei|%8&M*HQ){uAJVkn3(D z5{m6vIA?;v_D3vE8;0*wU|&y^RU5i#Z6@7ggX0$9AI`vj<<8`W*M3#?H6Lg`YGeD< z4=djSnTm4Nc(>mx?YBr$J(W%2UC@~qUd^WIl|w^zLGp4PLvOah$2s~pHxcI!49)i@ zQ`g)GJCC{p&ym`gGi?emN)LtH5;^gO@R=)%Qu(r6vC`DT~WVe zmjw>He)VyGH}!BF5GMP|ws~e-6om!L{l!_<)Qz2vGO{5Cj&x$G z)$7~)PJL7PN8ArazxO16QI|i9zY^e)z(UL6GSZ1>0NY@(R~g+Mn#o6Q?vzlO&Y&;! zy9rm`xgsPexXcu58N7VxC}A}LzW$SG|Kw|)(qla1xv+J&$}V)4B2}xrs^b`@kLh65 z+n=hvC%*^{Ycc{(~O4)|WWT#!Dm zTP`Ec<69^`c0u)Oja6s4k5gRuP%YRHog@|Rr1)m!oQGUHi5QC7+>A3;hSaI{k!LD% zlC6mhP(beIDILsjZFrv@4S5w%$DKC%xSJn7i9HHI`kUWD_rJqY@0XKfF-t;dEBQM+ z4nru^jm^#k<3OzZ0Q|Dz zI2xxc-Ra?Bw+*;O;TN|*KO-$h61lF{VrImvXYVg}I2))P|NdAA z0K|$@H2MvdGDI44x-I=LzU%s{!RY^n(uUPqP9NC)Z{Upozk#!W|MlVg&-eeQ9_Z+Y z|J;Ex-f4AMj0pBQ1HkX!VBk}d*}frT51~+9VvU?kI#3bdp+6ao1}Pc!zv_g_r#xvm zh_ZicaXiXKyyAc;fYtts`d39L-^JY{PUkhHT@t#lgA5Xk=6!G|6C>o^&*AC ze@k9-GfVD-KN6-XRPwlT`TLK)dSB9hVtFe2$8mjtRZ5g~T~GWB-y6PvFlE?&la502 z6LC1y3z8!w7XZIe4EidQ@w1#TyX&ghf9TElVDPgPyPJGfagQGr*$CqsDNb_NG3zq? z>CuK3oBC7Dme1_{07zqf1(?ipW{lc}5BUFi8bz1gf=CmSU0&WE^G1!!JMnA)E2$t92wLsn6_KZRrPP5rcVJ+uo4?0)``=jQXnRqn&85 zAArkvh6Ve^UBo}R$7-IJQ_y_PIatG7x$yoLFp|2LmFS>xBT&QZ$<%~C@ORy=FbDVE zwjTMP$9a(+zEQoa3gArQ(7DgW>3+Do6dj}gGWd%<{WmJIJiyx?{_35bb2vNM&jR@H zU7_M0MWWdVYlf19?g*Dk`QRkI<|GFJ!1$QAP}(L801Vf zFuz`Eq!Q_LZf@2Q+-@Kb5^Q|PcGtc%jq|iW`BV}|)vJ`~#Rirxx-S{^N<^fVIP)`U za~|L~5y^nP+nHdJ=$G&DlhyW$dA@0RT7knPbOTdNw%o=Ba%kcyNPFXoGhk!qCABY7 z%i`jY7?@eA#zC2ox%^{#I1&Hkz{hmo&XEV3*mh7mXMa2^h)C#J07A55?eDddYTg%N zkilojBv{AnFGj8VhSnudZZKrJ9z76xW7uB4*+_-#BeqcUW|EW6C;<8T03RsbW~?z5 zBQG-(W*?!#_`#%q+L=@nv&=P<0 zz2stg-sw|M0Ez#nu(GYJLBgV`kK?FCRt9k5<&5ObdGtQ}qJJI8sUT=rr33*oqf4|I z%m#?+65uF0JY4isRsco2Jdmw>cp8ir!*+hFK(V5t~mat$Q^Emx4p|%DPJvR7Ro-;eRar$IA__>uF6F+Iw4sqgi|4fi*KS7+mV ze=`e=GeO&Z>wgCD^SYDmZ6wIONp_#v!Y}fa1gH#fZ$31?I+SM39BeW0+_d=^^9da z0h)rHqd7mKa(2|F)}>9D>!}PdW*ozC=+1Tl9Pefev7G(zVTTO@S)oR zSwA#4s7VhIUyLx`w@VqZHjYVyepL1Tp%z9vUD77GdD`3i`D^`8p|axp$#KD}GPA|H{f=1J^L>s-C*6pZ zkbxg99un+vSN`8JbdD^TIuX>yD7n9vpPrpV)2KOR7+^B_jL8YOWiMH!uX@paSH^HrVGG##1?vP0`E%5p`qK%=}$n6 z0?cRP&ofb%bWA6$>4?c6{i@sYBYe^cc17bs4u>pv1G1s>3mb&EU6(0e^3rT~3Ovmz z$;VT4Jqh`%zOXI1>(uE~`=qQNLs=wlMBY7c+z=J^rGCA{1iF>|7c*93G|2lWE5QC` zfeP1=1Fsf?F35vm>4UiF;lQiVpc^_<_$Qd-R@SchSvKJ zHP8f!u4R`Pi$3tJTm>UCQr~L$wlG~%j0s1)`@Jdh)ZYVw%iZp^r3OQwchBuV2EBXS zEwj?;^d~wNCn|9jf%eueO>%17TKdo-{9prOg#gTl80lL(2VWIb5PDKmBl5retL*TBMp#~;PwY`xpnJ@r56@>0V98M)+ zSzpIqaD9bHacaJz5GkMXtI!f-^&es4=FsP8+BKD-?|5_d+mV>1rSG=5SpbV^2&?C$ z&(#;nSC{MW42&9374!QTnPpyfPRaQ*F&KLqfKi9yFUF`84E)IXi;D`+FrYB=7PXtI zzyDBSz;04JCM!9wu>DrWv5~+bSJBj$5|9F!d2gu>HCvbgI+A1p!#Z#7&DwO3I)~|g zq3&N+hFp0(9S&-MA-P*7?l|4MeXa4m5*=KU&Jx0SMQ76Ui5VgkwC=Tl+)AF;Z%#(KB%M(?2*pVrC-_VEizIY~h? ztkqH9r*=5*6ol+}Ob)PTX>K$K@nuF0WlwWS3MQX$it73v zl@o`F0(Tt-Yt>QCsiL3T@FGOv+9UxS@mB&YU;69=HYB1{5x@CdWh9$aLP$gT{7@i? zuy^!?j_J9MpE(xrK{IVyd)11#CyfhbAr(DJY~nn#-_ky}cOb9o>%J$d0~ujPMWE1C zbyr9mA8GozqDT#wc5DD;tKhQUc3f|YmT1+xI6<(0zv0+XbSVr7JyKk2cSbI-vPvqw z?OEu&HjA(ja3-lF6YQuYvW(PX%NOli7lu2xr%zKt3!so+Y_GV7-k*}O{A%u)yz@11 z=^ogh#Y<*{YAiO|+oQfXZ%n|GNmEU~U1y*3m^?B*9Km`?@yiu78(_bWNX#j*v7#6U zN&U&v8+z=2+1MJi^WB}QE({NpgPuxC+FxTeO}h0{)N(n$cM7)ptxBkl9QXPLsVQa0`+i>jfUNJ0bnokj{U)H9axj3roct6CN3#^Jom%L6Zy5^G5NV? zzjjUEckPW?kA2b0fwz7vP5ZQ7yYty;em*uM=k3tUu-WJK-KWVlYl8{>m=Z6g=Sxs> zjvnE$Rl+ycq2xmO3-;`T&yi~ewP$TZGoOZxAGEM}zUuZrlp`FZ$g?66hpuXbtyZgouR!S2Y zw4WY|UbuMF(Gwdt-8>-`b~zrOy7H?}wUzSe!4wsjvZqE-tN|6CCPuSCZxd@B6fHe`>_SFBVqi4^CnWUuE6rA*nLemx zx`UCwFKi*940(sV#&&V)UTQ`8-4Rm<&udH<>AzK9gmow)*p%4Zm@_ zS`JK$Z`Wym>24t`26WyTwQHhrY*BtO-I`p7Fk@n1_9^uM>Q;$xU1u{L7Z)h5!3}Jp z=BtN`KRGyhU40{Emj-y&kAC7h#)Aos6NN@0OV$UGQ0eH^`&>M)q7KPGXZ`ajA7_-XTK4#6|NVch*t{kvAJL&t8SN&MiRo9xc&g%vp=e50Y zv$Fd^^7OPO5M*&LRsFfmJ$gHef0HYrcY4 z5c1l8e%7Wr!g(RLa;EUU8=LpIn8oZTsr!0HF6y!;#kzeJxWwq-Pf0H0h)C@ypB^5A{z zRcrAb9@=Y4pfsXXD`C=pOsHf#F&9qBXrGEff|N%ri>z z@`Ct6BUQI%%O7;5^HP+{u-91g&Ookfu2K%7vwGD2XsvI$#OqwaFJtY4n8T};9Dgep zEJ=cuSbIeVjU7MX57N%MUeClU1t|P7GOA({WUj7x>eB8!A%n#2Wj#FQm7r+;0PYS`qkK5$#V!O<@ZVCiJV6Ebndpd3c(91q(!M!L)x^$7Jf7 zozNHO`t4kx+2aniSf-R<`_dp;)65YS?CGm-+F<^>m>2glv049PgXFBtsRFf*Z!r15 zr)TgmgKHwCF2I!qs9W>HCD$gNu9J_36d=s>O0DS$zkags(HEY?Z;PwGmZE+|H{?@C zhjg?E`dg|4ZEp}1i6K$^IpRfe#r{!GD+DV*>?;}?al{0PL2$Ky9w|)?|t1@FpIDd_BCPY>23T1**;`Zex=IdOupTEtC=c{NZ;y-kir_ZCt+FD%$?-r#Z-$PC%Czheo9 zi89CU`o1!*EHwV~gQq{GL@4>actg$riod^vRNSxoN9bg@9o3WQ#Jvm+8A2S2{31$m z|CV3&a_XSWaN0l&szgY% zi!F0mz;O*Yk6S0N^++E(PW3Eq-iOCOB_f)HO1(1V&99BWD7M_z#6`_T%+hsIJ7-~|c@w245)RZ>t=eLVv0V}O4 zusxmrD;#Z1ZEycfR%OH*e4eiX3gk)8<2h&JGVDwsOG4)z_oYBwz)D^hPOQiD+(WeI zk@wY4A*2Ik;VdC*_I7!Y-G!6vWQ>FO=b-?wv5s8%J}u?8DBdSsnZ>h~PPuzTH*b_h zS!`Y9~j+IzIG!z4lad`CyFOa{hxR)+x<4$!&b>`z5(>=X7Zq#mBd|d~+&m zP#O#b#weCMzQMxuk0prx=*=k2B|xoVwLZ6|u@0NuF7;dqY1xwA>V@EfnxI`y86Jo* z%>Hsjr>twdzv5|v8z26`h5W&lDehb#S~{uk6yfo0DwAYSwnKL<6)HfT5ZJfGo(ias zw`Df?r;HaM(_6X7-pmQ|3RVog9RU4KDzHSwIVwiIoi6RryFz($(|!nT`nfTJ?GmD5 zG(DF9lMlO-@kEno&?e<#z;h#+u3HpGSCm8Ip302jbjrS5GEbKZ*ACaABDa~B%9Q5U z^LMZ*XdsGelMF2>w9|6z|5j(8jG)*1eohw7LnWBN^Q1?OsF?61ORtKC?!Lpb4Ct6h~NK zUMMnFZ1jxW6WWfJrtl&ej%QAf`kQXCPh3=)H*uzDe9E_473W9~d=%l0Z=JkHDht9z zv7W!psiX)Srf;g zAoZ&n-Q7{FcmrA=>+CvnXt90R?z`>H@_OWU?!o#s0pr5W04B4vz)YhIiNg#UbUZ63 z{Zg?)u(veFRab{R(@=2%7WB^J_=`qj4D+0Z9WfTc&z;QoOr5dzt-{?VKJ-Re?Z$!3 zl9mCai|HxYiuh_tH}zZK&~88lfgBL`@M9j&zR3cGV6?W+{UiO?qn2CM`=eYnM_bB= z@cy_TgqvB;#+LATuf<#ubfV0!dEtsb3HZGPN&uI|l&21y6K2hZeRULwA>08!#+1Tyn0+%WI<^v-DS3MsA9E|F6rT4X4XP!Mktu2%`2y;q1HjR z*-U>~V&2?WpX6$bu}z`ZW6nIX;ve+G0-@=v*QbXr%%`spOzTuO#a&}*{c3+_K3nZg z@Z}wmmhER}xdh9Pe!{C&?eS5DbyxXDMayoc5od@*#Bd zFW{wu4u(mYFq9a0;(p+;1M158b$bs}YzXfV5;R?*C+gx&4yi}P$_n8WDd7p-;yOg@BwEYh_RzQcD zp41eNqjpI>zxands_ZO#H0q*K>vz(tzDbVHZ9N|`bB$xzZ8#1QcVoF=DSAJ4%t>;o z-r2R~O0oZE?qRl4RY*VpVIOUkP(%}*+jFV{(w$U5qUOyO`;PQhSs+0c8A z`dt%f8d;BY-KHeX1I}ed9Wi)uyzq0cnhD!xru+ddzaS!A>w+$8wy~h?V&?a!-l8Ic zjd3&gbU~;C^K$E9nDpL=H5Utr9!GNal;Ad}w2lcL-yeI!AjebLNGC@gx$u=cKWw2fsL z?DU?nbjucmdwKv2Wuj@e=rDMIj!?ae4~4~Ao$V$s^sqt2y@jm#upu69s*{if4_7|y zQR;2s1^aBILbNBUMyheH7A%GbE zxki#xR&xJ|o+k1m`DDiB*dI~HhXz~0H?`x;X@O8}q6#WftfujvKhYB7FG2c6 z?T3b!w#-wL^lYncLQ_&*R_k1iy2zuakZxv;zYb-CHwvS?#-@Ic(r6*7L{curEqoGRERa=Hlah z&_9UUu73R+)o_b_24K(ZJ>ixdw2Z_HtJ#ey($*QBQ+(DkDh9*)XeWcL<|2U@w?a}r zbBnOJ<3BYLJ$FqW^sALF-cKF-_=bU#>1PMQ9s5(KVYB`~1}UuQOjUs)`7zsLMUZ9KFCkM=;jzO+$xRoVv)i$$b4!v1NGEaV7U03vPUBi!*Nr5LLW{D2PcSHm&N1903f=2l~<5`@>ECbiJ zYh}U>b~2x78r)p}AkS1Zd?oSzKn#y+dh*_sRS&b&agHE5)ii)n@T>M#ONvH^Uh969 zW4B+|rN!i^*cMr5htNPc2C>-ro@ zSYlp^3NPPyaO+LN%x%7gC>fE)@*#Y;{fkKkLr*M)egG|2jtZ5X-cr6i{LsbDNCx6DgVHZiFWGTUj*uw|y% zo>v+slf|P+jVzd!Bxlv2I%$hl>yr0ZL!EyRPuMRgw~qjmR+~hAs`;$Bw1W2`42mjN z(3 z(4GbROC@33Tg&n+zz__JeL;yQz6+BO?OiwiHTgs?`|?~D78=u9VAr8*m6LLAv%CgC z0f_!yiFcBbSkDo_R%|N|vvMqA$o;4U4MU}t+a%?EN7<D2wGabzFZ`EwU7b~J^K}`-d!m` zHe>QD+xb#0o+ReQi&%21pV?5bxQRN&9SonHgoybCufI!*!aSN5(lq2P=Tbm$(Bj(8 zKN0`wG;fT(?nuRrt#+ONLHF|XWvBb?n9e(7?>sY)NHc1FZ*{($H@w*s>2r77bKGX@ zN|`%v$`}22x^9-0Ov)^kDH-1v|40auwh;BMZZ`GT6!(a;mtXRLuyFL2RJDTM^Lv7x zufQ^FW32=0+yV)gJUJL2dI0lYw`yZ5bNR)j2a?oYZ`AmNj!K?vbUnFEWED=~9u>Ql z*!S^0w%&+|%yS79-kpl&Cs}NZ^>qN&r_z02^H#*K>y-8}oQR-aU+R{1X<~Zo{saJiYg@@Kfy2$X8WSK0$9$y2X|(9i_oUVoA9g zovciXxM0Dq@Wh1Ex1#X*`v~XH@I*xoMbyT|s{wL2tUE_F(>(#!dZ^QXPiJ%z9#fiY z_mYm}?xjE33slH(Ngf6t(YP{5Zwmu`I316dw;5|5`jwd&eX+*|b;O$#FMc)($P4!% zQ&Zu~kfZ$WzNMai<`cJ{)?x$(F%M|W*2u!l~R@4ia18r@(jw#%^43|p2M0ck9XiuPIyi@ZoyWxDpV~+@o zak|vpJr=iJYiqb0Anx?;HPlRw0ap9`@drE4+R4L)5$M@LS+38n6~#tZmrFncodN`M zr?&G8bb9yXGdY0f1K?2%*&FQEdaU#ZSw7mPXp=M101qqr5onC6Q6xA_}AubtkfztpIY$8NQd7Y?%_+*Pg1<|dqEpigsj*Sp+0i* zmiVp$;T*Zuy0+90|BH^AL6=eOGHEgnGJY~I!=X^+v!Sq?;nq)xf*Y}n;>6H(ppGU^5K05K!Y6D<_ZNaNHzJw?UBZTU;K0Hh;QV9P@I>S8u!hOZ@xzq2WL z@6&1tSK>W+@y&MxHo1l}LEGW!%+V3s8*c{APoiLrfh#_$^Q0G1!o78gz)z%l%C&XP z^_LWq=%YJx6yIVw#H3;DAtqC+>IrNrwW8k@&QyMcaUFAn9Di7mtH>x94wX3s;R@5^ zL2k(6HyNfwLre&Y(YJnGZ@hdYv zg6S4XPU-wEEqgc5-&^Om!tzgeYi}(M=WBd{5sK?^y4}``0So)~8@Fe zFkI4o`^fHTZ4E2i!NRVLorfO8J&ONbD$#Rg-93ZX>zJP+d^l zlzC7y2&b8I2->O8acf-x&_PMtc&@2bcI`Y13whhdK-iPg6G8Z48RauRl`bwCA@9QEiXEd9U)2hD|e%|J&ufH!BxNI~>IO z?N!|kyxaT0*!U$EOdk=N7#bKb+{fUEw%?KR>(dGMYNs>WK9gDe^<&;<@A?z*RFBbT z$y&SIqd7HZ8u6CJPY%tRv=+-TvaX{QNMi9s+L0<^LP7SW@vhPIR?3GEL6M43YhC@K zE}oB+uAJ&S?cn)Q?8QGlW}`I4f0Q|()Ai(Ihq5s``zJED3Kl7(jpX(=^o<6(UOe?c zLzFJrm|&s#rmdmLJLR*P)nkO8p~JpNJNjt(r=^PLFGz1pKjhAhw%93X^n-UDwxTqp zHhjft2(+Ixm$5RkmznoUmjPC!B$+je{`;L;3${yUjHk>F;rvmo+LTJi#kYtFL#w*T zhd=Uu1amYXH1enSKF9Md@%&XGz&e}ppp1a%XfPfGzcOMVfjFWlNSZ~a-M1wNnzOBx zKT-~c{UpNnTEwX9>Fhm)9({@@IKghQ-|>hm$}1hxbtNNn48P3dJ%(Ay-Nt?^Qz_7S zM5jc3#*0C*-h1IjqTVJ{cGJ7rJb@`QVC$4fUOJL$d?wh zMFqM4!>RSAbNUxwlLdhp`Q;IOJ?4ebKPPJbm#>Su34{o6-~XZd8g*RgYm&zCmW@ac ztb4)hDuDD~Mo$j^H;iHk6`<#euRz;06A)dy&pWREL(?^<*L4e=@*K}~g(qpN;s4Wy z49~3g)}eF{?*r*=)kJix!aLMoK4wIdEKed=`6fB zTb@#kg9TtpxH!|$|0YcHytRC|!&BYsWBKV4U7PkR??WzQ@54oKZUZFST@vbeU(fyt zbXWXB(kvXe?v={hC9z(OHyX9v_|;(ftKRz`VllV{;9&3FQ4NMEZ}9M+&t2>}*(Tiv zIP#YZ3O$nBSY+^$v2%~R&?%E$b;QvQE()`|4ESAte-Hmj=juSplI4PRN`6o(cn+^% zMb@hWmg3pFq}6%`ka&p z3Oz}N)JQyGav2z*a=QKJcL2%Aq-wQq)?!!t;tXK%vml%nk}Xp1_DrBND><(qw}*FD z`vhO~e!Oc`|K?wB1l|vu7PqGmHX2@e_d9q5z^}P22p#WigaI>m{VK5B)c)tl zhMMnkVJ<4~xy&(0g9CkAP*1q6p7aysEyR25<;)Vn#2sH8Z8SkG#L44>Zs|RcW`C6b z9PrFd+QM1ydHm1$A^3&xOn5djzGzyam<{TekU=mD>>6qIaHLs)`@)Qt+2IMt?5)Nt zhBC(o0JiBQzxzSK&gRmLARyuR- z%ZY#4L?}<`T&7;prGK5U##>9Z9kZfVDkLllfBQCs3i{p(YB1Whm-@ED zMvFu1Gy`uK$sm#Zn8CKYzfNax39UpK=s#^6E5 z`%AiF%2KotVoL1X#b&v711J?!I0E>&+KKN^pa<|yw<#Wbqc^+N5xGj~kscTVAOAY1 zYCxU+%b?4v-s-@Uycc3S@s_=}f#pxN^GGb&F>nQqvaOg2kQ~pdWxz&u zmXZP--}saGKAT5`yXnjq*sK99RxQ@h)73UV((B(h^LpHEg|K@mGp3K3K7$7%AM(Va zOGs1wT=!*rHMHmVyHmm3(gj9W+OS=A%06G|VhsM7i@yLyupx|JU?dqvFTIz(quDcq z+n1#mpV_cLlOL!^fY!o)^8cA-Yzci}Y6W7r?RVtP zp^BM@luJq76&5nUj5>^Qzc>pxpsRgen_I!Ei?>19JhX-X05Tc)aB=4kgelelgUiHQ-)5S}>I>VHjiUZ~ z{(j4=dbvE5t5+5UAC4)gYiTY-8>}*C2J(mjH%W~!7_uL9Hn}n*^0#89#=q`}-zOch z1HQ2(z|}eXretVeQ&KV^&37M{;`wTwz=odU`=1m=Hy7;0_9L$y4kD)B9^lFc+H_ zYYXty+9dwlyRKf2V+T0~mfm}l{l7k$7EQ;6NvTa9g*~*}V~juYxF9YFf-q zs8z0eY`GH`*8h>!^rhwZtZg`Rk`(jQ3#N^kxYgqy7N!HCbo&pOQbxa_j&G!LW$ z!7a9!1%9XR*rqh!IT$L`PX8GU!pzK)jUik?ey~lR-ZbV%uST}UvyqCalEVn%Q z{dLN`FSJMNHz4w34AKJC%q|F8#2q%hXAAP(pZ1cDx{Nh(J=ts>V0*_C`3KyLq)@a8 zyWv^rIbf!@TlN{xN`}kh8T(TciSb8VMWf05er*{eNx<61!OsuwdshBxI`%G- z6E>Cxuu6YExZi*Z&pj`!A@O(-tU`h`f@HTVjHVRwGEd{n@EFWMsKg&p-25(xM#+#q z#i_?X`ZQI-UTle1--Ja+RBh%vmDyHhRnwEc270OS2l8&Or1ULF#Kts)^T^h^4l4lm z)Ljnr28*LA;1qkLZqXcSXgNkhHhhMhh>}uQASA+m>VVMV^+GrkE_%9$eJfGv)nZkE)@q^;9XC#O>Ib-IVl!%dNXA z?}oOtPc~qdGxAm0#|BI(wK>W8iyy=KZ*lE)9P&B7+Ane7omg)Q11|RO)vZ#;BvS1@ zC7k;Z*TpJ^GQ{3?TWz|#F1wz2{pGwtmS(prbU8&>qTKFib-*D}yLXR@h=;BU7;G1Z zE~f1l%iz^fCAh3aR9cgPbR!j|AKq-V1ZXoB7zEz&mT8MGe@-ug2@p44G%?LicJ3&C zakiW9H6JL((TLaVc%E&i;B^157o*6iy~8KNSmETO0v_?^KiZd*zlOM zT%^vRAbe0f6Tr0K9+xa%g^v%Q;l9P^B-HJ%WYxicB`qNBirk zE6RE-F2B4jfi|JbvV0Vkxbx2Ngw3$EW`9be?hVkDojLCQ)LKN#7T8lfxIa!6AlkTI z&_tOy2*^ccdU;kF9^C&^Eb_0IRN*V*kFIZ;N6|f#R*<#w0RrL@<@4u`5sqC#TG?Pi zi*!Sh7q=m!9hJz z$0g3^UJ06Fh3eu5Sq->Z`_zoY6s8m@`a4pp2PegYX8{eCr3n;uLh86E%1ZlJxk;&+ zDZZ^)wh(ExCdCl-?bk~Yw9;u>%ZFzpcdd60N*ubphC7LeQut~5VOo?b(vx4Ts*XQI zSWXJ4EysTv~K(Kd90B7TH={@=VB<`{S0c;mh53n=mRg|!`i-;^qny0 z$$_lJoo_$WCpck@C-Qq6ujXZSw;&@M7QwW|l2q%y&wy(9{J>Cs{hcx6;O3@X*pTumaFyx*RSXC`KwMF?Fr^LgV^K15W z^We>a>pgRpKg#*!&ZrDYINE_0E-nTbRGl<_2dcDwpl0!P#Iyex9#NS`e*#STO4|d# zmwK#_Bv6QbpJ{j?Fnignl59MnFX1x z0u`&hx}F%yuM~(;D+@eLg+uM8{x#r;5a$-*y}cuIH0?KN^Q&TK|I{tx*wCV^%P%LD ze`b3OGP_-Jbo2B{Ak%a{u1+a`|46j7Zqv7<%OBF87Pzn0$vn>Gp}ReL+RZar9$J-{>iNqWnIo zB$Q!CFnvDn`=1WTQ6&6L$(tafm=(6>HD2bP3;F0uir{%*a+8*i*iU?G zD-JB8TRAWVb8|}?<$Ue0PnX{*eFs!LkWY{l`#zXNwpTX1aF8_3-&{i&y4<0BIn6I# z5nJXxQe^X<87xn(3*>8rh(dAa)i@h#ck;@#s=}*px8$0Y+M*os5fMbLvKve0ZHKHw zE|2Bv@y6n=O%`Ln=c3fR*Se0W?<<178Z%Wjw(xzQ5G z+;arnNKB>U!xtnfURSMUKE{PemCCN1)$})rc*Uixo;(&`ke2UvXx&$yl}-*<3_F%& zu|E#9%-gH!f6KL}oO~3foZjl0LMvXP4zg#O&?&zLj|0GhyBsBzx^Zu8?dv|6C@55D zUM?O@pWkSWwM?~=R{E}g=!u!BDa1jKcT@}qcg_>FW2oUCDYRnM>QzU$2;5t)`x&Fq zr4QSlWhBCcuaqbQHl|GH#o4z2+2zFr~5JRf)t6ZH*H4hEDEl7nuxcEenTGX zU%-Lham;nrK_)qffG;{S1?h;uXqWljKso?#>1=$0QqPF-LTC_lrRhCmOoeRBBQB+@ z?bo!PM~o|*&qy7w*?A?d_=X!{7IO@*Y5w+-;QiRCoO|+$YE|v zF+jRyQLaHd%zE@+pK;af0QT<>ulz^v`0mD^gH3Xhh+)7*K;WiEV#8%B;Mv3onX0;T zOHMVI=kcujZO4(&T2rNj^YAHL`X){PgMD)4Z>jy#9%uJvn`ZrV-EpSJS@x*{BQ}E} zUk-CU#@>{4ny*`&$_4H|pp)#VhaJb_29EUqiRt~K(a>UAZn-l6q8wgTqvz|NYZ6#RV&Npz%WVcCB*z4Wi_smQtG&k* zOl&T&p6ff0UJs-n_K@ip%>m-rnk3!|~KCo$n3@fN2%9x8P^3c1!?(;||mX4x=Y zcw&Ircn22%a}D>e^$nQ!X5-Y4_tcK{&yB%!VUKHedwC|YuauZ9@fpQe9{h%X+>hb5 zB+c$~>&pjs^!(~B2EHDsPd?t6&7bDpKHau|HRJMH6{i!jJ7YLeB z|HhX778f=bsYI-DD-{ijesE%e$%2Be-K5i%&e9x1&`|d-Bx)F7Z2J|FnyuQ+k`yCt zETcPNR-8H3y;BgejH^o%qmPh<707ZE!bJ7AxNikl#jq70-7%?#Z+Fdy7y$2%Hq= z$;B+!m;AWotI;}@I#|uvdG};=Lw;z|HDcf++ z?@lkOc1ZXB914`ySt?a6^|k1*f1L)SI5XtsuHNx`S)AYZz-)G_-H%BJ$9o$_5d9#! z46}SfIdN2gOk+XGiO%>{??e44&X1Z`;eO~eivWr_DmN0=>Z^!w?e0qtnqdlqbT>im=@ZYF z6nkooFt{7#?|$Q*-~6-a`Nr_I?z=WslBk=7)Z0LR7i&Xu$j?rO91e9Jwq|N$J9Ufg-Us65xov(oQnpYp;@L~@ zU)79!)E)LWw<(e6T#VEI@dUXwSgM65bp6H42*U7I3c?p-Y=TE-lqQY=r`TCc4OqDh zlATxmfFZ*L@D48jyaeCjVR@_>=t^*ywJ7~pc9dZHe}9LB@1AhR0t?;0le`3q!4G@a zs|5UC_9|aF07h@b31pc6dW*lGpZ)cBi2`kl{}uXmixl)K;@Uwp+J9TRD1G?ntv3Mr zjqdqCYvA%}2kcWbq&$u?3~Dg{9^QBq``$lC@s$C2dc3a=8cM3bi{pQz^!Te0PhRNA z{okfC84vO81r*-Yr3Q6e?)fYe>u!NeenP58uaf4r`&r9 z8NYNEPpki`uL#6C|M-8LdWmJ4MV~*Ns`9DZS;?Mpo$9x>(`;Y?LT2$hdya_&dkcT7 z{_B!_t zBPF34$IrT=yak*l%z)Z(Qe+Zzz-USb6k(vaOFW{H-KR};r&>;T)3EFd;9NgEbX z{yYo-&X`bOk#Mqww~+hib;zkS&WWMby~|s?H(@#MR`)^p`xY_&@(Yz*N+TBd-LK52 z>II+)kd4+f{0i*nRdUZ62}0g{F4`g_1d+W}@Us)Jc~Jx>l)Ug4o-n}oaM|GM&|mciI3|MW(P zTR?kBtHpi0JId+$^vxe>r34~3fER?N_Yfy04;YO+Xl}-PB|JX<0P+)^t8V)mzpBLp zi2?;GIlPxUN3EF-iElc&081FOwn7hpcp^ME-xfKm@3)5!@#9(xYkJQV!FQ!U8Tg{%<56AVX#fzCD3?Wg zFX;kL0rVjya;G?Jj*5kKRBfIwG%JqCRD3P0y>XYw4V@TCQMU~>2&M5lJ1+llx% zNXcz~f!^CCGXTm@rWBhCckiMyfDPjOXw=%)I;5mQ5KyBTAI-A-`Akw%AXFX5_HD&M zFx~bpYW>p_rsBD`QjNR75hr~BG+>aUQ?fiYW55?^V7o^;bsuRmoeVIk zh^3YA8_oedc`yG^&#vZ!MPOe~(Ei%^YZJAQ#>3lHOKBb3toYDNg%Nz{+%YlV0LG2S z|KGD9mL&c`dj&0G%`QP7S(>y zaEWui^*zgp`2cx}>tejb>3&4uz@Jj@CFb+Enk>7W^1~bJSMI*bUnIV1-gztX>oRk~ zkBe>7i@qRs`SGMRY>*|H0?m=TY};ek!!GR>T0i&+5Hg6muuqKJY4xe> z;v1j26m$vEt?FQAVXg%hKwOv%$1N}l@%~s*^N=Bc?&MR;Y2uOb)7taX^=#Y8D%C;F zcR?u>!Xt>NYkqjxF?dMPTSXSy*H9$XDEM~C+eKF0P1XbnAR@7Da(EuAab7!^oFdn# zZcZN!l@}QpaZ;Ftw;@xSo=4T4%=5*Evs#~)e@5oB8go=`ckTKKq1FcX|ftkvurSf1_{DONePx}1+i zBl9+y&$}1vz2Y-tJIp7*($ zT)0cN5axAaI<=h*GG=igDX@)$pqKN<(x}}fL)6ShuMbdaYZp3ueF9BhTIyn7#Ql-E zIPW9&Fv-a65s(B|Y>4+@`qkhoh!l@%5MOi)7@UZzq>@_tmLc!OxuPoI;PBbe-0vGl6Bz zft8>qf(dlDMyhj+{O4m6t;Q-!c#Xw;3Bt?kB>iRZ&{?+E9%<(e74n!gh)%B z90pCJR&uvK9=+wht$up6tI9V_L_|)tUU9mo5I^Xo|whO=!}@2sQ5X_iDn*!?#=X*8{Bi0b@YN2Gs8>15+ywssf)Rlnj)@~ z;`e2ocCdVkdZ6CA1EOPhOST?zFF3m_#Ak0KLdkj@$YU&If@Bdj=MBfW=qU9LH+lk; zOrcr8bxSRMCvzBc&35;=>xGhTaVv`}*>*PJ`+p?X=O~^ZW+sWtN=AsRjTBqtw|G0O zO_Zs5$D{-A5Auyf#$JH~^A;k(Hz&0>s36z^qwt=7mK1h2%qkCs@&(*_^BN4fBSh+J z?TF8v8&*R4di3r11`X*6t}Ch+be`6wB0ky2r>iM)Lxs zhIZQLQQMFC$3KnsUCdKb*rf})@q33(f{A42Gz09Z-*E7-ZYzX!w-$ZxKU`9#vW`ILD$RLz!`AvM4z{Ts4L8#Co^SKh}=NiHW ze}Oe+90i04H`n&2`JlAIW3PNy$18coG;TLd2 zxuWEBxr90Q!On|1TB3@bJ`7=DYdr>(n#YU{7alZQlf=~adQnr0R8rCPzWQlrzfj~1qENIF5 z&Fl&GjR`G<+u(>ZRi7ZBuPny%UNPWYIwW)9tA4I6aL=>a>;>IeT%GW~4UYhITCiu6 zbPRR2O0+5>H09Ku3fK%KRtGH^E2@DGOkD!2YI4|~%t(o@C*DU2?^G%9fd1cm$NsVY zWkF2Lb5HM*v05*cZ{^4Gx*q54-kxjep2-$F)=n$u%2vz=$0bLehWqSm9p6tfMbn9k zd`2N4a@J*5j7$MW0olnN&eaB0f%5Sb)L^~zsmUq*wW-;02%zHf)$ANkhNRBv# zM~qHEgR6!M5k#BhRa-J5P1kjp>b(4=bmu&^rtVGX%EP_AnZv2qHRoi4Xkx)inzE?4 z$1yhTSnvuJLxEQ)E9!kbE6N$WN*^g2Jo|oDRKrmEx=rS!rB37n-Y+SoFP-4PmT)rr zb?WKL*RcmB6J`&jqZtIVzR^9IlB|5Tgu52pE9kU*wFb4E#OCVIb-&q&FECpQ*O*Vr zx;Ps)zGMVz2*yw_ipq2+OK`tK`aZMU?BH3TO_YNguy%L)hJVhMy-i2dK!U7gA%&Ru zMN6N|K&gWx)30ETT>r4kG`GbIX6J3wVw8?LtFlRvva+(&?GDt=N@pt$B?$3e>fb-S zW&9t_a?ADJ5&uLCW%K%VDyy?f^Na~_ujNlK)7{QlArWL-rFi^f-ZMC~SDry-HuN<) zA^nsrN%hV^#Ec)Tacrr4qvUr|En6}ThN`O?88e|`I`?DK{|xeJ5pX<MhRI<2m5k zs(Qt2Ux#()SKkLdLn(d5jkGRH8jF)RGn*H0JHA`ly)F(zsx5swQam# z7{74QKUC(hp${;|f8(`a9#&T=jUcu^TKKu}k>XPdBX88?W z6nEY7E7>B4ZRW9Jm(Nb&W=#RR)brt7pOqKYFt*EYHvG!T*vKGL%Rj$wa^uPkMb~@cr1=p_~^n7ga;qi9h_k!vV(4oP~Tll0OWZbM%5P2eG&;@vl%4UJ8!8 zQ;p_#*pYPE@Kvkp{uQrPtqzueEaUsZ({5VBXzLn`6T77L6lR-Zx8PI5t!FtOeQg!O zg>7_|(_T;aUF;^|31YRY+YR7Q+exu_6|H!QW>Lpa<_W?}YL^Xx#igDfS6S3+$(*ag z#m#~YKLrYirC70xZG|L?>?8qig_smy3>(ZI7V6rg5&I;iK_Hbn_``6%9v8P(POnuO z%jc%hwQ=(Ri&yQt4ubEQBs8bgla%f;Nv6@qiG`&M%*a9IG(L2E_?iCYaTC$ztX)jE{5^dO8Q1- zZ0o}Cm~#616(sx985_u%AFNhGP4wfR?spdr%6eye*gF#2{9wzWugS(YT4Y6Mwil)l z>(CX8?xZirY;h4ifll!P=1*9|JwrCQ@?xpD$1YJ7Qoq=^kOsXkV`eDnO4a;4?=zT< zTtw|*W$5HVGVdNk0hAQ`YpKRdlZPA8bM8Co6Zhw~Sl1a-uSuumF?&9uXyPXaAMC=x z`*P5hHx;TYn&R{mp!`!w6n~bbp2&GDNjF)mFLCp6nu}kr@0*4*mumOzu3>@Kf1Y1+ z7q*+?0FR&M=EB~Z9^+-95GeU!i1OiJTO#CoQR z(&SdSvfOe3snJ4S$_kThOR7JvdSfAXejDFB@?7P5)1^_=9V{bjs6Y;=vkF5a-%O0$cyFgFZ!|_exlVHwc=z0!%4f1VaOhf zLf)MV`xks55EG*ETHywC9b{k1K%jP9j5422oKa@UzF6WO=g!WbNeTCm7ur`~vU!ps z71`|U*!JAl0iS;<5FOo$#g29*HM=RW#PX3)e+1-S&;0x+nGcVWgDy9J0$*6>F-;5b zi$Jb5(sc&0PZ_YyQJ5fuBWhfAqA2O~HS0=##YRsbN zBPtBZcvEM-(69wt|w`@OeUermVQ5Eu(^pmFJATS>|#$U7mK9t9fhPue=^+v zVe2cPqVBrARgjJWq+wv_PLUj9=n#+)k&*_bq!~(NC_!4f1p!4;DGBKmMnnPWl94WH z;XCN_y!YPkUY4%qQepma&ffbMdml-SWG)UuDn4CH_D)f^qAck2hXMEDIj@}sWszRd zC%qZ$qoP8jgwyTYC2e2AtyB0-c$&dku9f_|tA*;nAC1^yC+;o}I0`WJ+cH+*X-vaI zX=2#}9?d;D&nTq5^YF(YZFRu02>*wNUwJZAIo}sE%mj=0l)EVIv#>qiB_k@CElFUt zS?;IgvHSINTC+O_`t~^Re%-^Lw0W_y5^_&TS6B?9gE#xyLVd_==lR8ax0&HR#km5b z-Vgfye9Ay{V8(+#;c9zAUBQ3=IHEW1=?Y={^H3q`c4NFSOJ=QV(xiW^(fG#SLzSTtx}C95EWv50cv>FiD9V?os>-B5XWYh;=FNu|tWpxtuSLUx%a` zk=FQ)c^N!GUw>Z<6N5^@zH~>{RrSDn?eD!&rk+i{FJl-accVyBb+tQz9dbcli52^K zmb4(b?8}E=Un>u~P|=R24wKD)isGA@v+QuPeQQ$p&0BE}OfF==gX2kSS;W;bN4=e( z7Np(eo@Ij0iFVUR)GpK%F>a5$4`zsIuEpWT%hi+a^v=sf#!OL^t!@5Ht;cN|cv_qt zw}_|dJXW4f;4(!&mAfe_b{P{ogkr|oKm|mzp!m#2o!xJQ?IBSj86yqbV&4M4{5Etx z9L*l1G!RMWWc_60TMenXxC?#3^GOxjrML4kF4@w>(s80&i+V*`<+koQy$5^dhnbCy zYrCU;Z#$acjx68Xt+S%tn+L43c?msolt=r3*KYQd&aAn4;IVCkjI76iR3>PJ2 zryKC7%Wa{!-vx;or3^@*GBhphc4%%AS`nobK?{MsAD@yMJXRjA;C*>@JLz`jt)Hj% z^9xcjo(6E(KrQ|2}Q zeStKBR20a;!G*N0TC~SPCw{uvqZH)8V3wr*m|26n@{eHv(Fm@gL3_ngZvtzz*V^4_ zZJMu7uM_T5y5@C7Qx7DvYZ_!pg2s!K&@1l1S3EtN31-{B?)3nf24qN$qx*M0hwXhz z7gY^Qr{uk>w)X9)pb@cfzhOx80+++|AFm8m?mHZMjwn(F6!Hr#8daY5x z+OHr8X1Jd8&MOgN$DaQ_eS=GStsB@RJ>fGqBc+qW>CVDAvgk!tD7+o7^zw7r5L?SY9rhr;i7abq*I7mb7A^MO1(mhZBC>{odA z(ZcTL*o>XLocqj}D{EwhB^A6$jq@Q&C7I&B*pm4Xi_LY5eTuX*2-3OFih&$jX?bJT z|HnhNAFs5elU;JVMq(}lfRMpe>^7V&T5_?)D1>~3}u|2pA;f#XJqkikFEf`EJaAeLNOLqspOx~8oA9c6Tdz4 zcoJVx5nB<1Kr3*0pi@R?6D8>XdD3K*|5+orAzk8RLQiq8Ve7~4J;Q|3D9y?v?4;5_ z6~0y#DePOxj4cUyD1oE6?S{tRn5bD1*MIFH`--c0R>3VlfO@ENht0oRG14oNTfRpn zd;7=L)o>s3(*?7|HTK0-6jz5Bnd~z2=(Al1S08ivynNYY_2z7Q@_F-3nf)YFYUkzl zu_^DNQ2Fb4(veyu)O0^~VgJ{15VpcqVz!g|H%)Xz68w!;>FA`&kD8G}Viv<3{{~E= z;7;QF9?{5OA7%#mu4drF|6N`*DmK_H=p=#Xg=0n({)2-;6v+Rih?rhHhkVY!41+`% zn*o6*Bd>A)Sjv8>{>k+4ARjFKfBuj%^h*|<9}sS-2ek&~e%kIjQ#`a9ca!pNM#6tg zTc@~v`X6cLnjS`B34bWV>>05cm*L%<1cK;T^#jLKcANFPefL^&u>ER#*phjh?Pr(z z64mYx&yD-T2l|rOUwArxk*Nar5WgXg(9s)i-e`zO??3B*!7C+JpANn%%vu5_wveL# zeAOJ;UIlA;*Jd!?=vmx-0mHiiFvApR>TWLd1z*yE8fFQMvp6HcFCXR7THo<#s(>vl z^<`_?4W+@B2U4RU{v(Cj?8^f$zWfR!q&$0$XJbcILY0p8I6w1i@Y%`<0A~A39;me{ znp*J0%=PlmmtRz^e0iW6*v4MzrQq1*yFl;=N|qyZejcl`c`j@UWi}ZhdYn_|cy7O3 zo(Rp;uU2||3?|AJ+73`9^4JoX4PR+697u7$I1ennU-XP5WBQz1pH1ImO$e1|z@4P( zv;xmTl=+QEnN4SuF)4e;#2OnIEl=tisrA#pj z0gju-=OEP=0jMP9U}sjE$X;kTK*e*-@U_7m_*016Gb(OAaEL=fVpp{002P0sW#|cc z7EEn-sqgKnxbt@<_vJy@PnlDe)dyma3{r2sHBsNVFZL^o;~=dWPZZQdG4^f$tc)0x zf;=Alr#?mb3muIZ<6~6sA}R+_L#oz`Etrp+`OZkOK}2kwPT=5(`VI>!$F=o^3NgLL zg3^|Hb)h=jXa6mYj&NcY6!aTx&a@e6NWvt=c6zvx^ucGVA1Fgh9i%gxQdF9Dt@i%p7|wdkm( zkw09WP;6=P(%V#zF!k!WEH-s-u1;Lr9*4CXPD9Y|jL|nHMqq>_d!6fS zO2F~%s+Jk*;bT5qirp9dkM2?;dvR|Dp9eH}|H>euzhw|k!pK6wsU7cs*b>O18lOH< z^S__DoF}g$4nD~z9$JwIweT{@!u8SHdbSg#cnQS|BT0$YCs*;)s|EQ?3G?lDSI9-& zO0oT7@d-34Y_YG~@0*-cpzX6DAf%$A{i(X)Ng!8ASr{rGLWen_qfOWgSR2w zEe8l}{{~;YMcf7E&qo{>0TTq-Kr=DKlgA+IDQVE#mwd>&zxBU2Q zeb5Bzd`p_)r~k%9{LqhT-7%abe%?<*i`J8$>)9SxAar)B-mt%$yxBME_Y6g3Oq-C& zY4cGJzdxKK%0G8+%KDeFqW~%dGqF;>#CjI0pI_=5(rWVl@XKPE`w|j%h7-iWYxtN z>bx+0s>hxb@>Tb4yOKIRr{M8$f+6yt--^Pf3lPBt!oyTJ|m@Kb5e~YJ&|u4kd!BqH~@jXTp4*aE|BC5oHnVqOq%Den?0# z#PgnjNo~xJ)4n9>I%ssH;wFjx&1RQ3co>f)aBm5k^9bejN5c4 zolJzs`~})$zWus!olADv{r5cgYmvVm2AZ`7HOr#@DRYKZKjOoe?VOTczZnj@U9(vg ze`b!*X&xe%+Dk)eOS8d3jWl#$m4rcwLaqxk%$`Z`)j)-NH&XjW-L!M~qRQw~B^xG|zLGG*Z7`|q^ zopBR?mQJz)fjI^mmTh+ot%%(qjaZY_@k@4*OewF|o8sQ<_h`i)CiC5^WS&7DFh2pw zP%@xT&Zxrt>+ip5JtyJ`Ia0)CknQ+8amv$X4$U?wMUi~nPNJ}hwtAfJLe*TsGQ0jF zG_mxKc;CGmuY2S_-155y`SR1ivQBU_Zt|^KIn7n6b)Mt^M-9~&l$#p!+$}3Hhu_)Z z0a`#lr*;W|8 z6>K}$oPOgslY_&e10IGgAmL6jO+I)#J5JSC$pjn;1;iEay+%Q?iDf*g`0wA~-(u*5 zVnbrn;r`xD6v*D+;(og}l-2br!B(U!q)_ek(5lw3sy~(1P8oI<06%sIp3%hlxWggG zdn*F~(!Q^Gp!*Q~t(DVo4t%w5!F^Ln<#T~@5y-eFK^x!SCvx3kk@P<(6HtvX;@{^p zt=Bz`EqP#t)fBw&2Hk;0DH(0bMURNB8(-w#t<3hGYvXIYW^N-Cf_B@2x|$w9jUV4;pNJgELFXTk~}e zn^O%3{(ll!Rpehl1g<6KNLdR7{aC{ZnCEKOS)eKHml{>%v;@;tfcmoOV;YP|hoZ^# zjP^L{Zn-J#{4#kuT2asbd++S69K~^MKekfus2E3`@4crA;m$JaS4gE#54TbQ;9Qdm zwrzFrtw#(#UWgSf4+Jav^X`*t0Lr}zn5edmMq*zj^<28^AwkMie)!{4=KLe&SqjjkGIO>`IR`kNJD_Vv~Ui7+q;#oeN%ed8&*ho_GsXa6d4T^U@v3y+S4r5tG0n zO`WWBT?C64%|cis_1CZza8xTA zhlsMAo+MZLQsu80`@TSsT3tclED#SQ&|XvZL_y^%javd5o>AiwY<}qTz}u1(&*6xK zMBaGfLufAjaVL^hW-cC^-jxzJ|G`pYRJrP>ny29K^+*c8db>j@j~|1xgWZ(03HWe4 zVXfg+PQ;K=$(79 zMK(*i+kGTjo_?Ag2(;NJL03r0Tl7)fpL2mZ%BSxcC9e&jo=(h^#;?feZBJRsVKcQy zKM5q0JeqkBV8Q*xPraE4;`d5Bn+~>#R*96>-dEUWF(R8$yF-?a4*jT2Ka%Q82oJz{ zhc&igw@~n#%qHu>k57OI^9ueR9+X+@4)iDTm8;^`bh#l|k9*z!l&~u6{}Oi8NQ?}` zD*%^wpOTHm_R0<)NPZd|Iyq%n#5lA>b0uQ~Pp`%j`uozkbThkKT*1Don#JM7;4j>%@kBU-DpM@71n{Xi6!wl2gmP25Qy7FJk|D)o zQ;GtTS?MvR${2B&TM#x`i^)DL68)qybd1yrcake&%gl4=H{a1S8B^YzSW{dC!GH@K zDt9Le4qi1|3Gm3jZz;9_8V9L+q#Q#8UYsh$0_nyEugn*Y^~Fxd0}qxo3S@~m^FH%k zKSKDsmw)RqvJd~zS?Dk*&P`9A^9Mp*t)0SQA=~jVMV8JRuHz~+S1&dfY3C4v_jHO? z+I25y>^H_VW=2R*2k()T+)L{?MUSlkeFqP0~zHgVy27+Qf|JW;@=;hjcs$Z}gDCss#Mm zs@xjUQ?7`%=dR6;dt|ICN`ntN=EARL$xS^-3E^Ypch<<35YHA2m5N=SeeAk@PJ7EK zjpV^^g&ATTOZi|exY;=os|#cn1x@wAZ428XU$`<85MZ>^v=dkv8H)}*`Y4M>A+X;6 zNlK-J4L?#6w}A9iA`Uv|uRS}@_^nrzkW_AcKsY%{Xjf$J47hy`==S-XgJNO zeowFbjaSVj;t0aAHs0Uap+O)0*jYTkoTF-Yo(T~xVOudN2@b`L-)7QmNbXxv{xH(x z&bU7x&@uy+$x0fg(_!f^W@616koiNEupS8g4T5=uaGCv6j^Ca_XeCcSs-xm`Q!3vk z3Crtb;RY?u7q_ z=;Cb@)R= z+Gmt8nDYwn?f2Tv-VfgrL-5V&r}9b4wtJ~?>`IJt@+AC~ZdiH#$rcz8O$kqTN#UWl zP{gSe*LJ#m;;HqI#2Z1OO$Nix3MGk_y0(V@fyLk|jZBT)g`Fr`+37JB_csAm$%g$tw15U3ASDqhJHeCD!L*eFZ^;)ho{6 zqGIf6J7ElDoAP*9dnis&D}j29M)0hatTNv4rg- zpa(mgkus$Ff|1HgoAOEsW`&#AlqgbTXcg~Wdu7fUKv=<$$jjO*l-50obG4VAymBE> z389C0i8&jeUA~HNX!GciUWvdGWG8PxhK?(y5nQ9#P-r1mVv8*{C4aT>UJ;n(8Oj!A zX7cZy=M5{PcRq!pbWssNinQq@2CwxmIx=Si-V+@_VkVKZP}) zirC#8hSvDHhH&i9y?weeI6&ohjjYMOmuzWxa>Z7`f6q?>6H3Y;k;hn1CjK93(Kn&9 z1+AZlLd8yU7;|jBkoj_`ZXUOj@wFz)|NeNj+<@>e5B%(RoP)2{lj4I2*}1G=8S(53 zp|w+QJ)d=UgkwD(oUKiDcGN3=_TD42Ie_qHeuTp7ErXtLOC_fNb`yZ6OYd`pkoKthAj#+AEXl@G;^0BB23h_?r-kpZ;H%}Yw7u*Z@myA) z@DOv)w_m2Nd&#~J={5j-+-=i-Cus^!t@xi`UiIaN;(9$?u4Sr=f;`;bww#N(x4=6i zRALv{@1_Hs4R*`4LV2xh$J=06k|BuQ8zbTC`m$Yr{PJ&cfgQ~@yC$Co_xNPeI+X!}V)ZZanqYNo2ZHhlYf z&7{tSU9#Ff2^~M^zSvFt3u9^0L$XnXeE+bql>#Z$UMErhqIhbm!9)H2u$X?uXsNyi zKuZP=4`<8Y8oa%)ytazUbT^;WNNwNaax$5gdS8S%cGv6K``%^0}S){8pg{4zd!_k?8nyU*`2 z^xN~vp@E}7qxMv#ySWWOeR`)@$3ljTWs(yBXC&+8zp{_pbf5bebP0?b>lddf7#P^} zUuoTO4S&4Yt&#uqx~JPl_DftH`pyiPBF?~_VPQNtz>NvN*1r8jc2Z%#^vYSb9Z1mt z&cd&uoc^_CjZnp@{GH63E=zt)EMU;(i$zZDUf{3$s_)P{*9K@}Eq?PRwPE$&I}Gi6 z5r?J}mf*a$vML7n&iG}9Su~c%z+xu;5oTtw%T!5gTmm=6*6zwN<#TpRA_EY05bxdP zPcQof*G9|v0pB!wcu8?iHMsZJS6MFuMwJJ{oaXs+N?ozSArGh@Knd9{ zlFB7_M$II3MN{?l>2n%lU`%n+E`0!||z}Lk6L3lSC+<$DZ2P-yu z|16j{9xbjamQ|NKlkdu-`}(F2%wT(GjtV7)-c*|jSjhM-+%5K;5u_-Nsn8xJ@rl5FbV9q*|(qg@hp=!rxK?AM@ z5S&r&%e$1c5^i|}5-1PYyCVuD)nKk5n5&s=_~veZXB5R!?`PJGwTLNMwx=p(ZEx&1 zrzAz3zu&x_))|Dd3Eb^7o$f}qx27R|w&xTQmpTp&J1wO{1Ipj(wmr>}GD``KAn6;g zvi2l6&J9Ac(cdZ)&*#kfUt-BM4NMfo#pJ-?SZ%VqiwgejTIgTAzryurl(usU+36$oizUnZD`KCZkBlR4dDwwLPmJFmH6$z7Q~8Dd z7|tyATAg|OX0*b{2=^BjE>V06f5uvn%Y`1hX75s8lEF2uSLi+y~@5jH83S`H#{Ud5)zjJz8_qoPFNiWr)oq$7ExGx(;Y!G)+>~!Kz&RAgG z=33BVTmbj9k6D5Xl->(t=Zk-*#%&&P*%}PIP-36bgcVPIt#K~*zeuWRInf|tkYIlQ z@M|J2DHJ0MT8fjvy1w{v!fg)-Z+9@^m-8U_XgmL%!)F9=5mgMlz5hPZ@yn~9{;FVx zCrByjCqZBYu--d|JG7#9F#%vyP~(u0Is4g=d$7la+?znqzAx2c8GwF4vGYqmdI)?UX*`0DeN9U=PpFAy4n zaQ@rk=IF(j9bk(5GML#p65E>z>>8R2ol(oHU*A+)cHpSz$oQc!m*y%z@aez4Dzq9D zDB%MNI~JPBXIve5brZBUF@so`YFuOY)4e6&xDd1poIr!lkL^LOD!g=*r2>nT;G=J4 z2@I0%YJkh}%(iUOsLyqsZe#~8EMEcXz>{}TFaDY<@UQ&i9t%hBZSS-e{YufS-j1&D z^y`kA+}-)6S$#2ZI^x(v`F;rcsP<<;vc*oAfw`9oaa(cMkLb@-NGKf123%nV`OCon z1{h}G;Nk`i(dEc3r>XioKy)i&q?E9H1+=zCB2Nb}dHJp-xQE$`bDv+>PeFhju(&ue z0@_%M0I+1;3uEHM1{#27BFF95E2>NRu2`KpF|?wub!})W$T|0?n*8<}{E91;5_SeNh$BlFajFNDV%`JCiy4<|9z&Ip_t|ie6Z<4A0aKfQ`%BzdD4Yif3n?;wyK28yzkWRpujE$+wm^3EL^iz| zyW3(YhNi$gwFDL<$v0M!qT88wIc{eZPNoQ$@qilgawv4^$}pH`;MokG_`lmq$O@>f ze|&(N7{|)~8PKq$!lU88WY&1frC49IKmTpbvw!7xKX}2mpnQ1< z8~{l@aZGEs%9EO;T_zNI-Ups~6K}L9_0UV*lxp~tDZaJ?w9Mp7hW!>cgZr*&Ymk{T z+isc!7X{$T^_gZ#J`0&&|4fEF+BvA3nf&*f)M)-88f#HGDr>`<%P%a{z8cyW_V_JoGPm+o9Bg z=4I-`_#HPFNFp}^TxMpH{;V!+od4P|w6!Etje;Lsg9QECoo7>L2d0^r`sOF)dh^{T z*Nj(ctv|R1R7_%}181TJ5Ux5>iCDLNGteF@LyVGOx?4D9qHmUM@TnybO&meyI?KJ- z3tl1(J_0TN|0^Vl$tE>TCoZtDSEhQ!cgT`%f8S zgcg6wah1G(wJQj6L6j(OYx)Cqiw#W(Zfgx7A31j~^_~twPT(E0BDIWaIkf_x3oE`0 z;))pCE^ugr(uL~hWL-rQ=&gGQ1Q|d}@hRy9m$QVcaQVy zSm|D||09|`0H_RzW}=q}&2nA`Sd3u!#~@2CgXEUcd4|qcB+G%HPiSJ*Ub%9yudbwE z@aI{_-)II^_`GK8Q*lz!h2>9~MqQ~!*GX@IX8Bs+_7n|xPNuJB5I6q!?&hrj`-kxE zZ$lGs@2mg=DB1k|CMh6kFgPu&erUZx9`|lsB19QHooqS@ue`w^_k~=Rs z$s489geyTMTMfX(M6-WgiXt46;~V6DDNy2&LivD)ZY0nFw+GPI?_z*wRRcJ8-|@Mo z@EI5UTJqTX`X)7*>ka}80xaoUZ-&(k0Y!-A`%aRMY*cSt=h~C2ST|kCoqN1x<3Q{k zxSY?cp2C-&%wx#2AUf~ivBfwV?ac++`H)xqW<8R1CQRukfm}(u)9}Z6x3lneF{WU~!-(@oB0tdYk_f(6^UdA223kj$ zmvIKYmcj1VDY1 z;boa|%|kdhmcrXdW97SGVE=77PIsQSW*_bzUe>tpoG0(jV*P?K>4U9jD5IGp)9~%9 zpKF6u^;?jLk+A@tuHO2?l$bO8jTM(Q6*(2~ZieeVja*!-T8v?GudT^FJdr0u`hJwZ znFjpL0<8PYG!pr^30Giv6>PXriAV~d*pgbX^4ww$%90B zIQT}mWW)XMg8uI3oJx!|Ql2F_(e77Cb7p^U`kYiQ(Ew5Gnbd61sq+!toyXWZbitKO zR%Bzxpc^`@g3`Frv-GSd_$&gsc4g(H_2Tg2bAHfheFWAQ{bGa#0Fg=%DE;ozuWQM;aN<=5MA+9Gh}VszhtKyVRNKLdhCXi@|JZ4q`!dnjpP@sk z2@#|P#76{h6en5Z60xP0?;9|PAtJH{oFQd)_wD^6mg_TY37_&-Ks=Q}lxzp0=dWVG zB%u$$?yQ(frqQ&v!u)O!p9PO=sWXabNawd{I?0K%QWn^d7?EXA+pk2qaeN~aS>~OK ze?m`6D^5XWc?YEQ(@(!3$nZJ}h>Ehbdtf=SU!1&RER(zqD{3&c1eFu?`{ej{44yFS z7Adn6OsyHrXyVZzvvRl$^xe^%4^TP#KS$I~-Z`@M?wu^1y!$M&Wev*Yn#(d7Kl+Gm z-|ZZr-A4$^!zW~n`M6}PTwH3o;=c0p=~%*@QA}F1+VwA7pW5JFi?2Y7+7B^MN;D~! zUU6lVF*PlrLd41Chi&upvw0GHwmRNjo;L}K-oxw=Q?SmGTSaCbFy6t9qjSy2eT*ka zGpoykDB_~XCxqzsIxq36k<}_oP|X=Dp33=d%PUSbO(qP7)+%G>MR%@)Zy22C-H#sy zZ}6=6oa#=F&qRwCOH4FG;5$ zdoD9g#(U$Cr^=gDsz7%~Jl~#y$@I2)L=5nTx+w_I#ddtT?i;@|6ML_{%zy+%v3nq- znEZ$u8xKW>$cET6i{wW{6oH~{b^Q+8lc4)dTE@Orb0L>bDKpjII|f!9ygp@e`759! zjIKas*NWP%`@QfURgTmW)3wx>J<_Tqq`r}Nhms;8qMek~JUGefEi9Y`K#P;eqw98h21B*M#GLB14+G7*>vs1gsP7!hTPw28Fl?dL^b1CC$ zrDlm`s-4^{Wi$JJGY7ZWbfnaS^EYP&sM&*_2Uo5lp)w=KzSorPh+_2FbPhTj=ZF;a zUU@olUpm+LyP_$R$h)HDs)h${t?E`Gu5;gGZuR3zhkpfiTntLt^ac{o(Td;~*w>GS z(%IA#OAhf_NS;0sk0h9>aS{ITq5_S@suF`<>Pt=)$X@XgmAKbMdYFgUwZo=!U!DtW zmyLwENQ5mv7RhvGkngzM@X!LX<{LaI>=zw4y8{ zC&6a{JoBtc{|ry1B!Dn5qA$dK`R2ts&&zZ01ZSSoM&&h-$dp2!KwdZq+8ym4l)w^h zJ|$YdL;9VpDmt)U1;t@^up4HBzW8NvQMB^ln|L0HHYNl#g_LqBYqK8G3fE9s-8h7f z#f_1zET1i{?|e%5YvkCYfFMXW$0gs0CtlmY)o_^CqiYWvPhi(9F(}oW*kjf;du>$l zV{DuXkjPD*U;>N4msi@)$C(tk->k^U@PQ1ZPu_f3?lkr8^PcW|W8lOKW-lNN-RH}P zWhl9C=Y?GQnp;oP(=Gql+gJn$;B2ZK7X)9PE?SBNpP%7v(OL9-esPXQMF_Y`P>V+U5sH!|3MWPPnq}@uxYskl%X&1!y?a7? zn0&v?eFY^^v#ASfd4h5MS=h&&2Wr#3_?^wz0WK}4?t!NCzY5`IEcs20xmEZNl@CO5%F8U6>?HM0_(f7tA z?!j^e-D5V5H;KBkT5{^*pIdKHd5y@4j0(!$ggG z=C`*+CSwA60O<75WGM{vrL%r0-}+t@jf9m(E=i`yAiN%q>219P47vJ;TIZsBpIOM- zNoJJzGsKfv!U#eBdj3^9>K9Pmzk;KD-w%R#@Uwwtyhf*3o3Y3`f<&)GSAjC9gkJJ_ z`|3ACx|<~x^AA2#whu1E{)yUz6v%6YIeyzEj-VT!LoaslQ8#@m(TOccO>txzw*M$D zAUxWX?Izf4%BYLn;3~Buy{262WL(67pZaJlc2tds#t=g_32{EyI5hC6;zE<7+Td>Am3e5%@XPu;;;P ztuk0@T3XPkoyvE|6qpCfsh_QA0zdpsYFz^mRJ8`EK6%mIRZ2gc2~=(N-!3$+e-Ls> zAB1I#&mI-;uZ8SVfL5@P;4=vi|!E`~JxhGe54@_JyMWwzWMroUqeMh|t7qe`~ zLWcyF-A!rNH8B>V&aNTz^<_lcHpoFXzyM87o@jh%)?gKeoGsMMyo-RZ6_6t#o_G~3A@lPc z5k-m-2aUwSVQewLN0?k?-QA1YSzP`SM))4aof>?qrlHQrg|)K^P{l~OnF*y!T3}&N zb0eKySEw)e;f0kTq{UG4-&a!R85+)O@qU}p7_?KMED|&&Ax18-*p?*dYW|C={bjM@ zsrUUHzr9W!LYe#s?RLa8@Ti%t7Th6cFxlC)U-7V3*dg;71{osAud+R$psK|t?IHC9D@!>{wk!59U zyXqyq;VLY%S(FX6hD)DAw;2JUY5p(EA!LP^W3wiq_D#D#?H_o5*xlgZrZ8yaBELZ) zYgpmJNSxpP@LNfKj+k#(ed=|L28pArcX zbwibj%~}r&#ms)0Ci`v;fSo%9|B4(Pk@z97ee9ytb;?JYEmYI&Y{6ud{*b#jX+7R% z=oOQwr~WnpeIkVh>KFMYWty2%@6D&ai#?LTvLe($Lk$oIU5MdWGw--PJ4rn>;o~%kG%D%(n2;i#zF((j(r3 zW4mDLvS;!g9hd#9uzhBY1h#aDkjyj4GYATT1Ws6rgc#a{h%D)WRKZlhslC2;BT+Jm zhyiV}hn+y}0LWKB&?=PPegC@Wb?=YcnWJwUfXH}X9Pw$&@6$rubrgDU%R(uIicAu4 z8(|S|GL=<+*Y%EevVeopD{c}k`u)dH5Q%>^;U%YpN8}9$IkjiRS+L8Z6m0EM=JuGo z*-}2wq-Z^+rGmns{U0gpfW24my~c86fH=)Hyc)yjU7Y~OkF+VT)w+~KV5 z?DWTq`{|K;gPYY$)22hghNF$vrKc;uGJ}6JwCD`xxq_aH{QFKJPoy7?ay0<`_9$az zQ8{%b4s^%9klLt@^G)xCV$|6V@Usni*g6^o&E1RT4>ZdJb9z9f-wErI? zvoP!dqOSVITMj=upX5P50tXsu1a6HbAPNitk-;tY=-c)qr|7|#xYqE6=W?I162hG$ zIf>F}C0JiEPgSmekULGV=Jcy(J6Sd3*y1L%&ZO|>>aj4+3jN)*wqd3N7)m3KQ-7w@ zwUecsz~(h7@1VVPBa71U?0a!=&o<6@?q_E3B&b0Il`wm+kgvRVKfa z^Ne{-9mI!`7QwZts<6LiO<;i6!pmZSeCE#YE)MWde3DxRB!)_ zexld+$9>W(D4SeA(-C4g&+PBDs!fkyrxAeuw{7@6m*CWTke$_hC@A^+Yuw1gfg%S& zIFV8kn|gs?c>t}5P2|#0w#h7$Y`{HmKH|%4BS0;(9B>X+0k&@>UlI2hoVig5IHC+f z!f)kfykI}Ppc8x8Td1D2w6j==Oj>&eVQ&w4I9ARN1b{CJVsjy18oeGdG9*2Ut_JKp zFEQQCctBLVDY=HCn0G`>2uwwhymy+Y-UZyR^6R^Ac`kc5(ER-#`O2uG+du^Yf=cl+ zx%;w=^(~hvF5pE-0lzg~syr_Q8`B*qnbSC)-;=u}afxV{!BpnZaxmXO6f~?GzjH_+ zg38>3TVU!gd(HFjn$qW2F5zIg=7R|k66N%+8Nh_HdIH+s)k^h>_UU**+Y9h{e?F}Q zL6j>J8)=sP?gO~e-MwMU1?C#^gUxA^Th8ALbBV_y-InCXJES8U`AurI#$fxp zB)ObVb->l{dt8(8Gd)e@YXvj3s~?RCG@EZG0rF~%l)-IdG`dp2w!=FFT;>qDPSd7eZP>4M7*2j*UA{ z-_0P^Gn^YsDt!0eO}XDGSVM>E>NolBY!`7}cIso};=UOVsZ5l3Y{jit7zrv(6}UYl zsM@BF1xzD}2Y5#VP(f_A{mDE}&~h-P${-+<0D_Z)RxYS1C3wtqP`G~?G;AGsG2kIx< zex`(OF70KIJCIirRP$I|TXN@%a=_jrfD8b&fB^=<)&`LQ=nh7I%Ly$4se7{aObe4A z16saHFbV?no3tqU7;lArF0;mWo6!%JQPA&G_;=16AbNFRyba}R$fp_qEx5B!;-E!K zfN{{p>Fgu_tL?PEtfdi{0@%a1p#RAL(DX$Gl+IbKsw9-jR~`dHm(@u+%=2-J zeAmCOCsvMsg;Jlf@rb^)do z#Ly|w$tXV>sfB6lzN6k$veii_E@qjG#s7?N2CwbfG`d)SB9E75QF zgAjEsXY-sB-oK@f7c!ZaN5@DDy@(KXUtvL z>;gC&g?MFh8GME38AGoq(Xwl%7(Bing0scLxsU#_9$H7aQWOhHy)Vvqa3G2uKSwK` z&bNiSEfE)(g5G9BEyUn_jT^IF{8q%Hr6aH|e>UJrdOW3WXUKOU@sU;HS^X(1c%V9} zaKjV5=^F?;V3hIIon^g0PrHOTzDD-1?j4i%Us{>4ZCcz_ZCw2CVS8B*QLJq@B6#&{`maS<3pV1dA-l~ z`*j@0^RUCO{fLJcwx4ZmZ84-^-bRW+d||W8OEs3aTa(XbH^Oe*79lx;M*bWey*NBm z!0t_I8h%jTRP84m$_f+2edZ9maz9V9{ElSFkFCGu7(i-bhxPcolP^TN{_cqs)&9HXuIF4q53={^NNjzBV;EX{?(_ zH+iPOfzZ~aN#5YmIS3T|fnhys`^%IQ8tMbSl2hd317< zyWG#N2bjoll{1&u=1>B}EcmBS*%A#9jm&biwfl>r(rk$(-8Q?-hZcvOM_(d;l>1X> zM=V;Ddf=;kdA&nsq>5#NxFI_bE2q8ES1ZSbm>qe<(4;A6wI$J*5CWH3N9IsGrW1N+(ItqlP!w|#1I!Sz>W44wvjlXC*; z^Z9h^s=HD<-fq0LBqNd8Wj5D$40ZcTf0y%WhxxbPqclX6RJ)(Cp|8n9-k>?09G_tB z!^>+R;FRexs$)inD8CEYt!4_8QW`<@entOGsGesI5f)W*Y9>4$^5+grC*=3M9 z{BYL$I1?KK^~bYc8>^_5N}{&&w=OTmRAFAmfNZ!Zd$g8Rop{#n^s9;&t9<2lh{TES zu8GW?kj+6*B;nfyAlb?jmF3$+Rq{iEaM^rj#Eu}*^^pHZ0d5ZC&;=Ax#B;O8vDYE4 z;7s9uW6M{_$9Sy`foH&4L(Hg%5H6&wA*?yQ%33?y_~oY3f};4T=Sh1Z4D^1D#I8Pw zPPsNYGjyLlqcGpy!XQK$F2EqR$w+1*4JSX>T6B1R`?6NTOcg;#0RDoE=FenjxKe(U zoQ@FzQ_Z@~-cFH;Yu@tr$J{&aq~CY`980McZulQK{y9E^aK!1Iqkrg)|2Xeqx8R#1 ziCfIXbi^Wk{M+?tAZ&dy0dKwa#X8Gu?YoKqC1;IhjWV}Zjj%rqCdsv?M9EZ`GvhyG zpPAy7j4YT{<*}2x$gw)6KEEt^r z@%d*oGOsxUZ7);T)VnsHl@oP|b%|>fbTVZQ&Lo>IIh2ygT+HtEm&P#--I0mgA4AFG z6Gyk&1<}#Zo?*#;+3~Ar1MdvgXs*ciz2%^H%1<}m)#IH4k-*>v6U&*)0!L@#`0 z?og$oU2uV2$?QSOn(C`WYI4tIz0PSOx{IP?XUVN)z*V(XSM){mQDtq-z%kW=Tru;A z9ox{;5nK4Ab<%*HwO?;y*NCFONo-%Da;FWW^zh<}>l>5UYxdV89ES}BropbIDMw8p z4&$89*}^A3WKh_@oe;Pjy``!4)_BBDMermlkPuOdZdks`)Zmq!Bk|L#aocqsE!q$y zr#j>xuNY@wr`COLh3*s(wrLi=_@Sj!Nu%klVT#pUzrZL)J#2+=%Y;g}{Bcvo^aFp^ zoLI1y4zi?hF-o#^vY&~%-}Ix<>&R``rvH;(f_t#FL=^M6l3%J|QF@6yg4~GzuTM^Y z7kbdrPF!s;i~u?X4{J7oWb(Pdi^elJ6Kj*o6qj+gWQ(hDgJ*-X4a*)K^I#Zk!Wiwh z;W)1iQSZ0SLun_wK!g+hX?V$_+1=m2nv6FCuO9}V~m{A!p{ru(E3JTEo z)O#?+Bc?oEfTi;MABv_+B<^leh3tv$~@E%oz z5k-a1DGjCvcW{&SURieh+pSLU{I@c{W(fY^79g6TFu%mrN=Ptv5%1%}KZ0oezH1Wp ztc8|uwg2FbNWp&QrHd_gc&GMS?A9nWyXZ?D@80M0V{3Og2tWAe*OmJFiuh}WAxrU3 z2D6jZ!dh)Gkx|k0u5H0F0MY&SWlPZQ${(4W$#veJuA+#wa62(c<@NE&0qWb z91;DG0TGl{-v7)m1d>Hin{arz(c|7WdQGSR^Wfw<{NMZmEBl%9uBdC)Vp(^^GS0WB z+#Nmm32EUIa8N|dphyk8(m^77OoZi#NZ& zmN?Bz`k5E~t{5H_8#!QX{HQ-$*8Vz0cjf-;JpO#K{n*8pE2^)s-bprKl>E!{n4-U7 zBPX%!>SE1tLN7f^wo>vPmVcH?84l%IR~|^WBNg*4TDf767!CS`>!(~S^aI4JIILC( z1FFuiXz~k@dV+Ws;pnr3bKAN1dli0bH#tbGXlJOQ_BN(t(iC3I+0FL^5CG5(Z_&=b zwzIlK1pk?O=}~KRqO4P^K2Rt%J1_{`~r6 zD@jNhh;<)+as@9M7tU!@+Fy_3zi8~a71MEM9U7A!#bft#8zDdli^C_T=fvXN#5CC( z4nS+ODv{AY-t1*HY%IxCd!06GXMW9QJHjZc%Ia$HpTC!WBC@MisJ4nx^4fpG2pgA^ zql_p8bmppC+1R%eaUKsj_H4an%XjH>&$l&W(Gy{bNYdX3Xj=1bntb~wypy_|FIdsF z-~DSlU4rt$Z8gTv<&r@x5YFh@2M^)(^_k|+jG`_xjw>VT1FXf^R0Vz~1-n|8lcbwt z+ztgtB=%fypOY+^4(RZGFWB|p?Z6OBI=R9KUn~1DEu{|$lhmhVN$~XzSYNg33lf3W zh0hl)LVs(0Fe89*YUquPyZQ12%?THE@HSU653pDpv(^L!N#`N2Uy1{K2F2eB_&;8G zG$;e-^-o)y6*s)CA5;AaK~}**Y5u6S;x)KMBu4$NthWmrFIJdBCWnQeKvKAJFRpx} z`@)|7Q4E$5b@FF?yNX!1xkO+kQ2KI(htc~kxw)H;#3;X9cAM1GshKXmI{79GWh}!J&f(m)LGk_rVRt6wNowRUv>3-*4K5NT`FSJ>tPdn zCmc!h~jFJIl z($7`VoiSykQ&k`NW6Te1T4rafB8DxhuDQQhS{pnL9-aSK1>nk)KXyO2lMfX887e+^ zDskjglp^=3xi@t_YH9#PIgH;dS$zk|Bn;}_VVIM+;mA#GgvXdm`8K?*K-pYP7Qy(Y!a+UYzG<&bWR)3?X|3a%W@%nB>s`1O9!6xt!>Q&K3D}GZpj0 z-Q4g`cK2(~TtJtvo|-V(17UYT)_3rk%%uEls`kWYz(49R4^??reI-ma0!fF1qNde7 zp{rN=*V{~$sD=ce__{8BiA=BI(tL+Tl3^+LZC(|M=el8fhr-LA=r6@e#nOG^?FIbT zB;6SQtlMZ9BP;LGG!WKfl6MI^3BC7Pji+GdIBxa#ePmPTn%b!A;&Pi6!(;LFioMA& z-G$1n;n^I3TL0^oVoTuCgW`*xbdkjQS zS~1+WyQUgPf0bnt#0FDweVRs2oMpRp4DqC^m)AR`|L`UX+eDtDZ28F10q(q8<>NRc z0!IFxj6#M%>r88ufuhg^|9EWaMAlUCWVA|cTzVY^MFY7JWd-V`KNSSs{ z)CrFWp<1d|^Pt=r!ekk(z~AhWy*hDDI}?1kx;Y0u8LHgtNg{UW_1RVq7&hLvn*+O7 zB#WNbd{0RfV-*bY;w7zOD{a2#XY}Kz&VuhY0m4ipsrnv>=n62GZE>O>V#}cd{K3Sp z3tj<9SnVGW)SgzD+uJvmR>j)%H}iY7yy~gnSWBRuuRX+4}?<~l^FzRP$n15dbgisM|D5!On8CRK?Bxi|fwG)V+jfu2>`Gl{TyR6cmR zr1Kty3E=AgS!l_JwVod}C;Cy72w8m3HdJlp*JQ4;(0@eSYN{XA@bcpQ0HO;4a>MWM zTWC~pCjKaTah~hbmRX5vT!)xG_3V0uVgcqp;C>$$duUu2kmifgef>OFtMx|fGlAuR z6|6Ju8{Aib(_(kIWPd*v+@=6fT8rv|LEdUN?cpKqbq$i0X;FJal^ zX5{y*M~PSH&eH?tj@%9cuE(s#VL3ZQEJ)nP+x1C^=#g3QSjP?(bhsP0Sv#}_sb{N& zSXVB-FZwykYjXDuq}Dn;KO0Gmpf!F>XPVD6{~UL(qu;042bKJO`OXrC#jnE(%z6uZ zRLWSc2l#r)D>r`wBud8OR0x;jaumDz3&9^eOKJysRb+Qof7Dr|&cYc~&}l&jOa=wm zNi}SyGdd|d&n<0nN6}3lVUbRjqm>o?-dHoT7icK?E^DTqD}+&eA#}nw4*34gw^+Tv zD;| zYU0vJCp1%}Jk#iRd%~O-` zFinpJbxIkg(>kY2-ZfjCO>I*DwwfP*`F?;|OSB4jnmHiv84V9#3t%Rl^lfc(vCi~_ zkDYW6l+7d?yJxZH6}aDPbl81zTUsI5Y45ey+oX2~Y;f;hx#Mj_m2!05%Qf_}gwW9C z#S!o@Oo7~zKpH#^v19)gGEuNYM_`R+QXgf&2tuWmV^p!4VUY>DIS8VztY!@QRy)u4 zWTZ3~Aih2s=7xzUfw5qkst4fnwBy8`pFqgNYd2x^+52L!&R?~uJ|i1Ub4KKfvbpQI5&(F~9CruHGgI63~J*y(_8mtWFpxb0Vi&jI0Szhnj#FT&ZdBV*bcWOD%yPHe3Z!hYy$R0VXg!vnRL2R~1@^~hLOqqC48EL<#- z?%UC(^)D0ef{)kr1p{>TPgDh=`)BKrYJ&zQWomC17l(spI=MzMRplWMt6dm>RARBrgEgEM4P}=R20OFPlkM(G!p`0#K;FLfBHneolPt&if z<{r`xpXS>!lx+5jp`O|fLu~7NZUiU{AKy%r2Q`(|`jCrsu6XT;Q&u8BV3R8V)$5Hv zVupFX*e+hSUlOZ<^cGtkrt>T+)a_Ck^U`xAMNQ3cBi7_|he6CF5pjsi98L>;Zv5K{ z%&hb_@TiF8PH(iw@Wd59{-HJSl3r9R5;R(Ce4-$(GKka*nzx)k;uV!nVc0pHVvJ@6 z!Vk9d1y#p{_~=p8tUf*FuExo>>WSskRbta~Bh+oS1RkWjp{I7PjXGl#@pmY8E_vdm zg%=^@^gN7_HyM%!jCU{Y@b6fgtxC#Y+NO$jRgjr5QoMBaZz^{}8aqFTSFp_E+Wh6Z zs(c|^I;X%YBB*59Vs?6>=ueMzkp#n?0(ELf{djW|SNH5j+Ye4+%*W4_Y!Sr7-;=}< zJTgpvyW>msvKBFb#iL}Usbg_Lt}9eBqS+1jY1ezlXnh`{ZxG89g?e5f+T}MaO&?J> z{Mb20)WnJ&JnMSR2WJQyV8|hw5XqqvIi1Yy@@Ci14fW>tXqB-75-**|R^|6y&^Uug zUP;APXKu{N(#Q_lxjF|B(WW`sKO<%&DkPksaFtudoWdkv%ZuC$eRSpE6{Qn|W0N}D zE<757G@vge@UyAW^I6Bre` zcc&?^W=C~~E{5Ldc(*GL%VerpQH%}KF|XXtXt;f{dB5)ZotIZF zrWJ`muXsB(C7U!h>Iy8s9hp}YBT|?vu70P`LFa2uqdQ?JY7X>i5g|dbe*Jg#D4Fki;u4SUHT(#3wHHj~(bNsBB zd0PQMenwKB`)ipM-p~b7?jeG(5Sc`iC37-kz{e{t*JtJ+A@96w1-S2yT`CeH!|vqzayON8BzTOg=XdK zjvI@gD_<<`R6iN<{0k~RxOtbEK$3gmlLV{vSA!l*8$zO!b#r$H9=3aU{55&74Sa_t zb$w7S>moyhz9%zhB7H1t5v~xaBX$k%B|^S~0)s>M=l$f5Nj#4cW;GYm-$>S9((4FG zqM=`(WP(T$Y(Xf*4I+^WRC!&BQYXBDzEs{QPNR6&L8RRLR&Fp_IEeAar8SOCRk!| z;CE!;)5SM>rq6?&t=jxsNTbHd3i3-j=oumrQRwo_u-xUQKXo$KY8t9A;;1-|%z4!V z*Tw|DJgy}3morH&*hLg2^lNDOT{R`?~Ql59&8Mb%!`6; zb}j-G=Tzo6#$%&3YV0a;gZ!c=E0qw{L6;HNlkidGyCe21b~zh{96CM2&XubbN+Re& z6Js>->qfePiI%A{HCIIUH)mh5|7-?YokO(udd#@661& zq#tXIKhm^m0P14whr`MxruuD#?nPJyT)G4}rm0my*(8)So~vaOZtb_$pLF%Idi1SN z&oI`cB?X>JJLhDJCdIv49*VqwDgyVi-z1HPmacd6D>6=GHqyPAYMY~k2iI<2TjKs; z!@ckRP9^k`m1xpb&c5%i%;RLf)VMVSqWVOM2C$=cX^sO^Zme>e_hS6Jhe3z*bC%J=mTQD`7hj{?!!QsXW^1eFy0m26~Vk!teFfh&U3cJ0eF%Umr=ubga+ z>g4K7;v8D5o&7en0w~y7{VIKq21mu^L%Pt6@90OYJKbW*y#5`KcVA+|z64!8nW{W6 z{tW(#740M0_B10sc71`BW9qt6;S2_v^EqtB&99lfV;dlz{DU&{*6-(SE$$(j*{{w? z61}1c*>|&K9uZlg!h77dD<5=*A=Xcpu~AUQ;ZhJwTVU3}YskV8p#oQPGl{cl?y!v5 z8l53__8Otc9~V=qqm;lkcs);=h2JPRm`?BfNq}B%HdvT^Yf^0ZP2`PNwp`_8G)OI7 z=Zf;3j$87tMf$%#Kbr5#BE;3>@aitne&=_z_Rj9PMG1*;*VE_kEyY)Gt_--(b)mMx z)3Qezan0>{2Rg^%7H7Zv-jglqBOGMH3F~|=_}T~0;O&k@n}w3+V4UoivXNbq0a_U8 zV~9NaAd2N)k#f?H6_kQid}6=xS|{{H3Tr&ko7!Vh99S*>M(A%q3XMpS)qZ%EQUojB zk;YWUe-m=jHo_4p)P zd%ECCmbOY>n!^Q4GK@~Gfv^X|<%HF4XwR)aG&g0g7?)(+vUU-g{(N*k6P z5>ov4#s`JXsqG;yZk@{oFR61s(SAPgmCje zhHAxM;PDYEID=Ig0>~)sROU+Dc6<-Lr=?@)CBI&;J{C`xk^T?%A7dp!I=%cw{a7R3 z-@XO=br=(DQd>)~X)?zA#Dq^4he=-XKGeheEW$HPl`Qz5c{O2?S8HW>j;RRi+Qx}F zgZC~t>3bgtZEa(ts4#HGR-jaQ-zV)L`TSt+6p zitzq9nT|96eURajn4<52uS8o_^TX8Tf<7)bPQ$x@rsL!5$%4V*C%b7P`78{E3K5t7OE!UUK)O0>wSTKhL%^`1)i5A)e}tN6MNBI$kYTg@Wm3Ao6^+91Lw(9s-OBs8Q=8wY?VDCYbG9 zPe3!n{ZW*FJ<(sQ0xLU^FDRB@QuJ6PLuNxy(5!hm@9}sJBVjwYEJ`ogU{;TW-{_`) z>R7%LaLvs$ROw}Kr$Fb54<}pMBhVyS=`M=nU zax(Y?zbH{^=8i=3FR!FC8C$$jIULprmvA_)B$_qF3p_SlSS^>}ic${vb@uy5j$-+k zTo1{|8ndDeMIK?Op{dS9U6}k{1SzoF_e<4LlDTq<(fUjWpI!kbVetNT4_`h|+3ET& zFUC$|(_w!9^{?`#Hhxx3R1}i5k4ZZ(4bF1!V2;<8bwBWhL6 z2DO`zd!5JjH}D&kvO!Wgj!*wuE7-9!peF$v_Q6&xTstMI$*!Kn37hH-2^wz!>!HHi z5V?1Um=7-?&2FLscd+``@1YWH@XxY>V^!usXL5#-RFGIOHD8Yh4*);<*~(zBph?yw z;r_QH1>3gre?L4TXpOQw@@O&hI~@%6Yw6e7Wi7S+m!bqM2lIv2H_e*atIe(4M>wL! zYRuWv|6~H(0~=2YWfWz>s)p-HfMwdu(#G~?02BoUl3VypdqT7ON+l~LPjnn`2yWl~ z@;GaP7S`%!537I+lu0Nm$a;c(M{UQu?enrm%+x9GMVzDBC>@m`e{Xn(`E zKR==*-dfMj)T_C&tg%dpXV-ldVsLL~gJu~=3M|4N4;89Z)nPxghnUepxN@!7S@*A( zS$4l*t@twfp9P2Y7$SliGb0;pX1ij|eWq{Xh{K`Qf}mjLDCJkbhmYA4@$1-9laMWO zRok@|@*W$LLjPn~X_{eXht;DNGGJU`!ypqFU>1A0w~j3o$bibM$jw^PbglXq>q|wW zDj#F{AQ`9MS7z}souu=-HuPIyYgVFpbZ@`YNLjY*N(4rd4j@~;LQ$Ny0&7i$NRG2) zJNY|1QcCVSG8GPKRxaswoon@mUmwS}B?@;sc(-@2yn)#qsn>nba9F@4{e8t#jW|r& zYif=E-zl01ez!6-X)OO2vkwC|<#LoO=}r7%6{hA0Xur%iFL_ccH;qk`i*5N>R82?b zJre3H-Rq`ylkl64U{!or$ygT;S>@x~bC%z)N3!o}wnX!vlwDAPSXLP%m*V;L8hQ@p zXa%g3efW4!X%*eDrgY=h;S?aGY8%Lhxd9gidx$QbpjqzuO`_jFM$3{P5cC$47SGar zQy91n=3Zliy4T?3ZF+V2z8Q>Ku_|qVH;=J|G)N_SZWC5}Q>%u0_J>xYd(&b0bA!5q zodqGUOOIr3ClURW`qN}s^0c!&m}pX=+U665^T20)>icj1=eCX`574AS=4UhF-n5}i z0`5?pXQMqA8`+ijQ>U%D&#l-(x>Kr}_9Cb1Qz*$%ex`amMvV_oCE#%hTe0mA8viGf z>T_H$g~x94C^$LXRt(#J%I#7XHS!)X%{m-rE7SVmH2<>lujWe8Re2x;uMXA%-XrC z&#EfFyFtO`*y2U$c18Z97Hf03WY{_Jcz17>>Uy5}-v$Y9GnGp+&q-dac&EF=v3ZG= ziXf)Iyq#rUqHzV}LYQh@1o&G7B-G5dKj~o`zgp82Qd$6>B!Rntf1$FTnIXag-h=ze zw!D$TQNK#G>d%SY5;wVatZk@lIXIhfnTNe6&U|`}ySFgkH)jjRT3X_`9#{DN) z#HG=HM?@}R7{3&fN2C1A9{*AmbWY}tFH?(Xd(G}2&#w{F#?YW*JHH_I1)7sh8Z$^+ zyD6T7-%|}1X{QTY5O2dCv0pJh~$@Ir>D5Zv^fo(G!|ZSjJN2sw;Cwtq77dLy=- z1;qVcB!9UlBnq<9kSHUjBFjlpjX}o+|8rD2!4%&UJN;T19&EeR=n!Pdbf@yyDWXmKLcLi_MN0v(2UiGi%XkbXP>_Lmz#GltF70n5`ZITo)Tb_Q zd@W|#lyEz=q5X37&TX0Kr<>eU!+oOwn=-B=VWT)N#-C1m?zBaVs-C0Xy-uR8i?X{B zmvP6L+1TVqy#IKrBwqW>rW&i3aK)0ma%-Mm+RGp_*_#q8xs^JvWRJM}wqOV-*gW?) z_mlUZf=Cg+sLB*(J0*Ym0qJAVRF3b_{I6fv1z^MNy=?^=w)Fuf1$N&T=^sFwP{^%> zfa(1;K4{|d;mbxyUMT&(=CEfN#jxJ^)jj>Eh3>S*(st8I!m{RK#c@D+?_Ta<_P9~! z`jdEv)f?EK7Y7Bi$qNfE0G@8Qqcpsn3JcK?yCMy+EH<8TXu^EX(e26PcMxz+_E*?9 zvc}x=&MTogzLpDud==efkQzNxM$NB>pg+LO$g=N$CYV0h0R~47r<}=rnql+}+(5mv3}U%(Q&dyY{*K|nKH-4+*+QD;syw{od-|*nCj_iB zzcQH@sL>T1LLek-41T1ZsDc7OSg?t3DWO1&qx(2^W^`tQx5L=o2UK z4ZJ@XxKoL(?}GQiJM$jeOjvHwyy!z_59@C}INS})nm0-1&kxP`kxF$fzB9;gRP)D{n@DGIvLYg#dhw}8TPaW zRD(kVrpX;+2qpF7$|9-}4+8<7w!_`FRzkL3pV#L<3AE5G++R=x*9x!RO`1uSi8OFG zRky_pLBg1%=dBW{C&Oh^`Q3hM($UE>=gFt!F4^PQu8n^cqMav5?!1SvL}Dp+8I2aY z8C&_PJ=RON^t@;E=gapK91Y!#Zqw&*C2DwbN`8GAF=R!e{MJc7W1?lU$8n}DKVtEq*3_tQw&>UxqAy+8^q{~{oys1-8D5~LVca4-yK2$UeZ zaBJ1%O>htduU1$2(oW;fI+@EtdB}J1ASr&>(e?mLZIzD&3Q7A7z|Jk9X_EvDI7OFS z5m1P;e$uaj!<*%BzV0gI2Y~Eq1iY$Gqg)cT z$j8RFnd+URkE>nF{(cPD9I;b_V1;1qRQ=ad10E9IkZvsXetPTpU=o*H;_WLvK%u9#@vZIprolwc9gEtne8_IGUduNRH=R#pih=%qs~+>9)Rt4_73+bQ)MPX)gyC_ z{JykAhs(;C3BKJxQD?f5OXHd(JAI^AY`)Ky#H9$#>+Q{eebi&rj6J<4w(<9B8(DYk zRyH3}b}f3cG>gYmIPGdzN*Pl7j9|@mL%KClE&i=){mw7Asp&yke^2xyC+_87DrZcx z@zj^>gK6h>=jK0-hX!uhRqTI;kHe!=M3rNiIys1?e)2B~cgBcW?OYEg<}u&Pqt9QK zC;#E`%_WyNqH0GC$E}s3u}$#HRw z_$eyfead~VeX&X=jL14|iS_b9n>&VipR^_Qk6c%3&iLKkN-d54h=Ui4e_g`1|85sd z)tq6E_h)6YV!djZbng7ZpErDYmahxuq<{+Vf;ze|c3Y{d+@3k7=#Fo(G%G zwvks4-9>Ji!?A9(5%oUR@pz`tGblciCy3LYfeaou%{b1f&6|g{q4%o4wSs7JjZKMk zgiB_GzNLZC$CnZv=Iq75u{qXWd#d$04T2lPi?ip5)Jal01ygbvV??LvDME~T1x(Y( zCP-WzSG!D@38TYyh?eR^35HE`RT+G796&YPs(`F9RQrKISeKK?1cDPgyaq7ZU6ml=@R!Osf4Ln7k1O2kMtVv zSr2Y9;g4H;NaK(ZMkKDBG7aS+opV44PnTvzEq-*_HZ>mj3x%QiH_n8%Ca<+kT zPK%Xe)ehI+i}=#5(>9DP5{EV?A71kIrYfh;-%He`5@Mv^&+Rw078S}gmmnicOdK8gce#0ieH8kF)xc=3;G ze>UiYx7{y)*O@`!LPzVHu*#QDFOKIq&rzlLwz}53%agS<@-z{kiOdKZ(eKA&Y%d;H z@AzLT03N`{%+QTTvR81>704$B%9J(4C_0~Sm;oY_`_W-8&zS4)QGtew_q;H3qqKU% z$EpsOAR>V2^enMFZFF-#1O~^o(`|`+u2LI9^dh;7a(9w@&G3l0Rrl(&; zIUyf9uw!=v@2$&_3wYq9&9%HoNxoM*T`o39wt025p6z~K%`hO#v1BOaXKFvnd0wT=I7&U3^d4=uR44Qbpr45mPr7dClIM6l0Lbu(2(F zPo`7!SBa(2f~tFdsD1IZ{=D{GzCu+4a<}3zgu{9}L+w#>#UN||Imk08zWNuP+d+vw zDZVYkn?cWU$ZRW;BM7_j)o42wj-#`#@5)zASSp2>=Ce zctDqDBiUN`!? zNS_diO}i(8yC?=w1Uw@`&@U4197NA}{H--`^)lU9y*F%eaj^{qxfdnwzppCFq&89e zl=moWAfl0nXs0FULF%+!H!3gTQPFht6QL=>y$E@P! z+BUPi<_li$^Q1TW>RlUfMm3z5=oj~?_AS@%+mXn#l@q|c^8L>wVFpdAMil=zYRdk? zO_EuAf>h7A6EW-33E=w96@WtF?&s)=o(ko6Y>4p8-mJj*?9N=cJi!EXI|8;{#>qK#)K2eUOqm{KfG2AJJ(WbZ$uG`MMn*A*cJZOpd7nH|es~)LBM-7`std3UZ^?BzqX*v2g$9I5q zlWtT|iWMOET1SsB=Q$<|S~3~G^;%9!Ma5@;LmxssmDKh(LhOf~_I@%N|NnO_1b*eK zEE=ykGt|t!l_GPZ?kP+eJN~UdcoP*yr%o7miZQKR^dX3j-Ip13*rR6>I)5& zl6m-frY%#=Zr!xcdQ|rvk9XW}#j-nbb3q&P?_YUxcMBgf^5q4(&349V60)@Ff)ih)g)^jz1)4Zh39U1?kD3aqwU{6SYh>#!9u%1Ur&F!bhng&M<>@ONzCaw zO#aDOeHScax$Z+eNmIs{B69F#DsvOE0E~>xSk_P&lQfAjMMDga?i7qY##N6~LqY8D zUUnm45YzE)JzQHImy_%SGS*g6$o_?s2eFRhG!)5R<>PiU)io~!($_8G(nU-)X2LlgwlBTm*D4PGRqCX=co)li zay6x^Ic;=xB!HT5gnRjWOzq`mksZc7zxzot)nY4xzw#;@ys&e_r-vRZMg$$mO-xhu zfeu%sQnY_~)Ws`x8@6uB3Bp$FOl&vK-)tpG^%ei}JzZ%VPKt!U4`;+E^3pRSUA_dEAV zPjZxa9DkXhfxc-{ZH%np@Rz-xp>`x4(-r((e?JK4go8SVIp1# zka)edfVovwZ!TElKRc^s-Ts^axx1?#^Sb=TmAue{9>JpULOIX0o(*OW+%m(UvmW%l z-`$%{G4Dtc1*L2hlk+!^hLC{9@M=0GhxN8mu9w2b5n)9}Q61vht!)%V=7YX;J&uzK zB|sC=bKcX>%3UX~v_1+uCn{T}TcwsqD*yskf z!bjmW#>YU^p(z~YXAXZY2##8;?&i4CuPzr=>a@sxQYj;P;00CTR}S81y+Ep85RPnk zc>%<_E%R?a$G{qC2=e3%6SOz$eAl?&-{?y58itlI9LplDgRDddl82K6TD^fT{3Z5# zkp@%Nva2n_wa4$J?!kpHD0Q6w#3;!iUKrN{gZ|G6SJPcL9snM2)*6xoeeaFbbC}4$ z1Dq`AIEN(OnV=srQm5BVMZ1>lEEOeN9V(A#Bq^Ug-$FYhIs?|*SjgL5SDtC>sc;vj z>=1O%F41lz(JIkWz@`)mkBVQu5OSe++U6x?5R|`r#U^{Y_kpFvY*U-jlStdyaR7^H?)q|}^Svpy1Qs;#q4Ql$6%VS_kY66dfqtEdV3oA)dPv)16ka9?DDE9+PJA8W>IcaQ4{7#hAzwMbT4XKcR>-L22 zSioewxJ79H^R5pB6b-8JJsDHrJMXE`*QLyG3EQo8T5IvUhPquY4NUQX`*zj?IfhY; zlBLq)){}gjg-^b>6!5i)2U<-J+159H#2;UTnw2hFA$h^0R|XD5VqZ+ z@;pm3u zbxi2sy`?tgn|EsQpZr{qVDQ* zcjv!eTj92D3{2P3KS5-yn=W3h+&b^yr1fEoOXb=2&HHcahW?FwyW9e^MHG7s zW`>7tE0!t3jgG%Lgu=KvL;PrJ;&rOvaT7yU!FKtTAGWe`MM$^RIj%3iLwLoV6>b>i z@WfRmpqOkbxF`npOXXgcnH}GQvGr{Y^3c!PWwBD}u>!icp{>XJ z`$xV*smZbPqR&o0#;LkCVj4#`qmiNR0&gnv(vQYr_C92HM?CFMA)RRg5Y?lP#w z3uYW|lWWDaZX}8T-pY`@ya=GX3-Q4g#5EmI?p-KRmnxM!Y7^Rs`q))SRYA!{fJl08Fm)KOdr!`XdycEcP9 zVx=LogcF#Lq&3&2I>#8pqO%Q4AMR>HjzTABp{w$Ba&Vwq-8p$eXZl&TB%)4QbSYAK z-947HeP2xc@H7hXXOHIIzT5Y?;VE@E z=IQyZ;eN~XVyZgQY1acmODFy`MC#5YpTd!)T&%d$@AoTE;lKxG3@`LOLiym2=uTib zYnbp|eTj^=D4t?_ta6VqVHy4(kg9 z9j{bcNMCWQUo(yfSQNOv$QL&~IE*#sdY#dWw{%lt z&VB4q$$*-Z5q1Vv^@cW?gkM)M%4UWpXDb&hK+E9#u&XMI(Bo77B;S6#iucC1JEd4;n$ zG^DgfYlS8Dd-*T4rgl?}Fu6|K5+M_3rzDI3g!C{BGFR{K$mug*Q$R?HI>;l`vl(^+ zqkfb&eXcD5RWyrH3G*J+$DAYzwWULScPn$cHn44fLY-rE02mT#A&{JuAUzBcb+O3U zD70RP=DLL$8gspq0}9qT{ZhVP`dpfP0K9fYPThGll2X*7$sal+)6zVXK97P=_Oxk(yIBwoT4tdJGWEOhgp|yzuad*c6;@8 z5@1_NA|az?m7=yReVqQy58p-VTQ8^c@-OZS|IWhP*gfiM9l^H5Gz~`&mQ$=!?%$RXLa@pKWnjkJ>!n=B^!(YYYEvrH!e)eW%yVD{JEl;| zp9BYjN;7%=Ro>vhZWw7c1~a`ez@eKXhKgPF?KqZ$yUdEvd@yAvcvh7Oy(z?t(1jvh4*OA?xs z&2<(N*?cF@!9cb_?EhiwyW^>T`~Q!Tonvpu%t&^b=h%hpQ3{b25<+rpvP<@eIE0MI z-VU;7MifQ1?0xL;yUwT2eczw^cYpuv@#t}!^B&jrx}Nj4mWf73v2u>(lA^xzC!{^% zd3Dz#_19Be?~l5Cxjj0J%Rh@h6$AYgAc_U*OF1PrrJk_!w55*_hY+Bh#nCnZxSVDP zW_H~KG{yE+G?FEauq}uW5SAw<_@-9C{PoP=oFW5#i6fXnsg1&WyB`PTKqNRH%{l{R z=v7??FF}&@yF8Hm_a$GC%NP1Pu)RMqVHTG8quQ}>_QBut>B|5LFOhZ>8IbImHmhGf zm?<-G+weS|TWfIL{PwVJe?$NK(_`6!S~1Oqg339=;BM;s;X4F6$+y=^R*F1m$I_BX zP+Q!0?KdtJl<(9hEF%=FJvSNKL{J%6aIrZZoWZ`fcY~BM(039;1Z6HJ)B$}IVK%%N zZXJ~AMH)^VFDQ;OMc7c-6AimYqzM=m7jcsLV1`vu(?8IuWOYF5nyT8BF{I4-2<_j! z5u^|l)9wsKm5&CN7J{wnHYh|L%?=wX2FZ2>PjA-VaKFjI*)<4!nfr%wU{n86bYJ{z zqqQMS#MV!i`MTZAaXM?Ur#CkG)(r1Y=1#KCClH6~b%1Xh6Ngf?OdJ%teVn*t^RuI( z{K8UC+H>A2#dTeSzhSq?(9Fen_xfYu6$91Ho*)hgJN}I0oa`wT-a25^?3@^LXCFP@ z=YT2yW-p4c|0Zrja&@C#8J*z#?TI8{b&U_vm|TUl?3|fqo8I z%ov^N=X;u8^GYDYp({ROZSJI&r`L^>xYHZ{LQPFecKHVKfLE`)kPW6@X`eCGh)uy? zeLeEg!HCvj(p_Iwsh=-Q%+6o(v$Q4i>6a-kIP}wka_fAA6>%LlkvP;v&-`1B^R!Tw z;Lf! z`IBrzS~G|+j=vdk!)38yQhv~7`sG84hugIr3yi>XlR)||O#T){z&2(l#Elcefx+e% z^|@`U;&jd5(8vh97oyNc7T2G%l543-V=2#TID0H>(TY#&{zi`~U(zf;*wsKsPWjJ$ zH@XQT#P7Ya)hVS}kygA~T*tmqW1hHSG}vv6A}l0e7AjEHnd;Pmj_pdQK$gDFHM~}o znAnbMq3#?*N86^bNE2Na;_g0e6hH7-e82ssd9OT5EL~yNF`;V*t;*0cA6kAdth?1~ zm9=c3B6@4TZlh_jVQpVaN^gC%3C zd6*&*yR{!xg~W(kY1}}I^Ji_mwN3#XIKSFat%%NoaRc|yHwzX-X+5*Ld#sX5$#95E zvOF_YWz%j6!3wfMUw^`n|}3St?abIPTReUNl}8)zbKu(XL#asC4yW)FdB zcA&@@bDoY3>)UtO7nB}_FE~!l7D#*cQ=w*um7Ta;53f5+(BDt1MAEyAgq>2sozaRkQ+I>=tnetCA`<0sf4-VqawFQY(TY zrh8xU{Bo;MfQV?Tpjw(SfHT5}$k=u60R6~~<}MJx-ZsY6+4m1QKYr0rkm!4xqw8yQzyhC>{z%MkoNIS-Uy!0K3D3KD7EPZ8k z>0VNPLocn!5)KEb!|46z*aLInHXaK#4GlNgj=rK~jfI^owP$08)0L3%*0X=flCcoEASVC4MxJ`|4b#5q=i(Jopji{HZmk3br>L8@ zRTdxo@foNj@X~4L`hjKK{SgW%C04w06>mXWnY)P*EPXC)en;<`4nrBI#@Y0`TKZ)G zXGF2jNnB`we*6!|#tbQNA7QI}J>&8`G3>u)^nxTmJCro?07uko5wsh~Jj?D$OIbYv z3Lu$U8)gv`a^M@`5f5<#IYEBnGY^{m8h@W{`H%4@N|QsgfTXOz7V66~BFH6D1!^?i z2pKyI|3N7H&8ORjpcD<>e*wtr?rKGIm3wlI${@V}W+o9tSm0tY4lL@p`T+dvIY1l2 z*FbhaeW-I4@WS6@0yG&o)N%qPM-qUSS0uUsZiAUzz_F}f0GGN4K*a8yLS0}oyP>0F zXP5trSS->AG(Z0Rg#U@+q!V-^LD1*izK8%1BYy!J^TyEFbwS<4MgOG-E5}4ND3T8H z7yyY<*C$^N*n#DAH4q#1{FBgv7xa-}y=@P2x4t)clr-UP1W_c2+iKH3{zQxb!IEDl zWx)T41@!)!H$F4{m&6+mcd=!mFy+=qK*+^Gg%BrYV8=fLc_F%69BoKia7F%*DDC)I za~|BH6Grfp|NS%Y%F9(O8XTpAsRwXL`fLU9LHt_to&b} z3OcK0Y09O8JOGFMJ3zX$03h-D%X*PKwGKbFx%McQnfG|+d z#>Diea9`(k3oc8$qOmMaj6m*~);?8id_+`X*;&}FlmjyTvr$sOz8^v1$$})Pv;M5W z*1AyZxNr4mr z(!Z1ALiBsmS|Y5E#}9L!#Ts5cIhq*jzb5oo$+5~moi6u4U0t5ij-l)G&u?9w2QPX* z3tlA1PF(Qs3-Bfz@@uV&zGC}de~JDw$Wu!WcLH}>8p-CDo+-qpIwfr?Fx zgR5=V#qFQB`OVZBjCyH$u7I8@zZyh|p3q{RPV%>{gFMDAbbozHBh&wWJTOA3$Ai!q zGSaa)kkvGw?VoHOb@rg?;`fc?M`Q8})2PEDtBK@^bADQloKdUaiHiHGPJXzrK;!clY{a{gG#1+q%`Hfx_N{J z)1vjV+d4nqf7tEoS*RauH;cGpLlcp*^Mc>JxCl#W0hodv$fJ{he776y;M}16ozhIs z$zO#7?#B?YcMd!_Uq0B7V)M`9;P>@^{t_hTC@+Q0n>r!7DumY_9HVn@r*N*Pp&ZvU zuJ?pd!lXCRPdvKb>(Jk&%Nhkcf6mi)FTBXyXA&JZ)27^K;ZBGpVgcFp#Eq%0_Zp`Y z^{I_a^KRHZE;5f2fJ7j(svB(JZDYSl2FbADY*;CzuA z-1i1#U{Z$v`F(TN^*&Mf(2$?P{q@17(H8Hwe-Y5Pd^j_MQDFB`{}pL(^K+p_MF>CS zl`L&WrN$kV0iMLRR~P)pZtr6&?az`I$y&0pG!wuLX;rZ<+n0>Mu;e|Ed<%qv3xW-N z$dO3M({(AS$@fHU$MWVKsXCXl`bvk>GOzte5Y|`kvBm>DbRVQ%1boT#LokB*myAt9 z^Xgr`5di(VxnKvmEc)+Aw=yeHjx0tX+!4!;MKU6cOA^a7eyvy^%>7LRHW4AtoH5M~u7(WXA>|{eX<}_$dKmk$jsnH?MhY{J3-C>6e#(0kVN|fCmUnbJUE> z$LWhLA#yPeA%Fq!^gBFtxDQf_;=ZG%wGPw79)5xhIxnapiUC(tZa2({==^Kh<&vX( z+Vf^4SDm-6{C%vT_%xODzR~ew_w+(pa!)~X_wW_x+rzj8*@+p1Ww`*2Jc(w9MiB85 zA;M*zyhV5?r6JsIB~#jcFf8UiM4VP*ORP+V%_aIYataoETK-OmRCQOZ#P*_n!0wH6bDuX61D+Ezy;fTXNQM~ zrJ|w<&wwjMPkz=9Vpz=m&#E-jM9e}^fFD}DQR)cXs&SyF@JyA8GOT`E*Bg}efIyZi z*y&=jBm&xN@QfLk3OWqtkbU^5-v?+*o=(O$w>bZ0(8^oxwxq3-p5zdP7fgsx8FzFa zZ0d0!m_`*|ge{tAt2q9copza7Vp)1~s!;%NK%=`mM=L|`g0LmTgDqPR!OXN+zU1+j zYJ?1X8m zr->_1zI_06R5$pmT)`Q)X$A5dBw?aN2!J@me|{_Bd7zWcsr^&N9n(? zG1d51ZYC}-ynfEHJ?ME5!T$TZpP5cjF{OVMf_au^K0BWnS?~C>sowOV^uh*V`#+L8 z(sBYF4J3ld!}X~~S)aa=ZD!#4)!)Z|{Js1=FyCp64TAd5&!X1d6peTNtYp3XNE=Vv zXi?LvAhgF`c8;~ub`bX90;K3Z$aVbVlboZ*;m15gu2~Pp-4*(Hn%7-6rlS2@S*XZc z`6kTu_(+yV%q@$2_I3pv`YK#N903g{k_GF#&xawmz0S*6v*@g}lYSu~88MISbGwo{ z@1~Pgf%{;n4%M2aG|ax`POE*@s5ob_ZjTESgFGJ5p}!62|7X*`;8GQ{hls*?lGD zDs9ib1-)Ur{H2yRB9(Y3LT9uO(P@_H-Y-x0KVt=@IS9V?*k*U%KK%}oFF(?oNx_4W zZono!xV6=_%GkGs0Vc={3NNgRdaH#PkuVL+B)&W@Gb_rqbQ@|?^bu)+a`9MSI`#}5 z?ung`zFz&>1}Kr$*Lyib2KqlLo!&#+b%+qC-F)y;zcyS} zBx;=qccr8|!dkUHOv&G`u#V*jA}nNu^%}v%Wz)f6FSOv4Wn9H2X z4QC1uzAl6<2uM>!cn35&17pkyjKZr{8}^W>tF@v_)C*(hJKj?9)nxqdF*fq(Hkcu~ zjpfQPTCwT=N&ajXVUttmIv|MHrqXp!N*VKsG<1l&JrydCH1ACoEHsl0Hox&i*Szsj zxy|K7Y=|syEUmUZBpnRm1YtZ5W0>joQY-4U1KAp94Um3t=bk$1dIWm!+gm2w=Rj=1 zf43+foGR~AGtbv4GlnaJE;a-yiW9Rv)Z-%b`(;iqcPtMZH1w_aFy~Da+0Uy6#_{~| zZ2>uhY4P*wC;egSSxX>K?1|D49u*J>?XFxu z_)QQ?4~?~H52s9Bi;@>2ng-BliP!kd?7ULl(QD4+sEJz_of)*qrI@#2u0Xg%Nm(4C z)=smDjnzHt9##&go3VKn(C*n|-X&mR49|;6OYw34B(r7n2k|*lN(0|c`T$zjyyb4M z&-Dm~Afk)s)zXhn25yMHYDW`nfp+cBA+K-2h zD_M38!l8W$K}+OHpTWJh9veu%icfiR{gLJywGklapp6Elcg4`}+%mViXF1+7%H>ms zj!{^?*694*xP-$Jo$8K)2Iq9Aky`NI+|9X4qo+FgMV&jsZaz+wOG$K(9+#%e#SvuC z?Z8hmno7aTET2G>=#qz*#t$MgPuiXo|Js>#7ReD*t;v;}{@9aN9IB z9cSn_AwMv9V`#dQb@FuC;C39=SU0F8-L3+dAE4!E4BwTkA z_#YU{c&z4BJiY<)iO2FlIpQUzN1vFk+ht-I_rA94>mOXNoYA`uW#Z`PJr~?hJ+9Sa z_8pu-t$cq)BgC!w9tBME`{T0~6`&DOhE`@I6I?Q_KG!ilz;S%U+vk-Q=eUn8huqDl zuJg(7QyBCF^=2Q}L|a>Gd5Tk9%Y%cLo8K(P*mHgE4fl%wJ-KC%?uy^<7hoPr(-lq~5zejAKF^P8 zett$%FSFN!yKknfWkyT()El$>jb!P}Fjr4t9&-+hF$s&cX*RxTFY zko+0ydF_NBBj1ikF`R}BGAs|_neWlvS z>v~kenP(RNAOkHJvYUHX2M9>J?f`dz5|lX0_Y$n)2y4t89{Nb0(YM946$3h?RO>%B zUiE+6pz1ef9cEmzKemuA1Y9+*;eA>jy=g%n;A%?{rGUY=0u783GFI9?96$jF28*Qa z_itJrB0#6pti~;+e?V0D)v7x6<~KNh86ir3Rls}}}PxAgN4nw?E0(2t2aKxuF> z;4T-5ow+KG99?cN@7(SzlJ=4b=CyKaGB|Or7g8r+NoYPCztX%_Yw`+=(iG>sQ0pa=OIp6^Em+@ZF3m2#J#ZVaxkd%Vu3zv-q6k(@Opj8RK%kV4|IFB zKCTD0BQ7u`k9h~>)GBbAgZ&m7G-!d^ zI)?8x&KU#6@xZH@-U3iT|I>+SLq0_^j!}NA&PbV&Xn83iZn!P2qsH!C{6{|$xmVL( ztt49jEf2^zq@ukEr0ds?w=T||wJf#ujZ|13O(}osNtdk|I8g4A@!YjerzKM41CMp8 z=Fbph+4_KvYQF*tr5zYVQu`4gapS7ca5Gko`XVT3pQS%a^^1G;h{fJ_`m2U&wlbCk z98`VaKwuUMWh-8Kr@5;7R&N>zR@8yu!<~5%>ldAPDKRhe`qMw2zTX!Ur=%hU15cdU z1}=P-(6$5j#A0KQxG7lbne8VLwG9m#Pd%W-J@~}M)b z^%(=X`a{=$d~Ng_tEw-ohF60F-QWXy0-C)HNNEVLF_lTs8y@4OY73Ym%1F|Dl>|bFl}SY7d}>!-O1jYK3M~2k3Xm0 zNPXL-rMC01rJ{=;^jrfq*w=iItT7bsB@&e&j@Cwy??72~mnIb=mbUcDNP(L@oEj#^ zE%h9?8e#>JMz(@B(W{SNcLSF+?Qcjh%Q6m)3yu~LoGLs7&~K9LkEHAN`un=OFQ4PO zLEyn&IFS@x2ptssgbBwcKpO5sbkr`hB`pH{`rC4TXLa<2p*B4ix6}Az4?%K77H=?TDVY@Au~L%KH!f_6yh++M$x!w`=_==kODNV>Z+)cSahIeU>Q*!eqt} zM6|^@`6}YtHUZJR3InZ~T%f|Ox%LPffF$T`sUWNaG=oiNKL^>8KO{cdt!X~fYO7BR z;6~zmDn^?OmSJ7>tsKtUC}6%_3;s#0t0I+1Z6>df475d$**vw580Ko{R~8l&pkwB( zP2ioRuHw;$=Q4e|DT{*uUehRJ>XdG2(D}&JbaR@)?L>Qd3`G5BRf~1dGA@gz{Q2n} zw+H~PjLN!1yS#$dbKCu0cjo2$;~U#Vak7!OV;s{oi#~J1Y1(=NQduIsk;k01?wY}Y zc}$xT*KGgUOHv9H4hVhCAouenIFdw^wAwe#T}SWjEu=oeq%(c9DyT9SH!^xhI__W)`$O8uL2)`ma~OH4`{51PDI zPQgL=aX!sc0-eOA41Y5ar~>GQ8+mY3YlU1j`3759*y-pWcv$QcB7$>b-H2vm@n&3M zh=ng4G<{m5p3r5EykS5gfK-v~8>@@4Yuw1rc*0l;8H(k1=|~xAVc0{ehcCr6T~t}1 z|G5gMiGcw9&a-R5^{ORLYdUe3c3GTu{bDL|l9SYdzj|kG#8v zx1_f}NC8Dk;-zi=>VeWD*A1!CSz4XpR&RnWrll1;nwEwz{0<0tun`G|IzU{$IYPLC z6@Lm|kY#p|deuhFp5dxl`orzE(-eb)^dx)YJy+@K+yexV0}!us(6eb51&hMdY07d` z;76S=q9fFz`sFI2IxJ@1iqI)V04b8Oae)k-|C5E0|d6VPE3eP4cNLO&x z#-B>O!Rze}hv%wx^qFBz89=w)3<+>pP~y~l9V2Zpsjq~GIG2P$vsCpuM|4Z8C%}8I z$zw1X_wVbldFA0ib9H*`V^Z?oxOpR+&Op-gg>hPGT8-|Y?aUVD4s%nhdtng9g_4%| zOU}%~?X#k5pW*?Tyn4WG`^)mVB#!g%wQQk-yeIGnXnIAsCy@u|lUI&J9h`&|S#nfd zTtDzNEmFMOrExb)8~ZqD^8F6pJE1rU#^;Dlw9$E{JZmh@t$lVS)FR=&1z0s^k|F@6nXA73yo6r;Ua{nS za=_QVKY6OsqJRs*=2u+E^W#MA+(Oe|m;CE{($rXIcJ;6G8~flQbZ%?*cSlpJX^M#3 z^yYA=M;k{X-sx#ROevLkJgSE9*39kt_z(}V5Xo6qcR@YbZFG}?2ltI@b|5|DQ2Wm( zLq}T91Is@G&ft#2n3WV8vD(vXDP_vMiiLh${m?voC{^jx8n>I~lv% z5LZqp!|_KDg~g0Ws$|u<5)eBUA2oI@TXV~`WKsgD7@HlLMDBGn+kstX4=pQGe#2XLl+Gs zPIptSI-Z|9ivPJmM}K~JY9MO-mBZ(se)oSFw@bl`i7)Mo1@1s=#8O~+QW^84%YZbD zXyRd`ugl(kI6HhUL{E#l0ih32F1-8kdXKbv7Z|Q{=0%>b-}4n?IW7T^5DP1T`o-if z$h5E%`UtY#mt{(bUgI7hIVde&K_+c8eDAus?O4Mfs)E&fAF<6a-cl7-egS43of=+G zStdBL^qW?c07PVrP=VNe2VW6QAx&^@>BAR2X|h0tX9<8lld)M(l_;Ue`tF`fPdNd% z12P#e31j2A*I19y-E5r(2WX1lBRcY57ZY@po;z(4jpSS;XiS(!l>;RY|0kY6S)2KN z{BDlliDf=3?~|WN>&P##%#G_2Ozh++wTsR$7|1zVn65zgE7D5gf9=wmI)86ge{El) z{Bkc~3JRdjcYi8ys0f5a*o9L}v4PYm!$AtCTM(sStt=p%Tp5{9<9z@CU|L8l8S6}d z5jlzn5;A7yEy%uXVIDv-^g>tjFj#&S@(dDCTY?i_8zWj=_lard@@c#XYj~gU51SD~CkeAs9|p9pEqX*}(q0Gwxzl z?>HghTh3+`wnX!ZOjxzIi}WS4>?cy)E=QP)~M+5YGFKDIzi){5*!3_fc=Cp;a-hXI&LhG1@IR^S|Re2a$C(8O}Ots&i+dL z7En4}0qqbYB3IEGrnQu<27J29bhy8svc5;aX`wi`0t~b#M`lEo6Xe*kL7c2@C4s7>K@Sb$|yFQR9Uky{i6l4q{zY1ta>0=ap*m!*qpqV?_x9cse6Q zu61@P(svT&kCvFrv%bO>-g3}V5D(4KPU$a*%ohY81#r;I^p1|@9z*f`5*o*KW&@9g^V!RtY+rH=L7pK9XVJ24*b?6!VnE6BtY+vV=&zm4CCl8-fkxB>>#n9?7qX-B}IpMFWIpJ;){ZX9d zmckxS4LwPnb|seinrT0iw)z0&g*}(48{w0RVEp{1+RJr9ysQ|&y6UmpM2Ok$_8w!K zNh+j{?FuW0AOd*IxVEI?xw=DM{PmDqd;NYXp2>TiTSe*1r2S#THC@j~k6IoQc!8Z< zb52&`jRLflG)#mCLikQ6fMqE~*&m{4Hq_=#=oP>+VD%m=WFRkvSQp$WOyWUwPK4lh zBlFnfD1Zu7yDeEQyx-wrNHb9(Cx&Q{{eZWb9D*;UT+29P4V)CK{K}`q8@Nxlf3(oT z4I#p&{&g0uZ;A4it}pb-f93n@`mEV<~zjb;CTQY zglWukszMO*1We{6@AAW32$WpXc1k(OA|-~5Tp7#A?%ld52=m&BQ&JE;nQ0%dJDg;| z9be{!!2w2wj3ayNYA5T+6&zJAjS3gDPUr)gt!7?%N&QF$LwQ81T<8SND z50b8!1Z?>9eaXG7o11c<;?18`;V9~|#86Ox#3!^3 zUmj#ie#1~g6@Y7nqw8WB$rse5FYLP*+G+lYyc1Wg)qlw%m@nEjP!stT;=|yv+c)z- zd4eJ$p3!JkVe4lklyVg2?4h`%4xOp*o7+ToYbAi|ZVQ<;Lq*0YP_m&3uqj()% z_C>T=WDiIa^1A;T+(zaN(jbTegAlcj)OTVodT%sMsd(ajBrG4jG5pBPNlkaFsVj7l zDE_Luk`3;JAbEU`Mw|6Qkw{Oxyo!=Oq0j`-QM~tRTxJP5lzQB=kJq(hg-vV?I}_&S^bAv2_x?>8+230@l;s@GW1~cr$D^V z+WGM>=5n9!V$)jtuKSxV3f=wdE`L8+|2#ZP;dmik?*_JVe97_6Hy$B>r{8Ro@3nf} z>2R&wOOP}9XW4^7-JZA`DoR$!6FTbEteaC`$Cg4~3y7)xrffMUQ*`$9)LX(*2 zA>9sncgNiHVsdA`RDt+Kvn`$qUgtln2AGNejK|h5U(ewK zZ)%>;zAmHqnC+g@qIiZc#xvjW10!d~K$K6kuZSqn;3U0%B%AU2?5d$0it1|JUPoFa zW2UIxjKcR?mu$Hn%M*+}iP9UpY2oEr_bs!=9G|-KFU|h)E8nULgLBmdLr4~qIg|A4>Z6(RfAX z6ZsY?9UnUgqKyGASG8CVQjO*&-}lcyrtajkfAO(8}o66LdW*8_OA0J zp$GcFu7me6`_XGAV_4@&lkcfr!?I3w(f!Q;-A6hDQZVd=7-{_HLvtnEx*w8?S^2U$ zuSW=laeq#g7*-Ab)swE#(s%X(#w8#NCHT^}nIxTZ2$ulV_#+uxdv#oHv$zmJZF~+qf>oL`x*@xZRUb*|{jwj< z^sk72sZ^&{&yY(m+OBfn%hkdbH-(tl_}GjHZGruf@qb^!1ok-5c|j1bs#OPqoN2DU zF>fKyytI|fy~Ujb0G6MU%hE1$!B6frn~CM<@Pb0O_nDz-@>|?qCT8cS(>V_&s=dUu zSRrXqtTNqeC5<20Lw14oplBoi?#B<@>S=0IJNJ_Z(y>|DR49(dYY*xTEuij{U%;EH zRp+(;0pPj%K%JB~e|8?j!Q^#wVyyUnwnD`2gEw@Jprk7vkn`G8$g>-s`-#ampe!ZT zJ6|be*VuoA=k;Qhk@@hsUP(;`xOxA_`_4KvB4ya}Is0Il_;Lh3LfqD`AiY0XI671a zOk+ma#NU-Kxrv&LZClKkG&x^mtnNf1R}jt?$O9`7;n z5ag?;F0eAnV0^WHue<(&*nzsK{O$Lq-^D<$NnFDVROn@<mR|ltJh;~@UOm&xXxi5@ET;b^#Syy zGCtU8SiLoAJD|>d2nhArH^cx zL1QssG~B$C{}5*b$R`c3ik;MXfZ|T2l7^qhaOEq99i)~lgC|xW)M+|~t>t}>uK>7H zjnjpy+yqiv&e-?XEoUj-w>qZrdTWEdU4_jC6JD#Sk<&g?HRrO&)}K9GkLEt-BeZx% z+Q3YU#U{Z?o?qgnc+VSwQL@D0y;f_Ck%d^NZCh?I5c6^Du1t0xj)%o7zt{hmzu_bC z$nTBM^&6VIlU$7AGeJZ7ujqyNhWJ2QEw<+MCHl13>l@GzY1d5nHfJtj>@P_N(9U!N ztqfM{V+=hlhq^-y${+Pyb3WVC`sqCJ?c?tEH=>|J^nQp4w_#^n*tWp#9=1p9@C*QX zS2#J94s|dGCaXB@_)XS5RInifJw?iW10hdO+3 z{3Y%aEXPg9OvgTJA^+F)d1q3U6(=hEosBUL@aal5bemDezleVtuTPMhFexw7vExmY zS%rD^N=daYFm=DkBZbLbc}YK#(*vX^hI~pwZ=IVT_?c(sfmV`K%o~|sgBc~C!g-(K z7;g99uYOkGg@HJ)jui^<8{`b-^pIV*FrF4NFFt;uMxm90WSD(l0o2FGUM;xa{bvHE z-Xsg%(NDeZbPecg6*aWzDgUm`jZ(66Qfahv)&$DK?6A zqOT!@bfvuG6aUzjq{oD zTK%G2M1G~nH3a$B>4vH$8u7-w<3NO!fO~0IK&8O6AS+a3C#TTMeQipQjsP<|ycDci zR~{e;ba`>$TzPw1&Uc~l+edDPZ~gVfF4>{=MXJ%8!#dSjX1xV~(2|=&gK%;EYE8zE zV~MKdD1biNPXvf?BL`4|gKS)!@w$!#&fP+h(4nsDJQVUH8PN&Gg{qc^MIWR9Bx94!`rMBmspKM*a#jtf>dzofYN|?R(VT%75cX-o;44K;egD(Fc;dNtE z8;$$k6B`HaefIRXm>(RU`-*y((_PD4ny$Iv!b?KMY41gAWOU>$OoVT}FWK@>zQmie z_hP<$Zu?No`q4-sD-O`#n+NkG1x=3ey%1z@IS|bvc9cYRFDGk389Mj zz1Iw)O2FjCyf1{soBlH>rdaofybQhFClvebgG2sxCuYz!VDjw5T{?v{Ckzw?8gr#qWA8Y3*v_O`moa z+I&gc1NZ6;GW7uxS&KgS;UMNbh0cH9Qc`rkq8G5MSyLU_!4H9=RC4uaJbh^<@Pm7O zUh=y5y*Id)OlZy!9Qp{*Utp}EsdAsB+5q*#r62*4^RfEVo`0^1)R}~MqdB){%MzL& zgf0y_SMM>x!~%P-i@#c6&WD6w`AQ3|AB?L$Xg|SnrT{042ky4~E-m&u z#isYMs-}y#*X^_VzLl7l*yuh7PU@{~K8p!#E(#zJZ@9=zP%3rYDAj$ZbfSW2@1WVD zpTXS#u>onLps*O_y(tYm>90aP&%kf4zW{xcpz`tRmr8pBL?|fw8O!n& zrQlv!R#eCc&?$b!!`58q;&ojn|ZD*mt@`*Y%ez8;;8}UVK8*!}}n~B742Q*@bPq|OK8m@f(^ikil z*Qw`x#j6MY_+#*y!|P|JNZkQ5?^4wwJRy)}Q*g#ja}{{Hhjnpr6o?pc2_Uld&o{1O zX@W^nWYUa%>q17}(rinhEyVbpPHG9uK&N_Ql3JJI-VQA+xa~ z-s6$n*YMNz3YkY3N(Pl_ig`_D27%7V!}EINPL>y!bO03*24dLF*zTbOWZYF7k*sG~ zTBD+Vzmeb3o)s|V>PrD-tY1L0;xzA;>q9=E>6MuTJyQa zEaO}S&NZb-Pq3Zu7lgI^bDQ`F4F;&)%5)FSRh{S%o#B_z+b<)eVhHaA9!9UpcCiM4lNwIk&;>wu`Icv8*4w>i zNLoorkiQlJ=z5BG&^U8Xcbeah!$cN(mrUCl!gm1ikmn^eEQw+d_t36>@*O1e{Hhmh z#UmVFzy`QELKkr?1LTPKREQYnUPVZJk?(vlzd7I%b;U|`*8%Uz##y`j4{_|65Dn<1o2td#s%uf| zEBq!or(c40H--huS4R(Be}|2G??Wzaf64S0Dtg(|yk?Gqdu|4Z=7ZLNRJKqoZ9Fp* zY&1kFjLz(dJWG^vvD6Y;4<;lwlL)q@d=B1gp%Arz5Nv=j2|R7v6$ke(-Z+G|Hh77| zOicSclTa5w$EDTe(y|gCy@k~$iq`R=pMWi%1_-fAn3nX;=m)R@^7Z3j5`-SeJl3*S z11Y}|qkSPRSI{s0sF~bB*jWBYKU#M@FVk?^Q#9s_1_?6YDpGLATA(KC`CMbrkrPBo z^ll{Kd{6BcSoNh%NF{@Euj@lnDV${sX)|pk1?BV3bB2vYWPDqMZWSO03VG?f@CMUC znE?N|%j~o8viD679ZdVHm z7Q4UB2YW=5y6h&)FZaZ9h5hQV5bN)V8R9f^^Yz~QESaqwN#Upk(w-HDf{3ng=?q{a zp8?4*VgtE623>%9b=xazbL4^i8wWXN{2?NIuK?js?5$J2zFQFHY=9|o|W4}x%)a_f{jPoSV+&%@`EU@8*&sO2BE0KfX zgRUk8&Kmh+FP3|_%aF<=7D(l?uvLo-W^fCiyWQmK_&@h=@ED4Fzr>Cjoz4ESIcGIJ zZmg2M^4`vgEqywDZyT%CUbal+474ii`%U@ri+eN|NgX%(cy4F;%vRVF3UxAJB3Whc zw!N;+MScb1o_$wE%_AHLGFzmeYYlW4ej+Kwh2XGQz#({_IGvG6M(3GJ+0kA%ZtF%bFgetPCoQh`Vo=@5VybKrszOzaoYhy5v6ASz7P@0DHoe+Ja)% z`Pw0ye|1|!x980ce6Q{CmcB0H<<{DI7J1}-&vy(kV@yc!S8a04P&065*yShfMYU=W z2Xxhn-^C=twJ>ay+MV882A=?`DhFb%Ul~)u=aAgiL&_KSl3f!Khdy-D)36S%Bg#cc z6k8%--u3=~cDcO#ct8)LGyLKb<|(U`$3~LRp>ocH22T?qvy1!WX1~=_g=IPan<}Tb zISC})?FfA3dSblJBh5W|858bAbp=l>fF=0O>;okf46Yi$rfE&7OQ5T$Zy7+bHXbEX zsDKNrZEp-$Hv^mdm21~D5hmLZ7n^zM7ao*0yZBdUC{Onm_;@lGia1oEU4a{R%nyl# zsU;~dahE~stOF1WyE`v<;QmDFxE~W7#>kF0fs~NfyGj1kF%vci8}D1Y8w(7ZR7vT`nB$$N};d zI$mW@A<)Rj?8o_kYjRMPf2a;px*<1VUyrkCG0RgArlzWeqdO@sGcT?o{H}b9Ar#ev zV)&jFiwkX$zcWDwKy0?tTsYv}o_;e`fkx!fGo5XVPL^}a896ES_cqNXaFIjgJVgmw zb_t~ZSsR;U-Un9xNzz-a_!L==13{q|=lgii#*;}!<6Q}5DEi(M;YHQ{qLTZSK2!d& zaBS^N!5c08l7V_P*O6hOV!9Ef*1`1y=T^9=Wro5Ow5ZLyv)R0|>vf?#(uyrAdF(WB z?|ZX9CP?_|kIfCX34Pv0_LGH^rC`->%fs2(QZuYKu-O@l9ggrwq@~I{-yhp8Q!|58!@A+SCE$ZKJl!+yC zHXyP|I~mN>t>*zZePGAeT-)YC-i&@;$`A|mCqnky(sirV(&H*z24w?{P61V;TG9ij z1C!doU=7I2?4w-$*!<&sv z#>)CYTi@8$be8Gn6~h@m5#Zd|hI6S>_XTK9W@AS~ zx5t1()#$@_jhTkIN<5cpXi7d?X|oT27$+TT2yc!GVBJt?DE4GlEjjXfY|g8xFK|%a*GiX?#&{%HV(rP=7W~d z%LRc$#n*H8nGn2Y1r7*w45E_0PHH%NV`FtVJM7nQr2uy4FHbXxq}^*Xa125I$IWCn z1WpvhL5dDTI1?Pu2;m}hLhrtSq5Vx8y1#bpGXs5|5YZ>R@ORFDPKsR?$6bv{m#ivHFE*uJc8ds~qgDI;&kUjsu^%8$5Z(590egHkG zMfB*F0yNXQ|BdL$58@K$Wb~1u0+gcb^txm_f<(PNke}O;z^OK`<`ORA3F&esx$`~h zdFVP$4sva2D(o;2HnDXH0ii7(VK7tSj=hDv9H(C0h zyz(G7lO5Ia#!KvyLA3&zI3fgr+}~zfUtyQ~DtDeNV+){C+Ix}qXJTvTYpfJQ#>J#~oz*;|S--9_9U@zH%g+2Es zW>OX|A;{O;@x6#5vVK-(INIT;S7RQgOL?>2|9$a>O;MBaSMvdoe2IS}?^=))a> z&vkeUI5QN#2<)ubS}TzH_cM2q`W&4|H}p1cYXgZhs=-q`^{*xN<>`NaRU$74lpMnz z$2l_1b0{z`~_!x5Tsg6=U&6vjS6yz1r z6*qMhWogJ-9%%tCE>0>E$^t5%LcVorQA&GmuBE8yysk4U&TK3px}`evsk2$>~$MpS1hJteGdxOzeZV5))Oy;l`drwwM zm9ae~++t0(3cEn(`N1F8nkyFjt~y7bCh)rxLZ!Dw$^%P_U&RQS?yv(sX9F-lu0vRsJS;iDBbOR*H2`9R2{&NLpJ3 z9ktX^5+}ftEZs-lYWPvt8hb~T^y5(G@q-_wy2OJqa$e2mhoa)7us=w@KG;u2 z+DL`jQ3;n4aL`X1yQujnbnDrUle?&UVYz?Hdt6Lha4`^va@)SEHylP|z=8Yb3+8G3 zH|{Ghjgle}JnEqmZ0bLLchDRFV(khRM@IVtT!xlhFVw#d*y?}&iyYydC60be$#sh_ zl7o=K!ba$LH)vTe`HxnF-$_6_00rg^`y$W%$6vWMa-R}wr7L~;SEq*LjV1_3F7p-V(Sx}+tQQX1**5Rg>5JBF^`o}=e^-}kwG z{ByOoEF1iZ2>`I5_Cp%EB_EMR-T_W8tjqf*BoNyd)Zm(nr?%+2J#^ z^H=82o`qOP3tHHHp8l3++8d|qXg-)buj?nK47xv&459PD&~GN9F{J&;vNzXP-gxs_EjQ9sHYWdDgsV>#6*p~F3KsmpRMtiC#(mK7yp8t+3d&gCyD5Uv$4$2E zOo&}cm3LLq^!U$t+k{5<6W5EO+dZyF`?GOgRmWwp-Z~dm=yWyQ?P{~SF01!fC1O^$ z*st7!a?uVss`@PtOf=QZb5_dc|Ngk%J8@Q)bLh-sW~f-opV4CT_R@Nfo644iO&T|( zpv@pzb{)MQ6BoVTDt-6G6%24#f@4d@wL}c+R2u}`WF5)invSNuaOENO@~+zRXFs0e zQa)RdvhNk0^^{~%{Kx<}nJ*?<9=lkNN2}7y^mGx@XG@$Ne80o4Sy^a*|B9PpGg+m| z?x$S(G5RS4>c!)nA4b8aBXYTi=3e!h4xLhAD!4&ZLoS}BIL58V^3cG>YP_=OI3Yy> z;Iv~v8EJ3zHxowX9X%ZbTf-|b@Ebo6db5@>jj950(_eZ;u21Qallu78ZJLhj=LH&3 z%AhD2n3GRCK84hYn!dA3XEmwz=j=houaInEItA6nV>0)uuM!y?+Pu9@C}^O*68ndV zn3f(;yvuiwHh;$1>DS5u?yK2oe$>HwUKT)5f0@$cu=ud0GiZ?>t{NHtQxod7Z(pXJ z{nxz*tULS<0E{6946!$S{;eV|vl4Rkh)(+nmPON&DKWMIQHD5DXxxF}PNe@fC}G^H zVc;-S#p-`9hE2-N>XqxsXh>DfQue`{Tm2*@<`+87tmvB6sLI{?tN6g+yo7#Gjk=~R z8do)Yo>%U^3lsD@*FYG7VmiH^I8J)Ap4j+z?=X`Vjrfjv8H^q z1enfo3Mm4rFN*b8fzMH$N9sfNBbza)gjztNDPku`;SK%Q7)P|$>_OV)G~a@LRlHcA z^yf!g;?YiUv0lxm6B(Wm<{SY`IG$X437%ZeS#b8jClj?d2lr&t`ARhG$8?x>g&E5t zu4xUS-?JaP3{GC4!lY-sG@rPDBzzG2(i)P0EHVt!9H0W!4Z@>Rq?*0lKW-QUJbPW$ z4kkIe<6MrH6A!vmShL_L`{b^3xO1!1_6as;vNN)UXGLD3Jcq75(GdH#KxrLw36jCfE>7NfoRI!>y~&H1BDqN_p4<;%QX=KEY4tt+;UWwrk1uCI%Ksf7|7{FHT-p>N7X|T&=JoF-3D_QA(&ixS`I6|r?>TMG6 z`kMUE7);!%k#?PWPb4J5*l;uok=lms?kfuDvytqYJ9zLeqH_CL5q*rWDDQdJqLlB1 zzIxJ&(@;$}Ojnv^T;Ff&=`hTC* z`j4#Ix|lUvuO14hDD1myZPryFk^`;=dkcZVc2VISVHETi$2;Kzy=bu?dA#c+SUSwp z>@V}}7uv8k=uC}uPyYMag>As-HWZVkL;ty&Rssh9BtF<;a@U}+u8x0?KFR5FiaNvM z{Q5AucJ69*4Y(>B;45HQsWp%aW3F*riT(1N%_g|JbtKEfwO?8i?_NBb$=*A<)jOH; zz65D=E?ur=cQ8>LRWO=v`Ib3%-$kaC@m_|mM9l@c+~Jwm1+%tF=~)uQLpuhG!L;YQ z_r~AUy+Wcp61WY=_KMPAaLd}gb5_IRR}Y0zDv=RWApT^}_4uWMMB7@w=Ll0&hD>vK z$(=}y7iw0c_mk>8J$%rk)L;cX!8F#EWD%e8gnfyQUOT!;R*_@WrDFbm zX?PyoNi=Of5G&gmIhcjiv?g));-G{@vfwx-R(0}71_7JRgB3SlvBqY2)zZ#>} zxNOG5NB1;19D5^e%qNF)N?msiyuN6Z=zn~8!iGN8FdtMfR} zJn9f5vL&XLT&m6utj(Di&Vb@Rg?y~6_k$Kg+z><$(t9%2Xx?va+X{B1jL*Mxnf7t4 z-lmzZx2Y2O-MdLAX=o{ml?HjZB~Shnj4!ga%W^*kybIWfW=A6>$DfO=x&kH`^T9HbYOF9diU)&`Z+9IMDLc@7X8U_n8IV_UT0vipb6&#&j8XZ4h-h3R%%S+%Yp^` zQPK2d&*E|{9?B?B)1`OSsq>r76`HBl$thyV#sDm!9346iv5I|KPaNCtiVqw~eC&6S zEz78+RmEnZD{A%dM?s8BV|2TCGdxS%#*KCEj!0(C!|YI%!afSVjcZ?=H1nU8ij+rf zD6~;uDO5-%^LVUg3X^tZw8^^@CaWaQ95-@W-xPaUd3w=lgnh4d-eCZV@?l#)2smvF zIf4xNl8s6GTBQfBaz?3H&)RjM;`7gX+Ms)fBaHj%mJ--Qq9yDh9JVcB+j)jfdF94* zY9)61xU<$OjcFPMI@0w46X~6~PH6q=-CBbti~Ady3P$)?86M8NnGx@pH3@pJrfrT3 zfIHo4uie-^cisA|v2t^{zNT}DJN0p|Ph*wZJ)a*2xpu`I-RH`CMYAmQV`<@2i_Psp zkzYGxSm#VZE$h)EvGVX;zP)^=2I0wKB!{NkoEIk7E;H16{-R;G06Yifz`BgM0o(bk zu?~YvmKZSKt@qOgm7f}WUU`QmO0*B4!1fUjfK*R8|Hc5}p2!al&6z+#2+0ef6!HrPA zw@veHxX3JAd_zf;qu+uij@wl)>V?z&?A=etrJEWuHO^NyNj3F_56>LaJSq40Yyn#B zJ;;Yh!MdPvAa2VAAU!|FkvP6@CNIxv7bLpByeA597biz>=18dhxCn0 zo+={_9)2EeX^~*Go#K(rf-*;aMgQ7b>9)zEeJqg}XzELn#?Y}8ZTL|3Uif?z5#}9O z7>Z{{1ZCbCd~4L zow&5UEhR^x_)KZ95+0a5MK%kYf|sf)Ph&v;G;FAQE^7!_Dj5Lt`rhrAyf7u??cz$B zE-evU|I%klVW$c#N;cE=X@b5~c6!y_+95 zdYzlY)d1D%g;MLt?(z2Y_kq7+Kh~~^cUOIa)-2eH!` zRpsfW^O<@dv~a&C>Mg>lur0*4`F(ErHU8d-zkv;p)|XIO4t!6`QU)HAxbpB?&P zZ@lsPx%F7#=XB5)G$IF1%`Vgg!Gp}Jg6W(hH}>^M@iW1%2M#A!_@1U~cRJcNoZcz7 z8CUwqZ(p1~i&TU_D(POAHFk9#dhnh~P7QU%J1ARX)IRO!_LrV()f_dX&DT!X6+kl}pCVEWvesHt6$( znX+*KnG9sM_9bER7!;;N45V&eYz10+Daaizb<=~X zdkiqJS``yy5YB7GM#w;j)aC|2FTl}93|~6LEu*&VxD-*OXXHwy#&OxX^t)Lv>2D?w zNk;;}^*i^^57Tc7#c)oMWM?dVe0%{c8bQZw;gerZ*h!X@og&ES^oBoq0eF(JC(;oL z)%Z(DO1e1qxglXt(ag$RfIa?WJBgtY*sab#%JM~GK*SQMzGBbkw29!y@Uh-t*} zhu#j-tkS9^3_{Y4TdJy!7k)_#kNOVofp^J4^uD(z^BTRHOM@M?e zGrWarN)W?4Ej-W`2d&}5+y6|Ld6O>Ni3-jfPLM6%I(J!T(EJjK+8B^Z2v#51EqRu% z6cS&&YP@4G_N+2JpROtLhW9?n*dBlm+$ zGt{mi%s4K69lEzfO>Ivm=`-0HXV4yEvU`FmACf`=@H~+Nj`chuX(neN7s$1=v>;yc zBOTWQdYzZ;fh0z4?RV|TjR;V;Ai=-TlU2ANz28hai6bF?m~;;J6#`#B%phnAd0ZpQ zKhJ{nhuAH0SE7G+V_x%RXX<1DweUz1g;zL;Fws4-9(@NVV;#U}s(W|5+!ZBBN8}z! zPNo5j32RvUz#j55w7W%n;q3zb8p_6=``qR2J_suipuADJP{h}Ot`^N}CdY|y533tb z!Ms?|X?EYhheKN4ZJGfS2*Rn?g7g8CXT1Ki#Oax6zT|&qb=V9T9w`?1Cu3sJ6^s-5 zzZa9s*~U6hMCpn~f3=5KS4R*|Uc>IZO)FP1}#GwKEa(?C2XG|wr6NxBG58L#OBeB~tH z-uW^3Wc+qUv@6VH$;m9F+?m8ygUix)1+Y?=%WH$U(qZH8;AP#lxBvA9?$C^X`>R%5$g7;ed zxl*Chbt9GKm;?Fi8 zt|d1fNT+}@f${4mcBY2%ACxO&U`B$jaUGJRsH_RLPeXVRrd95Y`0-znDKL*0tt`L8 z307HmC(|67lJO%%jTqCFMFN_1&TkXvdbd0h?5yFQFB=q8q+U7|Z&GNX)L$bNtghSr zyXNgMsqvi-K7aX7a{r%ehq~UWYhk+h?RM#gk(D6aSZ#C|gGf0Yesgt_1@h=jHLPmc zL$C3?KVvlTJV2X*yv6(}wp87mg%LsOoyqKj3+3XvbITIdNL<0Yo3I5PUwn-g>jzUZ8eJ~?Pr#_$>s2u|i8Y#_|1(E~U|!K@NLvdb@n*&i;cXF}L%(FUm? zxMX~FD0MMXOfi9Bw8h$iVQ$=xdY70a`&_G^^+sERlDa?jb_Z0eL<`5ejJA5uoUh?5 z6ACRHks9$T3_zJTKGpjPV+%Bh(H&>C-K2A6ZUVH5U&!(7f?!-oL!f~)S4LZs6&iuq&{xJ?W$6&>V}dd)xH0e?-TW8!Wi z#ac)`Cf~wGqGx&$TDv~;*ycaRJ5xmi53uAzl^03V|6{gdbwft2IsB6T9(XY7(O}IA*1-kUkt*w5PN3BsHo@(vJK$hKPkAxZO1}@1~ae z?_bx>cJM(6&=fC}2;jigazMP$D>ssvcfNa3PA8`www zyd{O)yb=KnxP*FMEa;Jx57(*4@!TwqZoI%`y>519<$di>ymcP6ls~35Y|+a|$BKKJ zh~D^TO!>E+IMm?8^{OQk7?gr~48H>m!SF|Fq$To1#V-8=3bd$sWX& z6k2;<{{>CL6b?R^C4oV?{Rg@0F)zj?k$SkV90NReMr@NNC`T6js`HI!()uEcE?xAf zs=j{6Cqd+jw0Es3wu4;|@yP~QMf)4szH;6LC>}$D>T|sVsyQ@#jh6kLK-nJ|m6@yQj0u0&~CDYT`q3rS@MQ{7&L?1i)OY(XY+a^UB>ZjN!)( z$kdr^{6pD?iOrP3C$Y^prVU41oA}xjTr$V6kjPx5?o$5hhaTv^%#AsC+i=d3?lqC% z7=6*_ey&2+JMnaLFUiL(-iChjE;F3{ySIH(B74luRx9tdM^%Ku&g9Hi_up^d|9N-V z@UDUw5vLcdLgt@6tFP*QX~%Vi?Apt9KJUyKO}SEo?|6H8U3aFNtp-sJ+x*5_uf5LJ zFnq1T=IJCw(+DLcWiwXgX`O}8?KX-^0S`ShU?9b5^I2>#P7}Lv3;<6ag9Y?0t=YCl%c%R5Paciw=~~Uf zCzUij8I1sRERLL&oEO=Zaj zS#hhuRQ5b%Fio-mo4BjQfUk*U3bJPGIM9D=X-J*?*ftuZP2^V;C~_PYpKe$Y6B5z^ zwoQDFe0&$^iXd)L!7$UWha->HnY0@~@k53#rVD!$lLd2a_##()PC5=PO^ICMxe>$0+v zP`11hrv0zNY#z~@+aIZ0FedfeuiZeI20_enf4OnulOX)EVr_y1_lIK!2Kxh>^g^Md z&G3y1-Kw0Uo*1Ni^ri%Uush?$-0fn;EYVoNoB`Fg~ zuof8zznaZh6U+*ym$@?@@bSJjulw?{&oj_~xCGAAAG?ya zFOD_~Y?~G_jfhDdSN|uptEPtvYfKU1Br}BTbBUbb*PJFK^!NS!fd=TG{yseLN|IA` zHTpKLj`v%Rk-~8~?j_NS?m#cHEV;|)i*M3vTeC1)3xb!GL~jmgC>n1{iM@Qj1m-AS zP!0uP;6NXNnL-qZPg$!i`J*57dd`}3UpKu3%^A+5g-Ndtjv&)AL zwuV5=mB;}zC`)~?hD3opt)+)d7%>bnqHRVVZ(iS z0a_&P<;_QCPR+E~bUSrpQ`8mR23h(W40|EY!3zM^DwxP{{fev)9RAFM@-)wOcQ;N1!Kxy`aVhT*RCVj1qDqtlnx?C{Q{4 z(>BLT9eKk$AoZc$Bjn_Sz4Dsp(?UGo;Ar~s5(4b!E zdvP%+&V0Gnm()^mDO6$8Tj%a{WW=9uXgIxfZgjlFktmLz{sZhcp527!W&iFmIhZVV zavV9Kcnn6rFC6Y7F1HnHqUn+^1w3OfPk%7~dl}8~ZPLSHDSvxx;#)W4!aYep^42W9 z`Xvp2C0wv2)KB=(jPnAdWdAun~-p10Vd~ytyIpuDD3PhpM zRY1AEgMv_@5Z4hIO?-62;8I)tYS!3Cg64!F^! zLBJhZQw}m;-|>7U98C^p+)%KVHH&nlCBKs^KyX8nWWVd>tB4o54!2=prvl-Q4h)co z@_bRu^>|mJ8Q)(_k!v%##4KXepBUJ9;jc9Z1PedmqByk19T6%f@_Q#qsMhEWQ{?Fv zhb`DJN5E%65l|RNU>*_{Y1em*Cp;>B*^bSb2e0@d#8pfKBK`g(h+oHEJED`vspY!h z0v3rBr#~0o(ed%nfE@x*L)L!+GP!}7ZfNkY#NE+y5q`Ti?p|Z*(WOrGL_7(HR~Re6 z5&wLgjwzAM=TiIF;8L~H;8d0rTEh_3^F00`im)0428kf${8+$`6JuS47eQHPglrK{ z6KP5Y!#cT&FVC}W5(bdP;J=}6>bcIW)Woz3(~o!8=_hbVIQA&H$u|~R^^sCpWFcUx z$pP_`xC5e=PqZiXa*ZqXiEQ%8%m_0aRAuwu9=t!M5K3kfdD`0Qbr@6H+l{f6BtU6iqGCur|HBOHF zy=Df6Z`9a{Ps`}~u={T-R{k3m=L540<-F&e4-E&ybsM|tS`*BMXAVm*5xA4D7ori= zJkRR=caBF{dOCa4rOTEb<( z7is4P&|eA6YQE6B<$#Y1MIim$fxEzFO<0&!urGuwqz@kSg>XfE)=bg4QZFRZ;ZM zmpCs}Lxp{osuyKbf6=;t29=ATAA?}aAdIN~W5njobi;zD1f4TA3WtYc8FqLEG0Oia zjjpk@!Wz_7X;!lQvUKAaHP7~l+rf!{9Zc*JaVw5@7Ywvc#z(?Rs5 zVyVsL^WL%&tDsGKY?`aeSo#^Ab^q0-UB)WVgAaZ=4O;m-jpiy+cE@ujgE00}aN)9M zQ1U@IQmw|(EH&}L8F1akNl-<95(Q~hkTzDF1er%AAw$o7>EF8`u?^0Xq|`E8{y>{b z0C4FZ@XR6ET zsUnh0c?+~LSH*)Po)l*Y;s7On04PPXhqvVIgx03Pr6W#JNPf&Igin^vC%m`U(;6@k zl4qjU0gA5>pW}RIfJTdKA$6`nlNI{~qOSRZ%3`;uR)oMw$n&>1c>4d~7b;JFup+cX zVlrN&%a0B#&jA(yc-B&z%|=zE`k$+WUl51_=35Ij;QQP>bzyL#=c;p?Ynssm-oR01 zei?E3@PLBiS{y^$L*$r%foUkfq6w4)lJvPT>%9BsJ|9Fjy4ew=5fmJ}X-dd~7)N!RB!9v{T5wJ{B)oa+2{t}p|}qYA|qY^ zQ;~TJffJZ!KEwIxOx);p|?T*YJt(0T6^nWzvU4+foc+5soH zC%8*LKk0jZzzl6k#z3+56$H+m@u6oTCW;>)B1INKVdu+s-n5S)6Es?jN2jeG76AWn zetvZ_J8qLp)D-L>T~4QhIdSEi1~zk2vhGg&(As zYT<)je%~7t@X{6IT~_U%ZoAw7bG?%JU|LZP4{}6&L%l{v6|jkG@Pt#Rd`OmzjFYK( zX%xvfzb?fupT7d1CCM;PvqCJ(4|_5E8T8oTJOURLvUwf1qewSFAggY;G@(c7(JPP> zeq9G-r}OUsBqBukC<&UdfU`DV7AS*@4F9Y`gfKHCEg8h#)`>tgiyeUc%gIHPpy>-O z4q5{+s79=!Pp>vIij7;}TGcDLp`dv93h3eMwYZe*U?3nLp%!Vhe{O3mN#xXa!4Lh( z+WMS_{$jGEn(>Tx(nxV+3fEZ}RsLz?uzR1Iw(Iq*s>km}%uEOZ$@Gr~M=)7HToi%f zU>^3cmq;leB!&?RNn3)AT}?KK#Qo^SA?3(7)*2n(}ND8 z8sKEjyjakm>$p1?m_Pu*qA$PYvOX-m*|8YxsAoV3P`NB%65qr=ufbsX6vTOs>6$oX zf9ea6IP%{Qw47gGRd4I2>IqTW z+%3P*-IofcC%^Y)e%vDri#Ux>&*C&^CP<{@j9qV8YVuqR7VspC-Ei9A!U1zit=i=d0 zP}>tnnEow77K9TTd@ms4!;seXshI;r~WFW<$P}>nfVo-p>6czThS+=zSJFHb*=m%oBLPjf&RmH1s^fx+S&T5;nLdA zWXG+GXNyP8>>^Kmo;Tz)!P%)sU`SJ%^qBvoO-q*uc zhGMu6ff+-EBFCc83K((pAX8N*80P}YB0K!#7(H#6=#mhf%2v!P)UHVT;474;5N1t& zei+w-vY1}9rIrU*($l^g5DrI3R7`J$-zK;6{@)J;PW<=VHi3+H!4Li+P%3}LGHQD? z`bU;nx9Ua862d(HCN^Pl;zp){*8i@0xE z>}QFbS&xwA^Nz;uElj@?8SW<>(5W960%n9rGGlQw%ZR8ML(7Bis#~x zdaU4~XnJEP{kW0#U^{(zWnnd2yS*)%_qp#?U!Q;9pI1q&0J5A+#mK38402~mRP^tp zXyLtsPm9+NK&VExC91meG_v{3#vCYozB*6{LW_E_!}Vgu!Y=vZ!R+yc(#?}E@wM#N z{%Mh;(T~00vLvKj&*c~sY$$J-ZYIw(&&-w$rCwahHf&wI&+d+u6ekd4F`{tj`v(B2 zmWx?Ez+wD9qK;mpw?0Vv(;}&Nz~0{rsHgvVQDF`~j-bcA-Vh5Dex9xtd3f_&kmct2 zQO0G%7~Prr_PZxr5f%8|J{M!6>Sq~tuA&{4SY)6WlhLY`Pu4A%FgjOC|Lkik<^2nT z=xJR8V(tAxs-*Kz#63|`EgMI%cW^z{j!)1$d?f&va#XgWEb`%JG`kCyzMso8Ro0Ud z);|jgvGRncVQg7k8=iX0$uN<{iGOa96EzO8 zY12W&Wl@{7gmh97=6?1@dizEqHdfxH$UD?eW#2M+-9N#tc~WkCUmx@ng3V?!mGEmZ zywfc(gB8-o8;rb;Y9)lIg)Fo?AM6+nB3qL7GQ=a$xflT*62vPGTz4kuKpi8z5YoH# z<9}xRfA2fky;`3kC$a09)32{Y9M!*s3$S-jQ^!1{j*#y;?qpOyAu3(pQ|2{qKRLMZ z6(I4NzVM^=kx$IP=!y|62y~@F2DYL#SS7RVf*1~VZGGYlE9)6bFSP|lFWi%Uf#|@* zl}pmlG6}1yfW~m;r3&xEZ8Gf+eP7%(uJ-q&KavLtTZ82T&X01eVwlwGb)M^|b67<` znS1trse5$zZO}%8FL6up#DI^kL0OS*=dpd`k+OEp%OJ$sj6RaRi5(4O4Bc^cri*X- zOCr0cJ&k1wnt01hiU%LAT{karpGAV;7wk3F*XyhE^=msAoypd&t*BYqhc`7RhzCg} zT-U);;q;r6v)c(w)}m!Hf8{i}cNxK6z)V^|YFW>x_m$hQp|GU>Lg28nxd?xhtE&FS zu>@3s%Kol*->y9QcyoN+@p$ID`yg(vYqHqN6t$&xM#HcEiLu&x_SQzKUB{av*XdQe zmEYHPy;tML9JRV<--=GWD}7WB$A~OpD=_=IX^-iZ#$UAqHm17?HEtbJo`n*A8lEk}toR-&Y;)tdsU_4dOzz4WDvr-~HymmX)5MVMzLJy8Z? zezf@Udtwn1X|L|i*w$s+kIJJ+eu=d*J(%-(zvU%sXYVQQeRj-!(EGmeT_Ie_v_IW+ znfWGCVO?F;QcI_MZzec8^9*9BZH3wb6?^*Q{x0$mlcU;t8(ZI(Ml9SDWZ}S$m*mzr z>ZTlzs$y)biCm>^ona8|LB(_bI+|`3ERI#%7aVuEx=1127K_}5l4Q< zE^nE6&u+Q(HvkI9NW;Obcwl1KwfcvX`Wte-7b(ns9Z|NH>=yvT$PK5lr#8q+jqN-h z-Lz%iHm@mY4NtW}>-_+QohLWw16yvDi-`mOBDwn8C%F&8cLT_6v#3W~6Mxv<*ybl( z^nulONV?&D-88Gk|h<43*)5XAh z2Vk1?y9`SIh<1i{H}^prXcLSk*2(tY9&M83241`Zk%aHBmfjKadjAqY(l4FYe`z8S`f z0ZA6Lw8s=59^+);v%e@DvXzf#;hMeKtJnCfC!0`qy;(wbdVHg5j|jfl(5ZbBo`U#& z2T*9A@tWNkr}Vaan5US^mL5)#h2isM_mLNI}1I`bCi>{pw<_AK?C&AbXug?a0lKAqJszKu^(ytw-SK}xW(}kJrh*s92KbZAVsJXc2!y$reVvt|@mjjz(q~71tK^gUKm{)(cN%*DMOsw%v(kY1*z)XGjK&uY z*-kc4&&3OHxW)evT(_pj8zj_lgsKGHq}po z$3C+A0e%M?w~6ps2}k`9mqYfcxyE;{B#Zg{>-?c|+pQm5yY(wf5Ud2^Un zT4S+vkq+L*x5W>KzFvZw2Jm%8YVMgsLC|BC1|`~9^n5&FVs0Kk6t;PY766?+V63(8 zLL7}}w{*_R{!|{2TgM;hvY353W9apL>&qp#y9e7f=`n-A5D{sbYKw3) zO(Qx;7jhOFe*ML;$Jj}>2wb~4dNrl+vge@Gz;ftt`(PPfc6*Cl;I;3JM$}?3Paz0l z_K?gTFZaYEOJUdgr9kQ4tRh%UOoo||yePd3IKcEwrG_iI+ z31M`~4TBR+)M|2j4RSy7B{MKF>`!Li94l6*otx!$MA^?VD6%HOJ=6i^tMHY*kG29| zJ0qxL3blD{D7D|7;Gg+JR77X0>C!*k%b6aj9BW9XQ}S*?n|TVv;gKtzx%evYG8vOU z>+bu(j9^(NB2SC0R@X-{=E9W7z~WG@{cOYcG_S;^gOAB1v>4#erB1obXzEB#2OS%T zCK~`r5D8Acy2f}x%%!Kr+yI>YDq0dS&y&MNLW3vep&{iqWG4i^pFo4RwYyuEfO4D& zsHhIYCMn;(_R7V}cn+Gyj;>9>$WQ18h9$%fIGBrP$bW?z#cm(xc-u+&VIqs+Ts{rL zux98|aNJDy=!u8WOTqyPB1>Thf5!X5wmXt8V5asfXIf_%k+1K!m!6i~t5{xH^}ov^d+@vk*cIdbfUeiQ3Ph4>D4l0O6W)<4kfEc&X`q zAcyrBiLbdXuXcUL56|p;{SSk$9ifnAf!tqxBm86P5l@O|_K(v-Uu}M1ym8-+FT*!M z%WqB&OSTxG84#~@Sq*=Z`}~W>k8jJtPmCxtfVvLm<8 zX)6sP#r$Q9V4M3LHykXi8Z^Yv?T*ZMyU?S?n~O%5y3;Ln(N#7VlrIo#Fx70>)cOcE zknJ*yI#)ay7V`s?!>46V2MQrxQ4w0)HHP=XM3^@{r{^d6R;G8CeF_L?;v&WIZx?pQ z>$Y5Y6Qc=?2PuiUu@4<^k{& z&vq}%{m#8Bdhsf3rqJ#1)TnSVf!vM*nS}=WBLld3KO1hjVW1EILL7s<7e97!_*QE; z8viwf$xg2~fjzHxoyMd^Q5yJ(iM<{8o=s0z+2m#F`L%TRK?fGl)@rtEZ|l{&>+aNP z04%*s4oEH}#&Vr_t@8SD0{7`1avs{LL;qd5hKTAaOVFwe7v8(-{SF3ea_#R)yk>JM zNIvoWSgwsc;At4&zhnWEdZkE;Cv{|NqD1y~Zy=a%f)FF{rO@N)0bz;o8O(3`c}l6- zZu<+^PJ8~eo}mYygO63YGu}OT6XR&1P)UJtoGj|oup`rGNj5M1i#=N*Nevml2NUX% zWjCX0S^lrS51KDP?oLDKK^~qazgJc`1cT{{<76zN#zd^~9ufe^ljtf} zX==M8>a}yzt!eiY6dj1eM1)tJOKGDGS*A;v;0YxnBH8-5lO7ARb>GaV2VDbF1fkwS zyKJsS^049dtyjH({OjBYQL#%wrPw5=IadLRd35JdNt)B0TMdv;xoKt|@UFru8v4`mruo|42-xmEmmZLu^~M+&gi2;nDB5+{NE0UM4T~MC%M^V}aDnY&0I0nl-s)Mi~r+JuhLT9CMPrgOV6?WZ1HwXHV7 zf#4xo&{*dtj_)!b)mkF%ndCImA=}$Pg@2qU3St&vdX(!l{I@{h=I0QnUEQAbCukuE zCc)93ezKk;-Fugu1mKFj7A8+^DDNB#>)^Z@a#~z9G;K*c9DdWTdbYAg60Z6PX%_%i zXC6AUm+$lX!JuKZ05V7-%y4R8;@Iy>Glw=LadQU6n9BwwkDGJ1Z~F#lqBaF}mlnie zai-yW4t~RrvE49*&BiH&)qGH^JeR$dXePoDz@i2H0ePqo$7+Dv{`PAbYS8(m9)@<(ouZq99~cj;I!c4m$C>?G_;tp= z$Td5{uOU^KBuj_Nlqji)$#BA^Fz;%oFqaf|F}j^I0oRGQ*9ic6JIKG`ND$rdT0a99 z>EXa?uJ#tO9vZRS5)|~_x1bQ7J<%_l{}|8rYM$iGUf6?;*>osiJ~QS)S)eN=GsQHmy^O}eF3)j2U)`~+p?jbyVp2N)4a^CeBE{-`w zg6@QD2_xI_mj*U;P=90?*s;>(at=N5oIL1- zD$l*74#}u-xZj9xY;b}GhddUBg>jolv&V=D0^ei9W7FZ}b8tpoZa6RNq+Klps57})p3Q_#8yOfogzM`Q$JJ&c*%+k1V54{6f%4}onauJNk2 zAKosxC84MFA>kI04+M{&T@Nj(P-v)iDUpYcsl&6X6dy_;M%jdEyWkNY@*w7o5t^?b zR;f+Q;ZzfS(9rz`{zGfWRp*kc?F{T*ujN2@Sfy;BU5|aKH3L^<*A;S_jWhI6pJUxRZfC z4-2Ca3mW2_k`)Z}|K?X~1-k_-h+ z0>M@D=z%A9jdjELPu?Ix_S*%51>#eD+!P6!It1JXr8C|Kyb3gT2wNjt{+hP!CmvXW zvW7{&l*s#-%5|za5hY~e!(y*RRGn~Lr)27zCq~jWZg3QnwE{Gml$$L{_Y`>uTStJ` z#0Li_AR&MeecH=A6QZDm37cdxeUN1JQH`$vQ;Mc9&6sK$a+Q|gDGrYyMra7r&i_{G zY9uv``!VZXa^nXJ9+-*tc_>JgTEaZ<54|%H!x|dsN_X761HLqC{ zzS(&I^x*8Z(+(sQj(27!Bw*==_bu#7YfuE2ax}qayu`|Fl4=(BK0g6CRvlG1RHRJ^ zcZb?`PaoFrhElV%~lOf?CXyR{b) z9gRJVsX*yf%*^J8&5I-qZfRRHAP)pBu&>d*x`mI|k_FBO%plSk2@EeA-U@wZ2I&5C zs(#}rF>qS6aZ#o-@{)bHLq>22SLRa)hTY7>Z348&`6nN2Stu=ACn8-j5?kIVr0oy8 z?be?>#NtUKi*5EUG-=rp!=Ek_U4C8mEcySnb>87@whbRntWdSpE}~YK7_F_gQmg1w z)LvDO+AC&bQz}-Cnk}tPRMo28+Oyh}KeDC+&e~5A9h#a}sbzSH0 z{OwJ4B>0b%+Z}VQxsJDDV6=VIN02xaW=%*IO`=KjtX58Q6P|eK;631&tE0qgC>Ts- zP<}oX@;5|47O^1JgS+z3{dh8&FT@zD)GA9#rQ){+#gd>iT?ECL%oMz%eI7Y055s7$ z!N8iZV%`N72mFmdD~0+o>7bYSr(I@NtCC z(~eEiZ9&o(@G!oR!fDTQ&bcEQp5nGA;!D03SZb&+PWtqFtwG;&a4-4K+k=$s_Q8ET z3g2^2;qVbpeGT;hnXETM*9IiyV?e)Az@;HreQ@VT^*a-CDot|h5Vu_PZQa@}jL`B; zi%}@!H>4ySDj;Evl&%fsS+GkCG*pm9$OS+ymo@G`PokUY9w|p)D8iyVQQa0MOFwF5b>q=503oTY}P5A4N}KWu0rm3ovbM2Ik(EfgYV{ zY~adjG&nndH2R9X*~FuS(f_WMn*jn2>7;-IJ4{T=?GWoNv+Sj5IltSMGjPwe+I?b( z+gZ4{W<)BRe(N!lc6t|k(ioa1vTL>s+JycTs3d6;!#(NlQl@6Z;$i$;el$YC?~x>TUpfn5F2cvUk$FJhe9eQ!+9?_K!lun6lCHq8Nf_#TahZGEkWz6JJqGn{j z`B7FvuYVMi5e8w{w@=YkwLUQZZBkgy;OxE%ur!7lGi=XLYRawgNP{`Mny2LskQU;(PjUJn>#l9KCCfZE{y3Wgx0rN8slGsI~#S!3Q;N6bHa7%a(BrvD0a1w%2-k{^hUzuOq!|gyfY^BWCIqN`x#xdGFz6qGpW0h z`~#F}JfA)pg-|Hzl|vCB*0}H38|@m|Im{V&b8KBq36*UWQ7;LU6O~$@K@LMgAmoZI zG`HSsJg67dvkqK`P^OvHhv2S4ABitIR~QD)w!`bGJvi&-%wU6*w;+_cmuawb0Pw^x za+T^-@_7jEUuifx^lAU_KprYkd2*c#%jRZZar7+#0UFi(KKsNFqvRy~S2|`3h$z-l zhTDeO$V5o?E%vK-%TFbhEtg4wMn-Y>mEAS$jrYM=n!sQVhy5tbF~)>_+?uVNn^$O2 z(`TrPZLnJTE!db*ezkSt(R9~)0?Q#4mz;LYJX1%KLz3xn2XeC+E^_hd-RU+8>^H7O z6ur|ooexFd8wxvI&&`C)BWL=^SZ8FRv~q;KNyl?AI+@yQ<7=24jRIXRu>Ww05Dt-l#86ZY#? z8B|^mU;ZJ;`7SrvxqBtk`O0dhhd;+cpe?Nqi-6|lll0-Ysk`oEOTK zj`H?*m$t%y(Qqt>TjzJHDjEC;ni4Mn+ z;dR!X^lWZ8P-$m!GAw+3-$rewmIV#nzPo%+>choOqS^`WiSjH#TpQnM zA?%DgDSS3$Co2(`;KA>e)-M>|Mcs7C=WwD+>ln3_vuOe4c? z1C1dD;gv`n?GE(M` zJ;LgfzXXM`Z5lbVbx0c=7Z!USEj=VN9H=BclJ9SqPJ68u6P4!&fkK$pYg?QWzZP7T zY#+JDIkw5mf$eszCDeGX3J9*bhdRsc-9?$E8*(u9aM1Rv7jp5Q0VmR;sGz5jGp!p% zcbb{{PwhO^JMsx*yb;S@Y_WE+yV)dq`65VKx8mdKtcbU&UD?H9PcI)H zQ@%3XqV9dDkK$K5tc~$$prV#wbN}JOGEWCL{mgKI>^mb_dr%?!d}+XsTP(}t0rEX$ z+q4XP{eCKGV=?=<&(m*Ini?EhFD3HLm*c-f*`!^DG^S56V4owG!9h+5zX#2^aI$mr7@r-dmszZG5=Qo^?-9E- zc$Q<+A2gEV%U`4s5)t`&NCWYf3rc|?S{^CUGAB&yu(`4`{nmn>bz|+lGbZ|@>;PqT z(x%zk1aFaLm4osQq3WLG)7b4v9qBSF?vdE-bOsJvrFHU_7?t*;Qu=BJq80H6W{-P$ zLf-nof?pQvQL4Pw5Rm9n5MVJn+mtAQpPIMs7*PnDbXZ8D?3u_4!qm#|uG?H%HxDQa zI_x0~->Y>94?I9t`=k&{_0umm@$h($1utV|Yxm9j8%xnge!&M!w|WozzN}k)U!uJr ze6C0=U=2C;-KOd107RlRlmH8&@3vXe?CjOYIQD$Zsn{7btk}mIZqB?SYEMW|1@VqR z6sZDv`%%;`#zg7*p6oj#SzpttL6eY-2T|aBCg1)2gru%vsj=Cuwnp%Iaz3l$SKEJu zrcl~u)6{-#4s$%3KJ@+;qMIEos&;oDbfoQ67tUDQ3mmI#IUCa@U?}AUiKS&JjF_7( z&`uXkvHlQtwCCKX6i(a7QXZMhM%{^Tr9~_taEWj~h~!Aj=B{R*qOIi?dAvMC(Q+N7 zS!(GkGZ?8|d8Jjq45g*Q7UtBLBU^=J_;`I3hHF)it6Mlb7+unaOOS+9MDZl|K%r&G zTtt%~KH&m3ChAQb4Q!gNnLjLVp53RFtJ739jN01>cNXEtJle98csfu6Vj7~Fm0$l& z3h;=(w%}C%roxW!oGFaF;K1;`s|RZK#L}Frjm$0SZ%|?Ij2UON-f%r9#{xMW{-KQ>!K0>BFK`=z5Gt)j z@v710LS&Fa@b>7a3d>9;I|@=Fe!I0_E)vEF)>qY_ogQiy9H;U%W)NZV?Nae>`i7TD z?9;D}_g)*@7Ub3=xIs2~#jSa|#UE{&fu-(IG5&jFx^w~;KIke1JpdL3Dcxi?y~26+ zskgT6EwskV0R0P?w%ZGtqWtQ;Q+Ip>q)sR6&*yr0(w6|ymxb84gM8O>s zT*W3e1!sL9Ss|DBna7wP%tZyzufDh9v(>VJ=xk*(o`G*54@%P?;%V6qQUpIe0{~2Rl31`U_2B(@*s4H^il_^AkH@jyx2XQR*gvVHw zev{%jiw!cWEYjr2o>|X;e_vJ7aY^LEF*KJgiy`5mwOF@at`6C~07j=blYCp)LvTUK zzpQw%y$d+n^{kMzDS8j^(f+an0&2auak~``lm3gNZS4F#U9he4op*I|PR6z1Q1=W-2Z6#OjL_ITR^ci6WhC*tr z30Pfs0T$o2ff?jR`^Mct(fXiHbM+Auu%6Az8~E0JLOzTb8AIa4ue6RgQ zoWC(U+Nv>=dQZSe^1ujoz;vT+n{^ko&rvm>HY>NSgt2sF&vs9WzW|)d^Ah@RIu44L zF!7dZh^8MEYN8q=+>G&!pVr~(F$>;Hb052+J}|Xw=84H&#K!weCOr`;BQ<5bv&_-< zbSK@Rf{iWn{9ve2{6pti;+NfvP<&B^@|XBz@+lJft;@*vvJeK==K>Ms^QiQK05kYN zeJn~bu0+vmV}l*TX`2*$L2@u6;Y7@V5QhJQV44$z`}hEB^?1Y1-DS2hlQLo(y%E(i zS-f9mY~9!P=x4ZSrl&7e>=nXvs4ELBE+5o)WX!DztZFFd$}oqvy=aZ!k??m8i2O{C_A;QvKJzxYXa~zbhQSh}Pa;eFgtGGMHnSDL|jB4$B~!o9jQq31FJ~ zjj+_Ma4cMa12Y)-xzX>dWIV{ZF-=z`WuB%kFZ|&cLo1LHA z*Y~3jw!QKA#gxMNHY6md^Ih5{bt>~}r-IztOX}a(km}!W8wyHQ3uTy(rFCXnOl>q6 z2)rp@jSpR(Of4f6r?^%J^wh+E5&}kdXwOAZQutfqAxjfv9jLH`d1Cr!_vq!l-?01K zGU%ew4~UW-+(qy&Gpc7wK@GV_(~olN6*Y%>TtpqDpQOXj=4T%D90?v~5X~={Z8Kz7 zUM#w;IH_e|W5s^}Is&hR3hOMfdI6cwGYtdy5$pz$Un?%B<<+j;ZxF$xaQ?GP?Jju3 z-)xTH>;-qe{`nVHBu1i%!Pboki_=T==XUN&6^iJO9^ahuYf3i_UQN#M>F?ZHop+je zz3!M7)|UzV3@41?vl5n9c>w^LjU^o7PUg&iUt~nkkn)Ial(Us8K<1zG+A2yIruLZ>PbY^ZNNst%1Hx ze_~#0{ZR*jLJ7tAQWJl(0+<8h*W17(6d0i0fi%O|a_9FgiZmZxHOW)|&0C3XrJYU+R({2Jsk=<0UMx>kBkN7A_) zX^4yr_=&CGyUlH}>&RC9`;hda`KPV^TjMvj1s8FXe3u5*e3!S^^IdAS@?ECie0QC_ z6S6+F^hWc%(bV}(gQiz0(w?S?p#RO}?G-0d-}P~BX}!NOr9yy_-t-HpBRQi1e%cMh zcR+x3R?>Ijpso>UpN~cN=PR8BAX0Jwvq&n5N8H1+7u$yaNd3;+Or@JGkS(bDKw~m& zxqt+-l6tMLJ-uoTN_^~2YVDr58ryYga1kK7#-#i#+MCR+2V}d2yFg-xl^*0MUza*t zm@3cJ9{zaWUhfn{(77)e*gOZQxkT%=QS5NGQvH9?>ZIc1oWhblE+9)?>Li}WbQ3Er zPn8kIUlxjZO}*OGLQD}4D3p*hU=iF8zk|S@Yp6;lPnYT&c!gr-nG0<1;(76Dx7+t;DHdpXB`&gICOKZzY z0k!%33&2M+jjXdJAHU_hO$1(ML6dgRNG0?jhcoHKyJ-DS41m;K&%5AKYpoW$l1vX8 zW_Qp5U3cEzI6Ei8lML$LbdOSk1-G%QL%TiiQ-cQmbri8jib2o+di7kUnv}N!+>-9y z*%WIrR3eDrr24sHCa2pXpw~vLJw!+%2mry7I)UvelvEzIM8Xy?fhT23js==Wb+^e?i@EBX{Mg*QUGE`6Pw_q zo;apcv-qwwC%|eRdtK+h_-InYK?^;cEWKpkyRiIF9p+S3_Hw!)L_o^9@0zGr^-)gS zf2SCLuB7esAYOU9G2L0gBg5lVW9AyI;gu&00Xlf|%T8S_FE+o%_*4*9=$`HD!M}R` zc;LueWirXj=##{o*yZ~o7O7*zM9oO%b&4SHv;zr?UyID+yRsYc?3$Pnm` z{bCYZUIy^uE7NL}k8fv79*Y1mm(sE0z{bHKxmx1(IR#Dc%Y8;G80Ycv3sLu%l5536vOm`#NunTU@g`Ct(U`x3a8Z^bS1&IMo(J#hWo@fT1djX^c--)L!p7?%_ zI^u5lY7JOB9)+OKGP|@VRtBZ1nt%Y|M!>@eO3*0Oh z-Q#)|3RlIK6eJBf0zasusu|EUJd%k(J_nuv%Z3opzb*iWHwm9N$dmkOnpqittsdTo zI!Zw;xEI2bNg4gV4wGm0ZMOzZ-d)!Rqc+ME1PuK^vDW7q`#`xJ-%{T@<%JeqXTWt< zgdX^VD-gPoZ$4NVxZxC37~nQYW@r#@GaIl`00z>xV}Zotq?S4yE+3?yc|6;jt*-Qd z8bR*=SJ`!akHoH~PtTonUGS5^Lv?@Y_Tkl)H?Y(3P8Oh_#H%|~#-sTtM=6VvePP-j z$A1$nw`zfTU(zg0gBFv2FM*@o@7TcC5eUcT5(&@!nT(!2`aoEz@tS!wInneqcK<2C ztB2U${X0KplyD%i#+TjUbBDYK>w;yV2pVBB)=*_#aMy#f>gmO^{2n9z=ONfvi-Iv< zkreMPe+4-DThF<8ly{91(j~#-*xi#0b}(j&nU4|kFvI9pec<5+RnK}8F;CA8mfia` zlK9tGhMPFHp(d>78~@cCq2esO6M!!p5@SVQ~qFXU$O8l?!&P*rk4tmwH-=1D+9-0q}DZe!^w&Xet2 z6^%zRoRlxVpIp%X=g#ZT62uTn~*@y_LiJ^cRLGF{sq+)$O^oc0d6T6 zBG`p^Z7X;L{gL(Ob^kmn@sh748^d5co1)}_*b4#p@2X&QPkLrlf*SP<+3r+GuW!-qJU-zqj4qT|xFxM2FaH22_Z_rSW$-TV2qZv4MOn#@{+}1~IZnkpL#Y@L zsko3|2&*NlAN(_|@#pRIu5_8}p*l`$4YFuk?*gRwe{Va;b5%k7e^PG0_61O&7W|)c z(Xad)t09;%`Sa(WzdD@{MmE3FZNH95VUzmgP9on!N;AnjDbkt{u<2+TXq2kiM*I)( C;%03C literal 158281 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 H@cI7%+3xD3 diff --git a/windows/deployment/windows-autopilot/images/wg05.png b/windows/deployment/windows-autopilot/images/wg05.png index eeb5a9beb872a64d5c7a4ed78240c14b752ba560..cea36fb6bd9182ecd9686bd0fa066f5747b6a04c 100644 GIT binary patch literal 133517 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 literal 264215 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 ru3D7yk+sFTuBYTKT?mnvmwV>) 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�=Z%Ju||;_{`q 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

    4dOs_yWEEs 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 FV1gnfn)?6% literal 290534 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

    $iIWf=q+ogzrg5zQjM(>8G+mJ9J_vT? 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%0DPPEvhAX|EPqDvT}OrTXc4B9PlivMP= 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

      qwc>g-=;K~ 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 Date: Tue, 14 May 2019 13:25:19 +0200 Subject: [PATCH 425/781] Update waas-quick-start.md Link added under Learn More. Resolves https://github.com/MicrosoftDocs/windows-itpro-docs/issues/1576 --- windows/deployment/update/waas-quick-start.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/waas-quick-start.md b/windows/deployment/update/waas-quick-start.md index 9ef541fce2..af88e40987 100644 --- a/windows/deployment/update/waas-quick-start.md +++ b/windows/deployment/update/waas-quick-start.md @@ -69,8 +69,8 @@ Click the following Microsoft Mechanics video for an overview of the updated rel ## Learn more -[Adopting Windows as a service at Microsoft](https://www.microsoft.com/itshowcase/Article/Content/851/Adopting-Windows-as-a-service-at-Microsoft) - +- [Adopting Windows as a service at Microsoft](https://www.microsoft.com/itshowcase/Article/Content/851/Adopting-Windows-as-a-service-at-Microsoft) +- [Windows lifecycle fact sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) ## Related topics From a85191934172c161f20f5b713725a8aa1b616aee Mon Sep 17 00:00:00 2001 From: Lindsay <45809756+lindspea@users.noreply.github.com> Date: Tue, 14 May 2019 14:49:57 +0200 Subject: [PATCH 426/781] Update troubleshoot-tcpip-port-exhaust.md Added to note. --- windows/client-management/troubleshoot-tcpip-port-exhaust.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/troubleshoot-tcpip-port-exhaust.md b/windows/client-management/troubleshoot-tcpip-port-exhaust.md index bd7c5fd2f8..66d2a7ec38 100644 --- a/windows/client-management/troubleshoot-tcpip-port-exhaust.md +++ b/windows/client-management/troubleshoot-tcpip-port-exhaust.md @@ -99,7 +99,7 @@ You may also see CLOSE_WAIT state connections in the same output, however CLOSE_ >[!Note] >Having huge connections in TIME_WAIT state does not always indicate that the server is currently out of ports unless the first two points are verified. Having lot of TIME_WAIT connections does indicate that the process is creating lot of TCP connections and may eventually lead to port exhaustion. > ->Netstat has been updated in Windows 10 with the addition of the **-Q** switch to show ports that have transitioned out of time wait as in the BOUND state. An update for Windows 8.1 and Windows Server 2012R2 has been released that contains this functionality. The PowerShell cmdlet `Get-NetTCPConnection` in Windows 10 also shows these BOUND ports. Until 2016/10, netstat was inaccurate. Fixes for netstat were backported to 2012 R2. +>Netstat has been updated in Windows 10 with the addition of the **-Q** switch to show ports that have transitioned out of time wait as in the BOUND state. An update for Windows 8.1 and Windows Server 2012R2 has been released that contains this functionality. The PowerShell cmdlet `Get-NetTCPConnection` in Windows 10 also shows these BOUND ports. Until 2016/10, netstat was inaccurate. Fixes for netstat were backported to 2012 R2. Network reporting tools, such as Netstat and PowerShell-based Get-NetTcpConnection don't report Transport Control Protocol (TCP) or User Datagram Protocol (UDP) port usage correctly since Windows Vista because some new TCP/IP features are introduced. This update brings some changes to Netstat.exe and Get-NetTcpConnection so that they can correctly report the TCP or UDP port usage in Windows Server 2012 R2. 4. Open a command prompt in admin mode and run the below command From b303dd9df51eea083b0af7dcc32fd81c5b4b24ba Mon Sep 17 00:00:00 2001 From: Lindsay <45809756+lindspea@users.noreply.github.com> Date: Tue, 14 May 2019 16:38:05 +0200 Subject: [PATCH 427/781] Update windows/client-management/troubleshoot-tcpip-port-exhaust.md Co-Authored-By: Nicole Turner <39884432+nenonix@users.noreply.github.com> --- windows/client-management/troubleshoot-tcpip-port-exhaust.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/client-management/troubleshoot-tcpip-port-exhaust.md b/windows/client-management/troubleshoot-tcpip-port-exhaust.md index 66d2a7ec38..5b2ce05b0f 100644 --- a/windows/client-management/troubleshoot-tcpip-port-exhaust.md +++ b/windows/client-management/troubleshoot-tcpip-port-exhaust.md @@ -99,7 +99,9 @@ You may also see CLOSE_WAIT state connections in the same output, however CLOSE_ >[!Note] >Having huge connections in TIME_WAIT state does not always indicate that the server is currently out of ports unless the first two points are verified. Having lot of TIME_WAIT connections does indicate that the process is creating lot of TCP connections and may eventually lead to port exhaustion. > ->Netstat has been updated in Windows 10 with the addition of the **-Q** switch to show ports that have transitioned out of time wait as in the BOUND state. An update for Windows 8.1 and Windows Server 2012R2 has been released that contains this functionality. The PowerShell cmdlet `Get-NetTCPConnection` in Windows 10 also shows these BOUND ports. Until 2016/10, netstat was inaccurate. Fixes for netstat were backported to 2012 R2. Network reporting tools, such as Netstat and PowerShell-based Get-NetTcpConnection don't report Transport Control Protocol (TCP) or User Datagram Protocol (UDP) port usage correctly since Windows Vista because some new TCP/IP features are introduced. This update brings some changes to Netstat.exe and Get-NetTcpConnection so that they can correctly report the TCP or UDP port usage in Windows Server 2012 R2. +>Netstat has been updated in Windows 10 with the addition of the **-Q** switch to show ports that have transitioned out of time wait as in the BOUND state. An update for Windows 8.1 and Windows Server 2012 R2 has been released that contains this functionality. The PowerShell cmdlet `Get-NetTCPConnection` in Windows 10 also shows these BOUND ports. +> +>Until 10/2016, netstat was inaccurate. Fixes for netstat, back-ported to 2012 R2, allowed Netstat.exe and Get-NetTcpConnection to correctly report TCP or UDP port usage in Windows Server 2012 R2. See [Windows Server 2012 R2: Ephemeral ports hotfixes](https://support.microsoft.com/help/3123245/update-improves-port-exhaustion-identification-in-windows-server-2012) to learn more. 4. Open a command prompt in admin mode and run the below command From 40d597db7bcc86b0bf44975c5919ce5eb9ac3484 Mon Sep 17 00:00:00 2001 From: Reece Peacock <49645174+Reeced40@users.noreply.github.com> Date: Tue, 14 May 2019 16:56:45 +0200 Subject: [PATCH 428/781] Add files via upload Fixed screenshot --- .../wdav-protection-settings-wdsc.png | Bin 200075 -> 211629 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/defender/wdav-protection-settings-wdsc.png b/windows/security/threat-protection/windows-defender-antivirus/images/defender/wdav-protection-settings-wdsc.png index f55eea0b2ccea13da9674f04f5164071d9ee6bb2..d04325618767fded194c1c46cd0600df9fa9fc5d 100644 GIT binary patch literal 211629 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 z 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

      P>n4 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 literal 200075 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 Date: Tue, 14 May 2019 10:06:17 -0700 Subject: [PATCH 429/781] Moved supported value tag after ADMXmapped tag --- .../mdm/policy-csp-update.md | 32 ++++++++----------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index 8e56b33127..3650b5f1c6 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -1188,12 +1188,6 @@ ADMX Info: Added in Windows 10, version 1903. Allows IT admins to specify the number of days a user has before quality updates are installed on their devices automatically. Updates and restarts will occur regardless of active hours and the user will not be able to reschedule. - -Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required quality update. - -Default value is 7. - - ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1203,7 +1197,11 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* + +Supports a numeric value from 2 - 30, which indicates the number of days a device will wait until performing an aggressive installation of a required quality update. +Default value is 7. + @@ -1253,12 +1251,6 @@ ADMX Info: Added in Windows 10, version 1903. Allows the IT admin (when used with [Update/ConfigureDeadlineForFeatureUpdates](#update-configuredeadlineforfeatureupdates) or [Update/ConfigureDeadlineForQualityUpdates](#update-configuredeadlineforqualityupdates)) to specify a minimum number of days until restarts occur automatically. Setting the grace period may extend the effective deadline set by the deadline policies. - -Supports a numeric value from 0 - 7, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. - -Default value is 2. - - ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1268,7 +1260,11 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* + +Supports a numeric value from 0 - 7, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. +Default value is 2. + @@ -1320,12 +1316,6 @@ Added in Windows 10, version 1903. If enabled (when used with [Update/ConfigureD When disabled, if the device has installed the required updates and is outside of active hours, it may attempt an automatic restart before the deadline. - -Supported values: -- 1 - Enabled -- 0 (default) - Disabled - - ADMX Info: - GP English name: *Specify deadlines for automatic updates and restarts* @@ -1335,7 +1325,11 @@ ADMX Info: - GP ADMX file name: *WindowsUpdate.admx* - + +Supported values: +- 1 - Enabled +- 0 (default) - Disabled + From 5297438f59503b0aa8897169d609d4e185f8a9df Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 14 May 2019 10:08:42 -0700 Subject: [PATCH 430/781] minor update --- windows/client-management/mdm/policy-csp-update.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index 3650b5f1c6..8e9d7a15c7 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -995,12 +995,6 @@ If you enable this policy setting, Automatic Maintenance attempts to set OS wake If you disable or do not configure this policy setting, the wake setting as specified in Security and Maintenance/Automatic Maintenance Control Panel applies. - -Supported values: -- true - Enable -- false - Disable (Default) - - ADMX Info: - GP English name: *Automatic Maintenance WakeUp Policy* @@ -1010,7 +1004,11 @@ ADMX Info: - GP ADMX file name: *msched.admx* - + +Supported values: +- true - Enable +- false - Disable (Default) + From 5ff55a4b81ad5d229a7ab3025a8d79c0e143c734 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 14 May 2019 11:13:31 -0700 Subject: [PATCH 431/781] draft0 --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 97d7fabc26..e2e49ffb14 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -23,7 +23,7 @@ The following features and functionalities are removed from the installed produc |Feature |Status|Details| |-----------|--------------------|--------- -|Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| +|Cortana something here about VCDs. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| |Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | |XDDM-based remote display driver|Pending Removal|Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| From f066c23a3f08fe7488e8ba2a31922ea69343c763 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 14 May 2019 11:14:34 -0700 Subject: [PATCH 432/781] Added preview mode info --- .../mdm/new-in-windows-mdm-enrollment-management.md | 8 ++++---- .../mdm/policy-configuration-service-provider.md | 4 ++-- .../client-management/mdm/policy-csp-authentication.md | 10 ++++++++-- 3 files changed, 14 insertions(+), 8 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 b7d977b310..d652e7d5f2 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 @@ -1398,8 +1398,8 @@ For details about Microsoft mobile device management protocols for Windows 10 s

    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 ?uTrHik}f;ldf5SV^c|1fdUc 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 diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 6f0bf9c606..65b0660df7 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -49,56 +49,56 @@ To ensure that your Intune tenant has been flighted with the needed white glove ![AAD](images/wg03.png) -The tenant ID can be found under “Azure Active Directory” and then “Properties” (click the icon next to the ID to copy to the clipboard): +The tenant ID can be found under **Azure Active Directory** and then **Properties**. Click the icon next to the ID to copy to the clipboard.: ![AAD](images/wg04.png) -Note: Please use a non-critical tenant for this evaluation process. If you do not currently have a non-critical tenant, you can create a new Azure Active Directory tenant and then add an EMS trial license to it. +>[!NOTE] +>Please use a non-critical tenant for this evaluation process. If you do not currently have a non-critical tenant, you can create a new Azure Active Directory tenant and then add an EMS trial license to it. Two features will be enabled as part of the flighting process: -• Support for Windows Autopilot “White Glove.” This will enable devices performing “White Glove” processes to enroll in Intune, and will expose a new Autopilot profile setting that enables “White Glove” for any devices that have been assigned that profile. -• Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). This is needed to ensure that all Win32 apps are installed before the “White Glove” process completes. +- Support for Windows Autopilot for white glove deployment This will enable devices performing white glove deployment processes to enroll in Intune, and will expose a new Autopilot profile setting that enables white glove deployment for any devices that have been assigned that profile. +- Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). This is needed to ensure that all Win32 apps are installed before the white glove deployment process completes. -Once the flighting is complete, you will be able to enable Windows Autopilot “White Glove” in any Autopilot profile; all devices with that profile assigned will be able to leverage the “White Glove” process. +Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the "white glove" process. -Note: To see the “White Glove” Autopilot profile setting, use this URL to access the Intune portal: -https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true -This is a temporary requirement. +>[!TIP] +>To see the “White Glove” Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. ![OOBE](images/wg05.png) -The Windows Autopilot “White Glove” pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. (Note that other user-targeted policies will not apply until the user signs into the device.) To verify these behaviors, be sure to create appropriate apps and policies, targeted to devices and users. +The Windows Autopilot for white glove deployment pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. (Note that other user-targeted policies will not apply until the user signs into the device.) To verify these behaviors, be sure to create appropriate apps and policies, targeted to devices and users. ## Scenarios -Windows Autopilot “White Glove” supports two distinct scenarios: +Windows Autopilot for white glove deployment supports two distinct scenarios: - User-driven deployments with Azure AD Join. The device will be joined to an Azure AD tenant. - User-driven deployments with Hybrid Azure AD Join. The device will be joined to an on-premises Active Directory domain, and separately registered with Azure AD. Each of these scenarios consists of two parts, a technician flow and a user flow. At a high level, these parts are the same for Azure AD Join and Hybrid Azure AD join; differences are primarily seen by the end user in the authentication steps. ### Technican flow -The first part of the Windows Autopilot “White Glove” process is designed to be carried out by a technician; this could be a member of the IT staff, a services partner, or an OEM – each organization can decide who should perform these activities. +The first part of the Windows Autopilot for white glove deployment process is designed to be carried out by a technician; this could be a member of the IT staff, a services partner, or an OEM – each organization can decide who should perform these activities. Regardless of the scenario, the process to be performed by the technician is the same: - Boot the device (running Windows 10 Pro, Enterprise, or Education SKUs, Insider Preview build 18342 or higher). -- From the first OOBE screen (which could be a language selection or locale selection screen), do not click “Next.” Instead, press the Windows key five times to view an additional options dialog. From that screen, choose the “Windows Autopilot provisioning” option and then click “Continue.” +- From the first OOBE screen (which could be a language selection or locale selection screen), do not click **Next**. Instead, press the Windows key five times to view an additional options dialog. From that screen, choose the **Windows Autopilot provisioning** option and then click **Continue**. ![Autopilot](images/wg05.png) -- On the “Windows Autopilot Configuration” screen, information will be displayed about the device: +- On the **Windows Autopilot Configuration** screen, information will be displayed about the device: - The Autopilot profile assigned to the device. - The organization name for the device. - The user assigned to the device (if there is one). - A QR code containing a unique identifier for the device, useful to look up the device in Intune to make any configuration changes needed (e.g. assigning a user, adding the device to any additional groups needed for app or policy targeting). -- Validate the information displayed. If any changes are needed, make these and then click “Refresh” to re-download the updated Autopilot profile details. +- Validate the information displayed. If any changes are needed, make these and then click **Refresh** to re-download the updated Autopilot profile details. ![Autopilot](images/wg06.png) -- Click “Provision” to begin the provisioning process. +- Click **Provision** to begin the provisioning process. If the pre-provisioning process completes successfully: - A green status screen will be displayed with information about the device, including the same details presented previously (e.g. Autopilot profile, organization name, assigned user, QR code), as well as the elapsed time for the pre-provisioning steps. -- Click “Reseal” to shut the device down. At that point, the device can be shipped to the end user. +- Click **Reseal** to shut the device down. At that point, the device can be shipped to the end user. If the pre-provisioning process fails: - A red status screen will be displayed with information about the device, including the same details presented previously (e.g. Autopilot profile, organization name, assigned user, QR code), as well as the elapsed time for the pre-provisioning steps. - Diagnostic logs can be gathered from the device, and then it can be reset to start the process over again. @@ -117,25 +117,24 @@ If the pre-provisioning process completed successfully and the device was reseal ## Fixed issues Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. These issues should already be addressed: -• Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red “White Glove” summary page. Fixed in build 10.0.18345. (20355940) +• Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. Fixed in build 10.0.18345. (20355940) • Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. Fixed in build 10.0.18345. (20301592) -• When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that White Glove is not enabled. Fixed in Intune on March 8th, 2019. -• When editing the Autopilot profile to enable White Glove, the setting change is not saved properly. Fixed in Intune on March 12th, 2019. - +• When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. +• When editing the Autopilot profile to enable white glove deployment, the setting change is not saved properly. This is fixed in Intune on March 12th, 2019. ## Known issues ### All scenarios -When installing Win32 apps via the Intune Management Extensions, the Enrollment Status Page may time out even though the apps are installed successfully. In some cases, this may indicate that the detection rules for the app are not correct, but this may happen even with properly configured apps. (Under investigation.) +When installing Win32 apps via the Intune Management Extensions, the Enrollment Status Page may time out even though the apps are installed successfully. In some cases, this may indicate that the detection rules for the app are not correct, but this may happen even with properly configured apps. This issue is currently under investigation. ### Hybrid Azure AD Join -The process of TPM attestation, joining the device to Active Directory, and enrolling in Intune happens when the “Provision” button is clicked from the initial “Windows Autopilot Configuration” screen. Additional status is being added. (20212277) +The process of TPM attestation, joining the device to Active Directory, and enrolling in Intune happens when the **Provision** button is clicked from the initial **Windows Autopilot Configuration** screen. Additional status is being added. (20212277) ### Azure AD Join -There are currently no existing known issues specific to Azure AD Join. +There are currently no known issues specific to Azure AD Join. ## Feedback From 023c770e62ea2ff8cc29b17f44d6a501afafd20d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 13:25:58 -0700 Subject: [PATCH 406/781] draft4 --- windows/deployment/windows-autopilot/TOC.md | 2 +- windows/deployment/windows-autopilot/white-glove.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index e497301f56..30a33a05ff 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -5,8 +5,8 @@ ### [Network requirements](windows-autopilot-requirements-network.md) ### [Licensing requirements](windows-autopilot-requirements-licensing.md) ## [Scenarios and Capabilities](windows-autopilot-scenarios.md) -### [White glove](white-glove.md) ### [Support for existing devices](existing-devices.md) +### [White glove](white-glove.md) ### [User-driven mode](user-driven.md) #### [Azure Active Directory joined](user-driven-aad.md) #### [Hybrid Azure Active Directory joined](user-driven-hybrid.md) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 65b0660df7..c466935433 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -25,7 +25,7 @@ Windows Autopilot can also provide a "white glove" service enabling partners or ![OEM](images/wg02.png) -Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting the user-driven [Azure AD join](user-driven-aad) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. +Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting the user-driven [Azure AD join](user-driven-aad.md) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. ## Prerequisites @@ -64,7 +64,7 @@ Two features will be enabled as part of the flighting process: Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the "white glove" process. >[!TIP] ->To see the “White Glove” Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. +>To see the white glove deployment Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. ![OOBE](images/wg05.png) @@ -136,10 +136,10 @@ The process of TPM attestation, joining the device to Active Directory, and enro There are currently no known issues specific to Azure AD Join. -## Feedback +## Questions and comments Depending on your method of participation in the Windows Autopilot for white glove deployment process, your feedback mechanism may be different. - If you are participating in the Windows TAP program, please provide feedback via the **Windows 10 TAP** Yammer group. - If you are participating via MVP programs, please provide feedback via the MVP distribution list for your specialty. -- For others, please provide feedback via the [Feedback Hub](https://www.microsoft.com/p/feedback-hub/9nblggh4r32n#activetab=pivot:overviewtab) or your specific Windows Autopilot team contact. +- For others, please use the feedback links provided below or your specific Windows Autopilot team contact. From 0e0a602102d712a74a297c084fe633824a554d8d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 13 May 2019 13:36:11 -0700 Subject: [PATCH 407/781] indicators --- .../threat-protection/windows-defender-atp/manage-indicators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-indicators.md b/windows/security/threat-protection/windows-defender-atp/manage-indicators.md index 2a60cfdd55..c74b1a805e 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-indicators.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-indicators.md @@ -62,7 +62,7 @@ On the top navigation you can: ## Manage indicators -1. In the navigation pane, select **Settings** > **Allowed/blocked list**. +1. In the navigation pane, select **Settings** > **Indicators**. 2. Select the tab of the entity type you'd like to manage. From ca6bb81791cf65f6bab765baaf73cb502ce8faa3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 13:37:25 -0700 Subject: [PATCH 408/781] draft5 --- .../windows-autopilot/white-glove.md | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index c466935433..41952b7b78 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -49,7 +49,7 @@ To ensure that your Intune tenant has been flighted with the needed white glove ![AAD](images/wg03.png) -The tenant ID can be found under **Azure Active Directory** and then **Properties**. Click the icon next to the ID to copy to the clipboard.: +The tenant ID can be found under **Azure Active Directory** and then **Properties**. Click the icon next to the ID to copy to the clipboard. ![AAD](images/wg04.png) @@ -58,17 +58,19 @@ The tenant ID can be found under **Azure Active Directory** and then **Propertie Two features will be enabled as part of the flighting process: -- Support for Windows Autopilot for white glove deployment This will enable devices performing white glove deployment processes to enroll in Intune, and will expose a new Autopilot profile setting that enables white glove deployment for any devices that have been assigned that profile. -- Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). This is needed to ensure that all Win32 apps are installed before the white glove deployment process completes. +- Support for Windows Autopilot for white glove deployment. + - This will enable devices performing white glove deployment processes to enroll in Intune, and will expose a new Autopilot profile setting that enables white glove deployment for any devices that have been assigned that profile. +- Support for tracking Intune Management Extensions activities (Win32 apps, PowerShell scripts) in the Enrollment Status Page (ESP). + - This is needed to ensure that all Win32 apps are installed before the white glove deployment process completes. -Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the "white glove" process. +Once the flighting is complete, you will be able to enable Windows Autopilot for white glove deployment in any Autopilot profile; all devices with that profile assigned will be able to leverage the white glove deployment process. >[!TIP] >To see the white glove deployment Autopilot profile setting, use this URL to access the Intune portal: https://portal.azure.com/?microsoft_intune_enrollment_enableWhiteGlove=true. This is a temporary requirement. ![OOBE](images/wg05.png) -The Windows Autopilot for white glove deployment pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. (Note that other user-targeted policies will not apply until the user signs into the device.) To verify these behaviors, be sure to create appropriate apps and policies, targeted to devices and users. +The Windows Autopilot for white glove deployment pre-provisioning process will apply all device-targeted policies from Intune. That includes certificates, security templates, settings, apps, and more – anything targeting the device. Additionally, any apps that are targeted to the user that has been pre-assigned to the Autopilot device will also be installed. **Note**: other user-targeted policies will not apply until the user signs into the device. To verify these behaviors, be sure to create appropriate apps and policies targeted to devices and users. ## Scenarios @@ -116,11 +118,11 @@ If the pre-provisioning process completed successfully and the device was reseal ## Fixed issues -Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. These issues should already be addressed: -• Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. Fixed in build 10.0.18345. (20355940) -• Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. Fixed in build 10.0.18345. (20301592) -• When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. -• When editing the Autopilot profile to enable white glove deployment, the setting change is not saved properly. This is fixed in Intune on March 12th, 2019. +Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. The following issues should already be addressed: +- Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. This is fixed in build 10.0.18345. (20355940) +- Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. This is fixed in build 10.0.18345. (20301592) +- When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. +- When editing the Autopilot profile to enable white glove deployment, the setting change is not saved properly. This is fixed in Intune on March 12th, 2019. ## Known issues From ab1a1d41333cd9417a031508f8bb98b6c8dd56b9 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 14:23:06 -0700 Subject: [PATCH 409/781] draft6 --- windows/deployment/windows-autopilot/white-glove.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 41952b7b78..9854786c6a 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -17,15 +17,17 @@ ms.topic: article **Applies to: Windows 10, version 1903** -Windows Autopilot enables organizations to easily provision new devices, leveraging the preinstalled OEM image and drivers resulting in a simple process that can be performed by the end user. +Windows Autopilot enables organizations to easily provision new devices - leveraging the preinstalled OEM image and drivers with a simple process that can be performed by the end user to help get their device business-ready. ![OEM](images/wg01.png) -Windows Autopilot can also provide a "white glove" service enabling partners or IT staff to pre-provision a Windows 10 PC to be fully configured and business-ready​. With Windows Autopilot for white glove deployment, the provisioning process is split, with the time-consuming portions performed by IT, partners, or OEMs. From the end user’s perspective, the process is exactly the same, just faster – the Windows Autopilot user-driven experience is unchanged. +Windows Autopilot can also provide a white glove service that enables partners or IT staff to pre-provision a Windows 10 PC so that it is fully configured and business-ready​. From the end user’s perspective, the Windows Autopilot user-driven experience is unchanged, but getting their device to a fully provisioned state is faster. + +With **Windows Autopilot for white glove deployment**, the provisioning process is split. The time-consuming portions are performed by IT, partners, or OEMs. The end user simply completes a few neceesary settings and polices and then they can begin using their device. ![OEM](images/wg02.png) -Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting the user-driven [Azure AD join](user-driven-aad.md) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. +Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove deployment capabilities build on top of existing Windows Autopilot [user-driven scenarios](user-driven.md), supporting both the user-driven [Azure AD join](user-driven-aad.md) and [Hybrid Azure AD](user-driven-hybrid.md) join scenarios. ## Prerequisites @@ -144,4 +146,4 @@ Depending on your method of participation in the Windows Autopilot for white glo - If you are participating in the Windows TAP program, please provide feedback via the **Windows 10 TAP** Yammer group. - If you are participating via MVP programs, please provide feedback via the MVP distribution list for your specialty. -- For others, please use the feedback links provided below or your specific Windows Autopilot team contact. +- For others, please use the feedback link provided below (next to **This product**) or your specific Windows Autopilot team contact. From cbf9fa503667e7e718f929b9f7f255cbcd8350bf Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 13 May 2019 14:54:28 -0700 Subject: [PATCH 410/781] added caveat about excluded apps --- .../customize-attack-surface-reduction.md | 16 +++++++--------- ...customize-controlled-folders-exploit-guard.md | 9 +++++---- .../enable-attack-surface-reduction.md | 4 ++-- .../enable-controlled-folders-exploit-guard.md | 6 +++--- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md index 6dbb17c57d..fe9741366e 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 05/08/2019 +ms.date: 05/13/2019 --- # Customize attack surface reduction rules @@ -31,20 +31,18 @@ You can use Group Policy, PowerShell, and MDM CSPs to configure these settings. ## Exclude files and folders -You can exclude files and folders from being evaluated by all attack surface reduction rules. This means that even if the file or folder contains malicious behavior as determined by an attack surface reduction rule, the file will not be blocked from running. - -This could potentially allow unsafe files to run and infect your devices. +You can exclude files and folders from being evaluated by attack surface reduction rules. This means that even if an attack surface reduction rule detects that the file contains malicious behavior, the file will not be blocked from running. >[!WARNING] ->Excluding files or folders can severely reduce the protection provided by attack surface reduction rules. Files that would have been blocked by a rule will be allowed to run, and there will be no report or event recorded. -> ->If you are encountering problems with rules detecting files that you believe should not be detected, you should [use audit mode first to test the rule](evaluate-attack-surface-reduction.md). +>This could potentially allow unsafe files to run and infect your devices. Excluding files or folders can severely reduce the protection provided by attack surface reduction rules. Files that would have been blocked by a rule will be allowed to run, and there will be no report or event recorded. -You can specify individual files or folders (using folder paths or fully qualified resource names) but you cannot specify if the exclusions should only be applied to individual rules: the exclusions will apply to all rules that are enabled (or placed in audit mode) and that allow exclusions. +An exclusion applies to all rules that allow exclusions. You can specify an individual file, folder path, or the fully qualified domain name for a resource, but you cannot limit an exclusion to certain rules. + +An exclusion is applied only when when the excluded application or service starts. For example, if you add an exclusion for an update service that is already running, the update service will continue to trigger events until the service is stopped and restarted. Attack surface reduction supports environment variables and wildcards. For information about using wildcards, see [Use wildcards in the file name and folder path or extension exclusion lists](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists). +If you are encountering problems with rules detecting files that you believe should not be detected, you should [use audit mode first to test the rule](evaluate-attack-surface-reduction.md). -Exclusions apply to all attack surface reduction rules. Rule description | GUID -|:-:|- diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md index bf18867655..deed0e6c2e 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 05/07/2019 +ms.date: 05/13/2019 --- # Customize controlled folder access @@ -89,13 +89,14 @@ Use the [./Vendor/MSFT/Policy/Config/Defender/GuardedFoldersList](https://docs.m You can specify if certain apps should always be considered safe and given write access to files in protected folders. Allowing apps can be useful if you're finding a particular app that you know and trust is being blocked by the controlled folder access feature. >[!IMPORTANT] ->By default, Windows adds apps that it considers friendly to the allowed list - apps added automatically by Windows are not recorded in the list shown in the Windows Security app or by using the associated PowerShell cmdlets. +>By default, Windows adds apps that it considers friendly to the allowed list—apps added automatically by Windows are not recorded in the list shown in the Windows Security app or by using the associated PowerShell cmdlets. >You shouldn't need to add most apps. Only add apps if they are being blocked and you can verify their trustworthiness. -You can use the Windows Security app or Group Policy to add and remove apps that should be allowed to access protected folders. - When you add an app, you have to specify the app's location. Only the app in that location will be permitted access to the protected folders - if the app (with the same name) is located in a different location, then it will not be added to the allow list and may be blocked by controlled folder access. +An allowed application or service only has write access to a controlled flder after it starts. For example, if you allow an update service that is already running, the update service will continue to trigger events until the service is stopped and restarted. + + ### Use the Windows Defender Security app to allow specific apps 1. Open the Windows Security by clicking the shield icon in the task bar or searching the start menu for **Defender**. diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index 1a68651c4f..3b305feed9 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/29/2019 +ms.date: 05/13/2019 --- # Enable attack surface reduction rules @@ -51,7 +51,7 @@ You can exclude files and folders from being evaluated by most attack surface re >- Block process creations originating from PSExec and WMI commands >- Block JavaScript or VBScript from launching downloaded executable content -You can specify individual files or folders (using folder paths or fully qualified resource names) but you can't specify which rules the exclusions apply to. +You can specify individual files or folders (using folder paths or fully qualified resource names) but you can't specify which rules the exclusions apply to. An exclusion is applied only when when the excluded application or service starts. For example, if you add an exclusion for an update service that is already running, the update service will continue to trigger events until the service is stopped and restarted. ASR rules support environment variables and wildcards. For information about using wildcards, see [Use wildcards in the file name and folder path or extension exclusion lists](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists). diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index d761ebfc85..f6e6986c98 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/29/2019 +ms.date: 05/13/2019 --- # Enable controlled folder access @@ -61,7 +61,7 @@ For more information about disabling local list merging, see [Prevent or allow u 1. Type the path to each application that has access to protected folders and the path to any additional folder that needs protection and click **Add**. ![Enable controlled folder access in Intune](images/enable-cfa-intune.png) >[!NOTE] - >Wilcard is supported for applications, but not for folders. Subfolders are not protected. + >Wilcard is supported for applications, but not for folders. Subfolders are not protected. Allowed apps will continue to trigger events until they are restarted. 1. Click **OK** to save each open blade and click **Create**. 1. Click the profile **Assignments**, assign to **All Users & All Devices**, and click **Save**. @@ -76,7 +76,7 @@ Use the [./Vendor/MSFT/Policy/Config/ControlledFolderAccessProtectedFolders](htt 1. Enter a name and a description, click **Controlled folder access**, and click **Next**. 1. Choose whether block or audit changes, allow other apps, or add other folders, and click **Next**. >[!NOTE] - >Wilcard is supported for applications, but not for folders. Subfolders are not protected. + >Wilcard is supported for applications, but not for folders. Subfolders are not protected. Allowed apps will continue to trigger events until they are restarted. 1. Review the settings and click **Next** to create the policy. 1. After the policy is created, click **Close**. From d3ed76ec25d361a5d558833ff41544c38d0fee03 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 15:01:37 -0700 Subject: [PATCH 411/781] Formatting updates --- .../client-management/mdm/enrollmentstatustracking-csp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index 975a1a8c3b..b8c8725a1e 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -74,13 +74,13 @@ Root node for the app installations being tracked by the ESP. Scope is permanent. Supported operation is Get. -**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*** +**EnrollmentStatusTracking/Setup/Apps/Tracking/_ProviderName_** Optional. This node is supported in both user context and device context. Indicates the provider name responsible for installing the apps and providing status back to ESP. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. -**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*** +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/_AppName_** Optional. This node is supported in both user context and device context. Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. @@ -131,7 +131,7 @@ Indicates to the ESP that it should wait in the device preparation phase until a Scope is permanent. Supported operation is Get. -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*** +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/_ProviderName_** Optional. This node is supported only in device context. Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. From 7e1f1cb739ba64bf813b7bcc0f3970c7b6d48b72 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 15:08:33 -0700 Subject: [PATCH 412/781] Added feedback from dev --- 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 9d7ac6f259..8e56b33127 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -1254,7 +1254,7 @@ Added in Windows 10, version 1903. Allows the IT admin (when used with [Update/C -Supports a numeric value from 0 - 5, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. +Supports a numeric value from 0 - 7, which indicates the minimum number of days a device will wait until performing an aggressive installation of a required update once deadline has been reached. Default value is 2. @@ -1323,7 +1323,7 @@ When disabled, if the device has installed the required updates and is outside o Supported values: - 1 - Enabled -- 0 - Disabled +- 0 (default) - Disabled From ddddfbbf4d4a8080cdf8e9cb625dd020253d2917 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 13 May 2019 15:16:26 -0700 Subject: [PATCH 413/781] edits --- .../customize-attack-surface-reduction.md | 4 ++-- .../customize-controlled-folders-exploit-guard.md | 6 +++--- .../enable-attack-surface-reduction.md | 4 ++-- .../enable-controlled-folders-exploit-guard.md | 4 ++-- .../enable-exploit-protection.md | 2 +- .../enable-network-protection.md | 3 ++- 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md index fe9741366e..20e1ca5eda 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md @@ -74,9 +74,9 @@ See the [attack surface reduction](attack-surface-reduction-exploit-guard.md) to 4. Double-click the **Exclude files and paths from Attack surface reduction Rules** setting and set the option to **Enabled**. Click **Show** and enter each file or folder in the **Value name** column. Enter **0** in the **Value** column for each item. -### Use PowerShell to exclude files and folderss +### Use PowerShell to exclude files and folders -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator** +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator** 2. Enter the following cmdlet: ```PowerShell diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md index deed0e6c2e..28a78453b2 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md @@ -94,7 +94,7 @@ You can specify if certain apps should always be considered safe and given write When you add an app, you have to specify the app's location. Only the app in that location will be permitted access to the protected folders - if the app (with the same name) is located in a different location, then it will not be added to the allow list and may be blocked by controlled folder access. -An allowed application or service only has write access to a controlled flder after it starts. For example, if you allow an update service that is already running, the update service will continue to trigger events until the service is stopped and restarted. +An allowed application or service only has write access to a controlled folder after it starts. For example, if you allow an update service that is already running, the update service will continue to trigger events until the service is stopped and restarted. ### Use the Windows Defender Security app to allow specific apps @@ -107,7 +107,7 @@ An allowed application or service only has write access to a controlled flder af 4. Click **Add an allowed app** and follow the prompts to add apps. - ![Screenshot of the add an allowed app button](images/cfa-allow-app.png) + ![Screenshot of how to add an allowed app button](images/cfa-allow-app.png) ### Use Group Policy to allow specific apps @@ -121,7 +121,7 @@ An allowed application or service only has write access to a controlled flder af ### Use PowerShell to allow specific apps -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator** +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator** 2. Enter the following cmdlet: ```PowerShell diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md index 3b305feed9..57d6a0abd8 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction.md @@ -26,7 +26,7 @@ Each ASR rule contains three settings: To use ASR rules, you need either a Windows 10 Enterprise E3 or E5 license. We recommend an E5 license so you can take advantage of the advanced monitoring and reporting capabilities available in Windows Defender Advanced Threat Protection (Windows Defender ATP). These advanced capabilities aren't available with an E3 license, but you can develop your own monitoring and reporting tools to use in conjunction with ASR rules. -You can enable attack surface reduction rules by using any of the these methods: +You can enable attack surface reduction rules by using any of these methods: - [Microsoft Intune](#intune) - [Mobile Device Management (MDM)](#mdm) @@ -131,7 +131,7 @@ Value: c:\path|e:\path|c:\Whitelisted.exe >[!WARNING] >If you manage your computers and devices with Intune, SCCM, or other enterprise-level management platform, the management software will overwrite any conflicting PowerShell settings on startup. -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator**. +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator**. 2. Enter the following cmdlet: diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md index f6e6986c98..0f4dcde83d 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md @@ -22,7 +22,7 @@ ms.date: 05/13/2019 [Controlled folder access](controlled-folders-exploit-guard.md) helps you protect valuable data from malicious apps and threats, such as ransomware. It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Controlled folder access is included with Windows 10 and Windows Server 2019. -You can enable controlled folder access by using any of the these methods: +You can enable controlled folder access by using any of these methods: - [Windows Security app](#windows-security-app) - [Microsoft Intune](#intune) @@ -100,7 +100,7 @@ Use the [./Vendor/MSFT/Policy/Config/ControlledFolderAccessProtectedFolders](htt ## PowerShell -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator**. +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator**. 2. Enter the following cmdlet: diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md index 58cb4ad00c..56932bf8a1 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-exploit-protection.md @@ -26,7 +26,7 @@ Many features from the Enhanced Mitigation Experience Toolkit (EMET) are include You can also set mitigations to [audit mode](evaluate-exploit-protection.md). Audit mode allows you to test how the mitigations would work (and review events) without impacting the normal use of the machine. -You can enable each mitigation separately by using any of the these methods: +You can enable each mitigation separately by using any of these methods: - [Windows Security app](#windows-security-app) - [Microsoft Intune](#intune) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index 8df4d37da6..75c4d76f00 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -22,7 +22,8 @@ ms.date: 04/22/2019 [Network protection](network-protection-exploit-guard.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 see which apps would be blocked before you enable it. -You can enable network protection by using any of the these methods: + +You can enable network protection by using any of these methods: - [Microsoft Intune](#intune) - [Mobile Device Management (MDM)](#mdm) From 4a8b2dc1f690a7f0edfce207b4608dd30d5de124 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 13 May 2019 15:17:29 -0700 Subject: [PATCH 414/781] edits --- .../enable-network-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md index 75c4d76f00..a3cad38060 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/enable-network-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 04/22/2019 +ms.date: 05/13/2019 --- # Enable network protection @@ -88,7 +88,7 @@ You can confirm network protection is enabled on a local computer by using Regis ## PowerShell -1. Type **powershell** in the Start menu, right click **Windows PowerShell** and click **Run as administrator** +1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and click **Run as administrator** 2. Enter the following cmdlet: ``` From 14dda06cdce07261d5b21e92d470bc045903c78b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 13 May 2019 15:38:34 -0700 Subject: [PATCH 415/781] draft7 --- windows/deployment/windows-autopilot/white-glove.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/windows-autopilot/white-glove.md b/windows/deployment/windows-autopilot/white-glove.md index 9854786c6a..1896289840 100644 --- a/windows/deployment/windows-autopilot/white-glove.md +++ b/windows/deployment/windows-autopilot/white-glove.md @@ -33,7 +33,7 @@ Enabled with Microsoft Intune in Windows 10, version 1903 and later, white glove In addition to [Windows Autopilot requirements](windows-autopilot-requirements.md), Windows Autopilot for white glove deployment adds the following: -- Windows 10, version 1903 or later is required. Note: If you are a Windows Insider, Windows 10 build 18342 and above is required. The Insider Skip Ahead builds for the Windows 10 20H1 release with build numbers greater than 18800 may work, but 19H1 build numbers in the 18300 range are recommended. +- Windows 10, version 1903 or later is required. - Microsoft Intune subscriptions with additional flighted features that are not yet available publicly. Attempts to perform white glove deployment without these flighted features will fail with an Intune enrollment error. - Physical devices that support TPM 2.0 and device attestation; virtual machines are not supported. The white glove provisioning process leverages Windows Autopilot self-deploying capabilities, hence the TPM 2.0 requirements. - Physical devices with Ethernet connectivity; Wi-fi connectivity is not supported due to the requirement to choose a language, locale, and keyboard to make that Wi-fi connection; doing that in a pre-provisioning process could prevent the user from choosing their own language, locale, and keyboard when they receive the device. @@ -85,7 +85,7 @@ Each of these scenarios consists of two parts, a technician flow and a user flow The first part of the Windows Autopilot for white glove deployment process is designed to be carried out by a technician; this could be a member of the IT staff, a services partner, or an OEM – each organization can decide who should perform these activities. Regardless of the scenario, the process to be performed by the technician is the same: -- Boot the device (running Windows 10 Pro, Enterprise, or Education SKUs, Insider Preview build 18342 or higher). +- Boot the device (running Windows 10 Pro, Enterprise, or Education SKUs, version 1903 or later). - From the first OOBE screen (which could be a language selection or locale selection screen), do not click **Next**. Instead, press the Windows key five times to view an additional options dialog. From that screen, choose the **Windows Autopilot provisioning** option and then click **Continue**. ![Autopilot](images/wg05.png) @@ -120,7 +120,7 @@ If the pre-provisioning process completed successfully and the device was reseal ## Fixed issues -Each Windows 10 19H1 Insider Preview build can contain additional fixes for Windows Autopilot and related functionality. The following issues should already be addressed: +The following issues were fixed in Windows Insider 19H1 builds: - Some failures may be displayed on the Enrollment Status Page, instead of advancing to the red "white glove" summary page. This is fixed in build 10.0.18345. (20355940) - Connectivity to the corporate network is presently required during the Hybrid AAD Join technician flow, even though it is only used to check that an Active Directory domain controller is accessible. This is fixed in build 10.0.18345. (20301592) - When enrolling a device in Intune during the technician flow, an enrollment error 80180003 is reported, indicating that white glove is not enabled. This is fixed in Intune on March 8th, 2019. From 5dc8cb6c1852377314ebaac4ae1f4e8b1db9afa5 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 20:36:14 -0500 Subject: [PATCH 416/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index c202b6f22e..353bb97445 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -13,7 +13,6 @@ ms.topic: article --- - # Deploy Windows 10 Enterprise licenses >[!IMPORTANT] From 6040e1162d7e9720e47d80be71d545ff288f0b50 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 20:36:22 -0500 Subject: [PATCH 417/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 353bb97445..1c21ee3718 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -224,7 +224,6 @@ Use the following figures to help you troubleshoot when users experience these c **Figure 10 - Windows 10 Pro, version 1703 edition not activated in Settings** - Windows 10 activated and subscription not active **Figure 11 - Windows 10 Enterprise subscription lapsed or removed in Settings** From 528382e2207c4d93ef968cce2d6fbc579998ec64 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 20:36:31 -0500 Subject: [PATCH 418/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index 1c21ee3718..f2bf17ad13 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -229,7 +229,6 @@ Use the following figures to help you troubleshoot when users experience these c **Figure 11 - Windows 10 Enterprise subscription lapsed or removed in Settings** - Windows 10 not activated and subscription not active **Figure 12 - Windows 10 Pro, version 1703 edition not activated and Windows 10 Enterprise subscription lapsed or removed in Settings** From de56796a975c25c688fc74917111f6b3b1c795d7 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 13 May 2019 21:28:02 -0500 Subject: [PATCH 419/781] Update windows/deployment/deploy-enterprise-licenses.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/deployment/deploy-enterprise-licenses.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index f2bf17ad13..25a638d45a 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -12,7 +12,6 @@ author: greg-lindsay ms.topic: article --- - # Deploy Windows 10 Enterprise licenses >[!IMPORTANT] From a86151ad466a3af1c0a8319715ca5dd7cddfb8eb Mon Sep 17 00:00:00 2001 From: Denis Gundarev Date: Mon, 13 May 2019 23:05:36 -0700 Subject: [PATCH 420/781] Changed XDDM deprecation notice --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index c7352cabdb..97d7fabc26 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -25,7 +25,7 @@ The following features and functionalities are removed from the installed produc |-----------|--------------------|--------- |Cortana will be removed from Windows 10 in all non-English/US markets. Cortana will still be available for en-us markets. |Pending removal|A new Cortana UWP app is being developed. Precise dates for release not yet available.| |Cortana on Android is removing all Cortana cross-device functionality from it's application in November. |Removed |This will remove all of the mirrored notifications and Cortana natural language skills for texting or calling a mobile device and finding their phone. The **Your Phone** applicaiton on PC is offering a partial replacement for text notifications from Android phones but not the full spectrum of features. | -|XDDM-based Remote Desktop driver|Removed|The default driver for remote desktop was switched to the IDD for a single-user scenarios. We plan to use IDD as default for all use cases and anounce deprecation of XP Display Driver Model (XDDM) based RD fdriver| +|XDDM-based remote display driver|Pending Removal|Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Desktop messaging app doesn't offer messages sync |Removed|The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. We will be removing the messaging app from Desktop devices in a future release. When sync is removed, you will only be able to access messages from the device that received the message.| |Print 3D app|Removed|The Print 3D app will no longer be installed automatically in a future release of Windows. It will remain available for download from the Store. To 3D print objects on a new Windows devices, you must first install the app (1P or 3P app) from the Store.| |My People / People|Pending removal|The **My People** experience will be removed in a future release.| From c9e0b1d57e0067291f01e82ca694727663379631 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 14 May 2019 11:13:08 +0500 Subject: [PATCH 421/781] update windows-upgrade-and-migration-considerations.md --- .../upgrade/windows-upgrade-and-migration-considerations.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md b/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md index d5eff8daa4..b2bade848b 100644 --- a/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md +++ b/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md @@ -28,6 +28,9 @@ Windows Easy Transfer is a software wizard for transferring files and settings With Windows Easy Transfer, files and settings can be transferred using a network share, a USB flash drive (UFD), or the Easy Transfer cable. However, you cannot use a regular universal serial bus (USB) cable to transfer files and settings with Windows Easy Transfer. An Easy Transfer cable can be purchased on the Web, from your computer manufacturer, or at an electronics store. +> [!NOTE] +> Windows Easy Transfer [is not available in Windows 10](https://support.microsoft.com/help/4026265/windows-windows-easy-transfer-is-not-available-in-windows-10). + ### Migrate with the User State Migration Tool You can use USMT to automate migration during large deployments of the Windows operating system. USMT uses configurable migration rule (.xml) files to control exactly which user accounts, user files, operating system settings, and application settings are migrated and how they are migrated. You can use USMT for both *side-by-side* migrations, where one piece of hardware is being replaced, or *wipe-and-load* (or *refresh*) migrations, when only the operating system is being upgraded. From da0b5bab3173f4f76393ebb99c18ee787d942890 Mon Sep 17 00:00:00 2001 From: Deland-Han Date: Tue, 14 May 2019 15:59:53 +0800 Subject: [PATCH 422/781] finish --- ...windows-10-device-automatically-using-group-policy.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/windows/client-management/mdm/enroll-a-windows-10-device-automatically-using-group-policy.md b/windows/client-management/mdm/enroll-a-windows-10-device-automatically-using-group-policy.md index 24e4a9039a..b79c6c1219 100644 --- a/windows/client-management/mdm/enroll-a-windows-10-device-automatically-using-group-policy.md +++ b/windows/client-management/mdm/enroll-a-windows-10-device-automatically-using-group-policy.md @@ -108,6 +108,15 @@ Requirements: - Ensure that PCs belong to same computer group. 1. Create a Group Policy Object (GPO) and enable the Group Policy **Computer Configuration** > **Policies** > **Administrative Templates** > **Windows Components** > **MDM** > **Enable automatic MDM enrollment using default Azure AD credentials**. + >[!Note] + >If you do not see the policy, it may be caused because you don’t have the ADMX installed for Windows 10, version 1803. To fix the issue, follow these steps: + > 1. Download [Administrative Templates (.admx) for Windows 10 April 2018 Update (1803) +](https://www.microsoft.com/en-us/download/details.aspx?id=56880). + > 2. Install the package on the Primary Domain Controller. + > 3. Navigate to the folder **C:\Program Files (x86)\Microsoft Group Policy\Windows 10 April 2018 Update (1803) v2**. + > 4. Copy policy definitions folder to **C:\Windows\SYSVOL\domain\Policies**. + > 5. Restart the Primary Domain Controller for the policy to be available. + 2. Create a Security Group for the PCs. 3. Link the GPO. 4. Filter using Security Groups. From 5fc15e6d8011d504592ad1eb4cac67532c55f208 Mon Sep 17 00:00:00 2001 From: Lindsay <45809756+lindspea@users.noreply.github.com> Date: Tue, 14 May 2019 10:47:09 +0200 Subject: [PATCH 423/781] Update troubleshoot-tcpip-port-exhaust.md Added updated blog link and added note. --- windows/client-management/troubleshoot-tcpip-port-exhaust.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/troubleshoot-tcpip-port-exhaust.md b/windows/client-management/troubleshoot-tcpip-port-exhaust.md index 8fb6da7063..bd7c5fd2f8 100644 --- a/windows/client-management/troubleshoot-tcpip-port-exhaust.md +++ b/windows/client-management/troubleshoot-tcpip-port-exhaust.md @@ -99,7 +99,7 @@ You may also see CLOSE_WAIT state connections in the same output, however CLOSE_ >[!Note] >Having huge connections in TIME_WAIT state does not always indicate that the server is currently out of ports unless the first two points are verified. Having lot of TIME_WAIT connections does indicate that the process is creating lot of TCP connections and may eventually lead to port exhaustion. > ->Netstat has been updated in Windows 10 with the addition of the **-Q** switch to show ports that have transitioned out of time wait as in the BOUND state. An update for Windows 8.1 and Windows Server 2012R2 has been released that contains this functionality. The PowerShell cmdlet `Get-NetTCPConnection` in Windows 10 also shows these BOUND ports. +>Netstat has been updated in Windows 10 with the addition of the **-Q** switch to show ports that have transitioned out of time wait as in the BOUND state. An update for Windows 8.1 and Windows Server 2012R2 has been released that contains this functionality. The PowerShell cmdlet `Get-NetTCPConnection` in Windows 10 also shows these BOUND ports. Until 2016/10, netstat was inaccurate. Fixes for netstat were backported to 2012 R2. 4. Open a command prompt in admin mode and run the below command @@ -192,5 +192,5 @@ goto loop - [Port Exhaustion and You!](https://blogs.technet.microsoft.com/askds/2008/10/29/port-exhaustion-and-you-or-why-the-netstat-tool-is-your-friend/) - this article gives a detail on netstat states and how you can use netstat output to determine the port status -- [Detecting ephemeral port exhaustion](https://blogs.technet.microsoft.com/clinth/2013/08/09/detecting-ephemeral-port-exhaustion/): this article has a script which will run in a loop to report the port status. (Applicable for Windows 2012 R2, Windows 8, Windows 10) +- [Detecting ephemeral port exhaustion](https://blogs.technet.microsoft.com/yongrhee/2018/01/09/windows-server-2012-r2-ephemeral-ports-a-k-a-dynamic-ports-hotfixes/): this article has a script which will run in a loop to report the port status. (Applicable for Windows 2012 R2, Windows 8, Windows 10) From 0e1b2941d4194dc493eab21bc2c21ad9c8c16d05 Mon Sep 17 00:00:00 2001 From: Lindsay <45809756+lindspea@users.noreply.github.com> Date: Tue, 14 May 2019 11:08:49 +0200 Subject: [PATCH 424/781] Add files via upload Changed screenshot. --- .../client-management/images/tcp-ts-14.png | Bin 290534 -> 273444 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/client-management/images/tcp-ts-14.png b/windows/client-management/images/tcp-ts-14.png index f3a3cc4a35df26eb8895c9d5582853fcd241f873..b1db37cd1a1844165e20e0c2b2dea8f9ca8c9c2d 100644 GIT binary patch literal 273444 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 ?uTrHik}f;ldf5SV^c|1fdUc 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/windows-autopilot/images/wg06.png b/windows/deployment/windows-autopilot/images/wg06.png new file mode 100644 index 0000000000000000000000000000000000000000..68cd29c24ddaff4f0ce7833284021651f35ff321 GIT binary patch literal 124860 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 %zENiL5MfkSyl>%&@lH6z$~BD2?Cug1x(P7^ zDU{U_qBDM(0ZHuPQT)KO^P_$C7;6cPU|qP)gw9YF~*8W z?x3I|5@QskDphF{V~{9KdIu3H(mPVe21F20X;Mc)K-z#5N7@iU+R&s6Op)G(4l}^O z%zqtx-sgXtJ9(Z@@0a(Ne98|GhjaGcXYIAFbzRpEmY(%QT4)nmIht+nx>{bSJ^vgq zRw|3cM?|jUc#Q+)WN!HJF@SA~qIh>z}wT1}&5Biy$`kkF7zrc6kQe%G`*(y zrev4xo_*22rKU;}2K zy(u;Sq66_EWS8Q;YHkJ34QtCwS!NBGB<@%O6JK-R__)$c4j|&dw!Z~YriaIlF?mKh z<;T;>55AOgzDNA^>&|yVvWZ|Q!z=%l>qCj0K%D`C**xau%XH*Z z0H(TpUy1&6!hkQa-}3#>Z+*vJsHuvjbD5u0U}>LVpTFpgdYbC!I)~!x4c*d!+YPjms69J2T1VkQ>xWMgLxAXX=$BC%PRvVv62&#tM@kpzd^v;1?2@@=i` zf_d|<(_#0|eT2F_Fu*w6H8Em9{P(!PORBiDJqs<@%xbD&S@81(q>rjN^ z6LOoHK%24icg-uP;kKZpQbL-9nJEassu-mme!^cy#O}eiqHi1N+0^N|-D!NMpSXJy z+7p00)3=+|t&QfJrhyZ+{lc@rUmKoNi91f5l>Tl9o8MPd7O9b@jKc!&@j#}wyfn`L z_Cze%EQe+`JwU?08>X*uUMx%EvQfJ*AF?v1U8~_V7Cb9|7|s{~cbkl)*mBU+)ZFLZ zFOXIpaB1X$gn+58n{^z7pj#&pYXe(BY0zlY+&{?AYAP&A>xL%des(|H!qd~xXaKO` zrRAm2ZTl3vVb4Rn97<<_$R<83B?bVZYb|mj<~4=6f>> zE}JhxNez%_C<25UC=Zy!$LC*d2}ig6ac)~@!(dEo`w=`WmN0d_EL$t3z8`gbp0+ZM z7^C?4WTPq4@jCWA&et>jth}~qOxy^=d&=?}Bs|i-v|}I?@UyAYM_6CqaeMBym48i7 zUI2mOQ)i=XdEu@E1RAcY=thhv*tcmLtNKL({JkYzq}a>9aJ9_@9m+QTWaQY69YoAz zq6~6Cm6~u`yfWEY-+nyS=ix4=?{+sLP#L!L&4AG#uEWXWw$EyO$`P&%BqY(onkT($ z6%|vPh4wC&8es;6=o}r>W&jJIVCPV?Aq9?jv>~h`NU#ISKD}~1T#N|VU~Ksfg5>>g zU8NUDO&`|yJ+>-!AN#;

    “A driver is installed that causes stability problems on Windows. This driver will be disabled. Check with your software/driver provider for an updated version that runs on this version of Windows.”

     
    To safeguard your update experience, we have applied a compatibility hold on devices with these AMD drivers from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To resolve this issue, download the latest AMD RAID drivers directly from AMD at https://www.amd.com/en/support/chipsets/amd-socket-tr4/x399. The drivers must be version 9.2.0.105 or later. Install the drivers on the affected computer, and then restart the installation process for the Windows 10, version 1903 feature update.
     
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.
     

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 23, 2019
    09:28 AM PT

    Opened:
    May 21, 2019
    07:12 AM PT
    Error attempting to update with external USB device or memory card attached
    If you have an external USB device or SD memory card attached when installing Windows 10, version 1903, you may get an error message stating \"This PC can't be upgraded to Windows 10.\" This is caused by inappropriate drive reassignment during installation.

    Sample scenario: An update to Windows 10, version 1903 is attempted on a computer that has a thumb drive inserted into its USB port. Before the update, the thumb drive is mounted in the system as drive G based on the existing drive configuration. After the feature update is installed; however, the device is reassigned a different drive letter (e.g., drive H).

    Note The drive reassignment is not limited to removable drives. Internal hard drives may also be affected.

    To safeguard your update experience, we have applied a hold on devices with an external USB device or SD memory card attached from being offered Windows 10, version 1903 until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To work around this issue, remove all external media, such as USB devices and SD cards, from your computer and restart installation of the Windows 10, version 1903 feature update. The update should then proceed normally.
    Note If you need to keep your external device, SD memory card, or other devices attached to your computer while updating, we recommend that you do not attempt to manually update to Windows 10, version 1903 using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: Microsoft is working on a resolution and estimate a solution will be available in late May.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:49 PM PT

    Opened:
    May 21, 2019
    07:38 AM PT
    Unable to discover or connect to Bluetooth devices
    Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek and Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek or Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

    Affected platforms:
    • Client: Windows 10, version 1903
    • Server: Windows Server, version 1903
    Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it.

    • For Qualcomm drivers, you will need to install a driver version greater than 10.0.1.11.
    • For Realtek drivers, you will need to install a driver version greater than 1.5.1011.0.
    Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

    Next steps: Microsoft is working with Realtek and Qualcomm to release new drivers for all affected system via Windows Update.  


    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:48 PM PT

    Opened:
    May 21, 2019
    07:29 AM PT
    Night light settings do not apply in some cases
    Microsoft has identified some scenarios where night light settings may stop working, for example:
    • Connecting to (or disconnecting from) an external monitor, dock, or projector
    • Rotating the screen
    • Updating display drivers or making other display mode changes
    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: If you find that your night light settings have stopped working, try turning the night light on and off, or restart your computer.  

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.


    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:48 PM PT

    Opened:
    May 21, 2019
    07:28 AM PT
    Intel Audio displays an intcdaud.sys notification
    Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in higher than normal battery drain. If you see an intcdaud.sys notification or “What needs your attention” notification when trying to update to Windows 10, version 1903, you have an affected Intel Audio Display device driver installed on your machine (intcdaud.sys, versions 10.25.0.3 through 10.25.0.8).
      
    To safeguard your update experience, we have applied a compatibility hold on devices with drivers from being offered Windows 10, version 1903 until updated device drivers have been installed.

    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809
    Workaround:
    On the “What needs your attention\" notification, click the Back button to remain on your current version of Windows 10. (Do not click Confirm as this will proceed with the update and you may experience compatibility issues.) Affected devices will automatically revert to the previous working configuration.

    For more information, see Intel's customer support guidance and the Microsoft knowledge base article KB4465877.

    Note We recommend you do not attempt to update your devices until newer device drivers are installed.

    Next steps: You can opt to wait for newer drivers to be installed automatically through Windows Update or check with the computer manufacturer for the latest device driver software availability and installation procedures.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:22 AM PT
    Cannot launch Camera app
    Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:

    \"Close other apps, error code: 0XA00F4243.”


    To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To temporarily resolve this issue, perform one of the following:

    • Unplug your camera and plug it back in.

    or

    • Disable and re-enable the driver in Device Manager. In the Search box, type \"Device Manager\" and press Enter. In the Device Manager dialog box, expand Cameras, then right-click on any RealSense driver listed and select Disable device. Right click on the driver again and select Enable device.

    or

    • Restart the RealSense service. In the Search box, type \"Task Manager\" and hit Enter. In the Task Manager dialog box, click on the Services tab, right-click on RealSense, and select Restart
    Note This workaround will only resolve the issue until your next system restart.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:20 AM PT
    Intermittent loss of Wi-Fi connectivity
    Some older computers may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver. An updated Wi-Fi driver should be available from your device manufacturer (OEM).

    To safeguard your upgrade experience, we have applied a hold on devices with this Qualcomm driver from being offered Windows 10, version 1903, until the updated driver is installed.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: Download and install an updated Wi-Fi driver from your device manufacturer (OEM).
     
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:46 PM PT

    Opened:
    May 21, 2019
    07:13 AM PT -
    AMD RAID driver incompatibility
    Microsoft and AMD have identified an incompatibility with AMD RAID driver versions lower than 9.2.0.105. When you attempt to install the Windows 10, version 1903 update on a Windows 10-based computer with an affected driver version, the installation process stops and you get a message like the following:

    AMD Ryzen™ or AMD Ryzen™ Threadripper™ configured in SATA or NVMe RAID mode.

    “A driver is installed that causes stability problems on Windows. This driver will be disabled. Check with your software/driver provider for an updated version that runs on this version of Windows.”

     
    To safeguard your update experience, we have applied a compatibility hold on devices with these AMD drivers from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To resolve this issue, download the latest AMD RAID drivers directly from AMD at https://www.amd.com/en/support/chipsets/amd-socket-tr4/x399. The drivers must be version 9.2.0.105 or later. Install the drivers on the affected computer, and then restart the installation process for the Windows 10, version 1903 feature update.
     
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.
     

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:45 PM PT

    Opened:
    May 21, 2019
    07:12 AM PT
    D3D applications and games may fail to enter full-screen mode on rotated displays
    Some Direct3D (D3D) applications and games (e.g., 3DMark) may fail to enter full-screen mode on displays where the display orientation has been changed from the default (e.g., a landscape display in portrait mode).

    Affected platforms:
    • Client: Windows 10, version 1903
    • Server: Windows Server, version 1903
    Workaround: To work around this issue, do one of the following:
    • Run applications in windowed mode or, if available, on a secondary non-rotated display. 
    • Change compatibility settings for the applications to “Disable Full Screen Optimizations.”
    Next steps: Microsoft is working on a resolution and estimates a solution will be available in late May.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:45 PM PT

    Opened:
    May 21, 2019
    07:05 AM PT
    Older versions of BattlEye anti-cheat software incompatible
    Microsoft and BattlEye have identified a compatibility issue with some games that use older versions of BattlEye anti-cheat software. When launching a game that uses an older, impacted version of BattlEye anti-cheat software on a device running Windows 10, version 1903, the device may experience a system crash.

    To safeguard your gaming experience, we have applied a compatibility hold on devices with the impacted versions of BattlEye software used by games installed on your PC. This will prevent Windows 10, version 1903 from being offered until the incompatible version of BattlEye software is no longer installed on the device. 

    Affected platforms:
    • Client: Windows 10, version 1903
    Mitigated: BattlEye has provided an updated patch to known impacted games. For a list of recent games that use BattlEye, go to https://www.battleye.com/.

    Workaround: Before updating your machine, we recommend you do one or more of the following:

    • Verify that your game is up to date with the latest available version of BattlEye software. Some game platforms allow you to validate your game files, which can confirm that your installation is fully up to date.
    • Restart your system and open the game again.
    • Uninstall BattlEye using https://www.battleye.com/downloads/UninstallBE.exe, and then reopen your game.
    • Uninstall and reinstall your game.
    For more troubleshooting options, see https://www.battleye.com/support/faq/.

    Next steps: We are working with BattlEye and gaming partners to ensure games are automatically updated with the latest BattlEye software. We have confirmed the latest version of impacted games do not exhibit this issue. To minimize the chance of hitting this upgrade compatibility hold, please make sure you are running the latest version of your games before attempting to update the operating system.  
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until you have installed an updated version of BattlEye software that resolves this issue.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    07:34 AM PT

    Opened:
    May 21, 2019
    07:34 AM PT From 4c4d208973feee8ca34aeca6a46271959456169c Mon Sep 17 00:00:00 2001 From: jaimeo Date: Thu, 23 May 2019 13:04:45 -0700 Subject: [PATCH 760/781] removed some comments --- windows/deployment/update/waas-delivery-optimization.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index c6fb7e2691..0dac7f3654 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -53,9 +53,9 @@ The following table lists the minimum Windows 10 version that supports Delivery | Win32 apps for Intune | 1709 | | SCCM Express Updates | 1709 + Configuration Manager version 1711 | -### Network requirements + From 61b7524ee51d5789dddcbaaa6084d057040083db Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 23 May 2019 14:23:14 -0700 Subject: [PATCH 761/781] redirect fixed --- .openpublishing.redirection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 6fa361d6e9..cddcf257b4 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -14968,7 +14968,7 @@ "redirect_document_id": true }, { -"source_path": "windows/hub/windows-10-landing.yml", +"source_path": "windows/windows-10/windows-10-landing.yml", "redirect_url": "/windows/hub/windows-10", "redirect_document_id": true }, From 76bcbd5a99f145a3eef0066100efffb6e4e0f302 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 23 May 2019 14:49:55 -0700 Subject: [PATCH 762/781] Update esim-enterprise-management.md adding first draft ontent --- .../mdm/esim-enterprise-management.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/esim-enterprise-management.md b/windows/client-management/mdm/esim-enterprise-management.md index e85b852110..f92864d756 100644 --- a/windows/client-management/mdm/esim-enterprise-management.md +++ b/windows/client-management/mdm/esim-enterprise-management.md @@ -11,4 +11,16 @@ ms.author: dansimp ms.topic: --- -# Overview of eSIM management +# How can Mobile Device Management Providers support eSIM Management on Windows? +The eSIM Profile Management Solution puts the Mobile Device Management (MDM) Provider in the front and center. The whole idea is to leverage an already existing solution that customers are familiar with and that they use to manage devices. The expectations from an MDM are that it will leverage the same sync mechanism that it uses for device policies to push any policy to the eSIM profile, and be able to use Groups and Users the same way. This way, the eSIM profile download and installation happens on the background and not impacting the end user. Similarly, the IT admin would use the same method of managing the eSIM profiles (Assignment/de-assignment, etc.) the same way as they currently do device management. + If you are a Mobile Device Management (MDM) Provider and would like to support eSIM Management on Windows, you should do the following: +- Onboard to Azure Active Directory +- Contact mobile operators directly or contact orchestrator providers. Windows provides the capability for eSIM profiles to be managed by MDM providers in the case of enterprise use cases. However, Windows does not limit how ecosystem partners might want to offer this to their own partners and/or customers. As such, the eSIM profile management capability is something that can be supported by integrating with the Window OMA-DM. This makes it possible to remotely manage the eSIM profiles according to the company policies. Contact mobile operators directly or contact orchestrator providers. Windows provides the capability for eSIM profiles to be managed by MDM providers in the case of enterprise use cases. However, Windows does not limit how ecosystem partners might want to offer this to their own partners and/or customers. As such, the eSIM profile management capability is something that can be supported by integrating with the Window OMA-DM. This makes it possible to remotely manage the eSIM profiles according to the company policies. As an MDM provider, if you are looking to integrate/onboard to a mobile operator on a 1:1 basis, please contact them and learn more about their onboarding. If you would like to support multiple mobile operators, [orchestrator providers]( https://www.idemia.com/esim-management-facilitation) are there to act as a proxy that will handle MDM onboarding as well as mobile operator onboarding. Their main [role]( https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.idemia.com%2Fsmart-connect-hub&data=02%7C01%7Cjosantos%40microsoft.com%7C42e3f9103e8541e60e6708d6da414b4c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636936371307688632&sdata=BA5XmmPW2eCJ%2BdfenvLTItJwq2Wb68mQNc6%2F4K1f9AM%3D&reserved=0) is to enable the process to be as painless but scalable to all parties. +- Assess solution type that you would like to provide your customers +- Batch/offline solution +- IT Admin can manually import a flat file containing list of eSIM activation codes, and provision eSIM on LTE enabled devices. +- Operator does not have visibility over status of the eSIM profiles and device eSIM has been downloaded and installed to +- Real-time solution +- MDM automatically syncs with the Operator backend system for subscription pool and eSIM management, via sim vendor solution component. IT Admin can view subscription pool and provision eSIM in real time. +- Operator is notified of the status of each eSIM profile and has visibility on which devices are being used +**Note:** The solution type is invisible to the end-user. The choice between the two is made between the MDM and the Mobile Operator. From 6b7abde1f21be2aa3ca9c5278094cdd34988f128 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 23 May 2019 14:50:59 -0700 Subject: [PATCH 763/781] Update esim-enterprise-management.md --- windows/client-management/mdm/esim-enterprise-management.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/esim-enterprise-management.md b/windows/client-management/mdm/esim-enterprise-management.md index f92864d756..eb7f4b8263 100644 --- a/windows/client-management/mdm/esim-enterprise-management.md +++ b/windows/client-management/mdm/esim-enterprise-management.md @@ -11,7 +11,7 @@ ms.author: dansimp ms.topic: --- -# How can Mobile Device Management Providers support eSIM Management on Windows? +# How Mobile Device Management Providers support eSIM Management on Windows The eSIM Profile Management Solution puts the Mobile Device Management (MDM) Provider in the front and center. The whole idea is to leverage an already existing solution that customers are familiar with and that they use to manage devices. The expectations from an MDM are that it will leverage the same sync mechanism that it uses for device policies to push any policy to the eSIM profile, and be able to use Groups and Users the same way. This way, the eSIM profile download and installation happens on the background and not impacting the end user. Similarly, the IT admin would use the same method of managing the eSIM profiles (Assignment/de-assignment, etc.) the same way as they currently do device management. If you are a Mobile Device Management (MDM) Provider and would like to support eSIM Management on Windows, you should do the following: - Onboard to Azure Active Directory From 14ad39ca67296a8dc8832a6ad1f8785d327527d1 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 23 May 2019 15:26:35 -0700 Subject: [PATCH 764/781] adding windows to go deprecation notices --- windows/deployment/deploy-windows-to-go.md | 7 +++---- .../prepare-your-organization-for-windows-to-go.md | 10 ++++------ windows/deployment/planning/windows-to-go-overview.md | 9 ++++----- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/windows/deployment/deploy-windows-to-go.md b/windows/deployment/deploy-windows-to-go.md index 2942c63221..330e74a778 100644 --- a/windows/deployment/deploy-windows-to-go.md +++ b/windows/deployment/deploy-windows-to-go.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: mobility -author: mtniehaus -ms.date: 04/19/2017 +author: greg-lindsay ms.topic: article --- @@ -21,8 +20,8 @@ ms.topic: article This topic helps you to deploy Windows To Go in your organization. Before you begin deployment, make sure that you have reviewed the topics [Windows To Go: feature overview](planning/windows-to-go-overview.md) and [Prepare your organization for Windows To Go](planning/prepare-your-organization-for-windows-to-go.md) to ensure that you have the correct hardware and are prepared to complete the deployment. You can then use the steps in this topic to start your Windows To Go deployment. ->[!NOTE] ->This topic includes sample Windows PowerShell cmdlets that you can use to automate some of the procedures described. For more information, see [Using Cmdlets](https://go.microsoft.com/fwlink/p/?linkid=230693). +>[!IMPORTANT] +>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. ## Deployment tips diff --git a/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md b/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md index d93629a7ea..c24f35b612 100644 --- a/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md +++ b/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: plan ms.pagetype: mobility ms.sitesec: library -author: mtniehaus -ms.date: 04/19/2017 +author: greg-lindsay ms.topic: article --- @@ -19,6 +18,9 @@ ms.topic: article - Windows 10 +>[!IMPORTANT] +>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. + The following information is provided to help you plan and design a new deployment of a Windows To Go in your production environment. It provides answers to the “what”, “why”, and “when” questions an IT professional might have when planning to deploy Windows To Go. ## What is Windows To Go? @@ -29,13 +31,9 @@ Windows To Go is a feature of Windows 10 Enterprise and Windows 10 Education t Enterprise customers utilizing Volume Activation Windows licensing will be able to deploy USB drives provisioned with Windows To Go workspace. These drives will be bootable on multiple compatible host computers. Compatible host computers are computers that are: - USB boot capable - - Have USB boot enabled in the firmware - - Meet Windows 7 minimum system requirements - - Have compatible processor architectures (for example, x86 or AMD64) as the image used to create the Windows To Go workspace. ARM is not a supported processor for Windows To Go. - - Have firmware architecture that is compatible with the architecture of the image used for the Windows To Go workspace Booting a Windows To Go workspace requires no specific software on the host computer. PCs certified for Windows 7 and later can host Windows To Go. diff --git a/windows/deployment/planning/windows-to-go-overview.md b/windows/deployment/planning/windows-to-go-overview.md index ca27c8a82f..559c88d658 100644 --- a/windows/deployment/planning/windows-to-go-overview.md +++ b/windows/deployment/planning/windows-to-go-overview.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.pagetype: mobility, edu ms.sitesec: library -author: mtniehaus -ms.date: 04/19/2017 +author: greglin ms.topic: article --- @@ -19,16 +18,16 @@ ms.topic: article - Windows 10 +>[!IMPORTANT] +>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. + Windows To Go is a feature in Windows 10 Enterprise and Windows 10 Education that enables the creation of a Windows To Go workspace that can be booted from a USB-connected external drive on PCs. PCs that meet the Windows 7 or later [certification requirements](https://go.microsoft.com/fwlink/p/?LinkId=618711) can run Windows 10 in a Windows To Go workspace, regardless of the operating system running on the PC. Windows To Go workspaces can use the same image enterprises use for their desktops and laptops and can be managed the same way. Windows To Go is not intended to replace desktops, laptops or supplant other mobility offerings. Rather, it provides support for efficient use of resources for alternative workplace scenarios. There are some additional considerations that you should keep in mind before you start to use Windows To Go: - [Differences between Windows To Go and a typical installation of Windows](#bkmk-wtgdif) - - [Roaming with Windows To Go](#bkmk-wtgroam) - - [Prepare for Windows To Go](#wtg-prep-intro) - - [Hardware considerations for Windows To Go](#wtg-hardware) **Note**   From fb4858802f09f0c8160dc265ffa251d447bd568b Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 23 May 2019 15:44:12 -0700 Subject: [PATCH 765/781] Updated SKU for EnrollmentStatusTracking CSP --- .../mdm/configuration-service-provider-reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index e90f12b931..b5fe65544d 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -941,7 +941,7 @@ Additional lists: Mobile Enterprise - + check mark6 check mark6 check mark6 check mark6 From c60940351256f8ef029931f9cdab3c97fec906ee Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 24 May 2019 08:53:58 -0700 Subject: [PATCH 766/781] Update esim-enterprise-management.md --- windows/client-management/mdm/esim-enterprise-management.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/esim-enterprise-management.md b/windows/client-management/mdm/esim-enterprise-management.md index eb7f4b8263..1fad0a54a6 100644 --- a/windows/client-management/mdm/esim-enterprise-management.md +++ b/windows/client-management/mdm/esim-enterprise-management.md @@ -15,7 +15,7 @@ ms.topic: The eSIM Profile Management Solution puts the Mobile Device Management (MDM) Provider in the front and center. The whole idea is to leverage an already existing solution that customers are familiar with and that they use to manage devices. The expectations from an MDM are that it will leverage the same sync mechanism that it uses for device policies to push any policy to the eSIM profile, and be able to use Groups and Users the same way. This way, the eSIM profile download and installation happens on the background and not impacting the end user. Similarly, the IT admin would use the same method of managing the eSIM profiles (Assignment/de-assignment, etc.) the same way as they currently do device management. If you are a Mobile Device Management (MDM) Provider and would like to support eSIM Management on Windows, you should do the following: - Onboard to Azure Active Directory -- Contact mobile operators directly or contact orchestrator providers. Windows provides the capability for eSIM profiles to be managed by MDM providers in the case of enterprise use cases. However, Windows does not limit how ecosystem partners might want to offer this to their own partners and/or customers. As such, the eSIM profile management capability is something that can be supported by integrating with the Window OMA-DM. This makes it possible to remotely manage the eSIM profiles according to the company policies. Contact mobile operators directly or contact orchestrator providers. Windows provides the capability for eSIM profiles to be managed by MDM providers in the case of enterprise use cases. However, Windows does not limit how ecosystem partners might want to offer this to their own partners and/or customers. As such, the eSIM profile management capability is something that can be supported by integrating with the Window OMA-DM. This makes it possible to remotely manage the eSIM profiles according to the company policies. As an MDM provider, if you are looking to integrate/onboard to a mobile operator on a 1:1 basis, please contact them and learn more about their onboarding. If you would like to support multiple mobile operators, [orchestrator providers]( https://www.idemia.com/esim-management-facilitation) are there to act as a proxy that will handle MDM onboarding as well as mobile operator onboarding. Their main [role]( https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.idemia.com%2Fsmart-connect-hub&data=02%7C01%7Cjosantos%40microsoft.com%7C42e3f9103e8541e60e6708d6da414b4c%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636936371307688632&sdata=BA5XmmPW2eCJ%2BdfenvLTItJwq2Wb68mQNc6%2F4K1f9AM%3D&reserved=0) is to enable the process to be as painless but scalable to all parties. +- Contact mobile operators directly or contact orchestrator providers. Windows provides the capability for eSIM profiles to be managed by MDM providers in the case of enterprise use cases. However, Windows does not limit how ecosystem partners might want to offer this to their own partners and/or customers. As such, the eSIM profile management capability is something that can be supported by integrating with the Window OMA-DM. This makes it possible to remotely manage the eSIM profiles according to the company policies. Contact mobile operators directly or contact orchestrator providers. Windows provides the capability for eSIM profiles to be managed by MDM providers in the case of enterprise use cases. However, Windows does not limit how ecosystem partners might want to offer this to their own partners and/or customers. As such, the eSIM profile management capability is something that can be supported by integrating with the Window OMA-DM. This makes it possible to remotely manage the eSIM profiles according to the company policies. As an MDM provider, if you are looking to integrate/onboard to a mobile operator on a 1:1 basis, please contact them and learn more about their onboarding. If you would like to support multiple mobile operators, [orchestrator providers]( https://www.idemia.com/esim-management-facilitation) are there to act as a proxy that will handle MDM onboarding as well as mobile operator onboarding. Their main [role]( https://www.idemia.com/smart-connect-hub) is to enable the process to be as painless but scalable to all parties. - Assess solution type that you would like to provide your customers - Batch/offline solution - IT Admin can manually import a flat file containing list of eSIM activation codes, and provision eSIM on LTE enabled devices. @@ -23,4 +23,4 @@ The eSIM Profile Management Solution puts the Mobile Device Management (MDM) Pro - Real-time solution - MDM automatically syncs with the Operator backend system for subscription pool and eSIM management, via sim vendor solution component. IT Admin can view subscription pool and provision eSIM in real time. - Operator is notified of the status of each eSIM profile and has visibility on which devices are being used -**Note:** The solution type is invisible to the end-user. The choice between the two is made between the MDM and the Mobile Operator. +**Note:** The solution type is not noticeable to the end-user. The choice between the two is made between the MDM and the Mobile Operator. From 78fe7142e6053ae885cbae5e5f9cfe8bf5774c7e Mon Sep 17 00:00:00 2001 From: DocsPreview <49669258+DocsPreview@users.noreply.github.com> Date: Fri, 24 May 2019 12:08:35 -0700 Subject: [PATCH 767/781] Latest updates for 1903 product version issues (#298) --- windows/release-information/status-windows-10-1507.yml | 2 +- .../status-windows-10-1607-and-windows-server-2016.yml | 2 +- windows/release-information/status-windows-10-1703.yml | 2 +- windows/release-information/status-windows-10-1709.yml | 2 +- windows/release-information/status-windows-10-1803.yml | 2 +- .../status-windows-10-1809-and-windows-server-2019.yml | 2 +- windows/release-information/status-windows-10-1903.yml | 6 +++--- .../status-windows-7-and-windows-server-2008-r2-sp1.yml | 2 +- .../status-windows-8.1-and-windows-server-2012-r2.yml | 2 +- .../release-information/status-windows-server-2008-sp2.yml | 2 +- windows/release-information/status-windows-server-2012.yml | 2 +- 11 files changed, 13 insertions(+), 13 deletions(-) diff --git a/windows/release-information/status-windows-10-1507.yml b/windows/release-information/status-windows-10-1507.yml index dd98581223..ce1f513a1a 100644 --- a/windows/release-information/status-windows-10-1507.yml +++ b/windows/release-information/status-windows-10-1507.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1507 metadata: document_id: title: Windows 10, version 1507 - description: View annoucements and review known issues and fixes for Windows 10 version 1507 + description: View announcements and review known issues and fixes for Windows 10 version 1507 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml index 6ac43dc23c..6ab0ab998a 100644 --- a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml +++ b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1607 and Windows Server 2016 metadata: document_id: title: Windows 10, version 1607 and Windows Server 2016 - description: View annoucements and review known issues and fixes for Windows 10 version 1607 and Windows Server 2016 + description: View announcements and review known issues and fixes for Windows 10 version 1607 and Windows Server 2016 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-10-1703.yml b/windows/release-information/status-windows-10-1703.yml index 7190ce8dc6..9b9ae8bc5c 100644 --- a/windows/release-information/status-windows-10-1703.yml +++ b/windows/release-information/status-windows-10-1703.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1703 metadata: document_id: title: Windows 10, version 1703 - description: View annoucements and review known issues and fixes for Windows 10 version 1703 + description: View announcements and review known issues and fixes for Windows 10 version 1703 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-10-1709.yml b/windows/release-information/status-windows-10-1709.yml index 165d1cbd86..2dcfa87bc9 100644 --- a/windows/release-information/status-windows-10-1709.yml +++ b/windows/release-information/status-windows-10-1709.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1709 and Windows Server, version 1709 metadata: document_id: title: Windows 10, version 1709 and Windows Server, version 1709 - description: View annoucements and review known issues and fixes for Windows 10 version 1709 and Windows Server 1709 + description: View announcements and review known issues and fixes for Windows 10 version 1709 and Windows Server 1709 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-10-1803.yml b/windows/release-information/status-windows-10-1803.yml index 102e57aef1..bf573328bb 100644 --- a/windows/release-information/status-windows-10-1803.yml +++ b/windows/release-information/status-windows-10-1803.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1803 metadata: document_id: title: Windows 10, version 1803 - description: View annoucements and review known issues and fixes for Windows 10 version 1803 + description: View announcements and review known issues and fixes for Windows 10 version 1803 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index 0a80e53db1..c19588480c 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1809 and Windows Server 2019 metadata: document_id: title: Windows 10, version 1809 and Windows Server 2019 - description: View annoucements and review known issues and fixes for Windows 10 version 1809 and Windows Server 2019 + description: View announcements and review known issues and fixes for Windows 10 version 1809 and Windows Server 2019 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index d38140c25f..8c8426c932 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -5,7 +5,7 @@ title: Windows 10, version 1903 and Windows Server, version 1903 metadata: document_id: title: Windows 10, version 1903 and Windows Server, version 1903 - description: View annoucements and review known issues and fixes for Windows 10 version 1903 and Windows Server 1903 + description: View announcements and review known issues and fixes for Windows 10 version 1903 and Windows Server 1903 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay @@ -68,10 +68,10 @@ sections:
    Display brightness may not respond to adjustments
    Microsoft and Intel have identified a driver compatibility issue on devices configured with certain Intel display drivers.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Investigating
    May 21, 2019
    04:47 PM PT
    Audio not working with Dolby Atmos headphones and home theater
    Users may experience audio loss with Dolby Atmos headphones or Dolby Atmos home theater.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Investigating
    May 21, 2019
    07:17 AM PT
    Duplicate folders and documents showing in user profile directory
    If known folders (e.g. Desktop, Documents, or Pictures folders) are redirected, an empty folder with that same name may be created.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Investigating
    May 21, 2019
    07:16 AM PT +
    Gamma ramps, color profiles, and night light settings do not apply in some cases
    Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 24, 2019
    11:02 AM PT
    AMD RAID driver incompatibility
    Installation process may stop when trying to install Windows 10, version 1903 update on computers that run certain versions of AMD RAID drivers.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 23, 2019
    09:28 AM PT
    Error attempting to update with external USB device or memory card attached
    PCs with an external USB device or SD memory card attached may get error: \"This PC can't be upgraded to Windows 10.\"

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 21, 2019
    04:49 PM PT
    Unable to discover or connect to Bluetooth devices
    Microsoft has identified compatibility issues with some versions of Realtek and Qualcomm Bluetooth radio drivers.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 21, 2019
    04:48 PM PT -
    Night light settings do not apply in some cases
    Microsoft has identified some scenarios where night light settings may stop working.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 21, 2019
    04:48 PM PT
    Intel Audio displays an intcdaud.sys notification
    Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in battery drain.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 21, 2019
    04:47 PM PT
    Cannot launch Camera app
    Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 21, 2019
    04:47 PM PT
    Intermittent loss of Wi-Fi connectivity
    Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

    See details >OS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    May 21, 2019
    04:46 PM PT @@ -95,10 +95,10 @@ sections:
    Display brightness may not respond to adjustments
    Microsoft and Intel have identified a driver compatibility issue on devices configured with certain Intel display drivers. After updating to Window 10, version 1903, brightness settings may sometime appear as if changes applied took effect, yet the actual display brightness doesn't change.

    To safeguard your update experience, we have applied a compatibility hold on devices with certain Intel drivers from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: Restart your device to apply changes to brightness.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution that will be made available in upcoming release.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Investigating
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:56 AM PT
    Audio not working with Dolby Atmos headphones and home theater
    After updating to Windows 10, version 1903, you may experience loss of audio with Dolby Atmos for home theater (free extension) or Dolby Atmos for headphones (paid extension) acquired through the Microsoft Store due to a licensing configuration error.
     
    This occurs due to an issue with a Microsoft Store licensing component, where license holders are not able to connect to the Dolby Access app and enable Dolby Atmos extensions.
     
    To safeguard your update experience, we have applied protective hold on devices from being offered Windows 10, version 1903 until this issue is resolved. This configuration error will not result in loss of access for the acquired license once the problem is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Next steps: We are working on a resolution for Microsoft Store and estimate a solution will be available in mid-June.
    Note We recommend you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved. 

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Investigating
    Last updated:
    May 21, 2019
    07:17 AM PT

    Opened:
    May 21, 2019
    07:16 AM PT
    Duplicate folders and documents showing in user profile directory
    If you have redirected known folders (e.g. Desktop, Documents, or Pictures folders) you may see an empty folder with the same name in your %userprofile% directories after updating to Windows 10, version 1903. This may occur if known folders were redirected when you chose to back up your content to OneDrive using the OneDrive wizard, or if you chose to back up your content during the Windows Out-of-Box-Experience (OOBE). This may also occur if you redirected your known folders manually through the Properties dialog box in File Explorer. ​This issue does not cause any user files to be deleted and a solution is in progress.

    To safeguard your update experience, we have applied a quality hold on devices with redirected known folders from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Next steps: Microsoft is working on a resolution and estimates a solution will be available in late May.
    Note We recommend that you do not attempt to manually update to Windows 10, version 1903 using the Update now button or the Media Creation Tool until this issue has been resolved.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Investigating
    Last updated:
    May 21, 2019
    07:16 AM PT

    Opened:
    May 21, 2019
    07:16 AM PT +
    Gamma ramps, color profiles, and night light settings do not apply in some cases
    Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

    Microsoft has identified some scenarios where night light settings may stop working, for example:
    • Connecting to (or disconnecting from) an external monitor, dock, or projector
    • Rotating the screen
    • Updating display drivers or making other display mode changes
    • Closing full screen applications
    • Applying custom color profiles
    • Running applications that rely on custom gamma ramps
    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: If you find that your night light has stopped working, try turning the night light off and on, or restarting your computer. For other color setting issues, restart your computer to correct the issue.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 24, 2019
    11:02 AM PT

    Opened:
    May 21, 2019
    07:28 AM PT
    AMD RAID driver incompatibility
    Microsoft and AMD have identified an incompatibility with AMD RAID driver versions earlier than 9.2.0.105. When you attempt to install the Windows 10, version 1903 update on a Windows 10-based computer with an affected driver version, the installation process stops and you get a message like the following:

    AMD Ryzen™ or AMD Ryzen™ Threadripper™ configured in SATA or NVMe RAID mode.

    “A driver is installed that causes stability problems on Windows. This driver will be disabled. Check with your software/driver provider for an updated version that runs on this version of Windows.”

     
    To safeguard your update experience, we have applied a compatibility hold on devices with these AMD drivers from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To resolve this issue, download the latest AMD RAID drivers directly from AMD at https://www.amd.com/en/support/chipsets/amd-socket-tr4/x399. The drivers must be version 9.2.0.105 or later. Install the drivers on the affected computer, and then restart the installation process for the Windows 10, version 1903 feature update.
     
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.
     

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 23, 2019
    09:28 AM PT

    Opened:
    May 21, 2019
    07:12 AM PT
    Error attempting to update with external USB device or memory card attached
    If you have an external USB device or SD memory card attached when installing Windows 10, version 1903, you may get an error message stating \"This PC can't be upgraded to Windows 10.\" This is caused by inappropriate drive reassignment during installation.

    Sample scenario: An update to Windows 10, version 1903 is attempted on a computer that has a thumb drive inserted into its USB port. Before the update, the thumb drive is mounted in the system as drive G based on the existing drive configuration. After the feature update is installed; however, the device is reassigned a different drive letter (e.g., drive H).

    Note The drive reassignment is not limited to removable drives. Internal hard drives may also be affected.

    To safeguard your update experience, we have applied a hold on devices with an external USB device or SD memory card attached from being offered Windows 10, version 1903 until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To work around this issue, remove all external media, such as USB devices and SD cards, from your computer and restart installation of the Windows 10, version 1903 feature update. The update should then proceed normally.
    Note If you need to keep your external device, SD memory card, or other devices attached to your computer while updating, we recommend that you do not attempt to manually update to Windows 10, version 1903 using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: Microsoft is working on a resolution and estimate a solution will be available in late May.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:49 PM PT

    Opened:
    May 21, 2019
    07:38 AM PT
    Unable to discover or connect to Bluetooth devices
    Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek and Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek or Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

    Affected platforms:
    • Client: Windows 10, version 1903
    • Server: Windows Server, version 1903
    Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it.

    • For Qualcomm drivers, you will need to install a driver version greater than 10.0.1.11.
    • For Realtek drivers, you will need to install a driver version greater than 1.5.1011.0.
    Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

    Next steps: Microsoft is working with Realtek and Qualcomm to release new drivers for all affected system via Windows Update.  


    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:48 PM PT

    Opened:
    May 21, 2019
    07:29 AM PT -
    Night light settings do not apply in some cases
    Microsoft has identified some scenarios where night light settings may stop working, for example:
    • Connecting to (or disconnecting from) an external monitor, dock, or projector
    • Rotating the screen
    • Updating display drivers or making other display mode changes
    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: If you find that your night light settings have stopped working, try turning the night light on and off, or restart your computer.  

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.


    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:48 PM PT

    Opened:
    May 21, 2019
    07:28 AM PT
    Intel Audio displays an intcdaud.sys notification
    Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in higher than normal battery drain. If you see an intcdaud.sys notification or “What needs your attention” notification when trying to update to Windows 10, version 1903, you have an affected Intel Audio Display device driver installed on your machine (intcdaud.sys, versions 10.25.0.3 through 10.25.0.8).
      
    To safeguard your update experience, we have applied a compatibility hold on devices with drivers from being offered Windows 10, version 1903 until updated device drivers have been installed.

    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809
    Workaround:
    On the “What needs your attention\" notification, click the Back button to remain on your current version of Windows 10. (Do not click Confirm as this will proceed with the update and you may experience compatibility issues.) Affected devices will automatically revert to the previous working configuration.

    For more information, see Intel's customer support guidance and the Microsoft knowledge base article KB4465877.

    Note We recommend you do not attempt to update your devices until newer device drivers are installed.

    Next steps: You can opt to wait for newer drivers to be installed automatically through Windows Update or check with the computer manufacturer for the latest device driver software availability and installation procedures.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:22 AM PT
    Cannot launch Camera app
    Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:

    \"Close other apps, error code: 0XA00F4243.”


    To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: To temporarily resolve this issue, perform one of the following:

    • Unplug your camera and plug it back in.

    or

    • Disable and re-enable the driver in Device Manager. In the Search box, type \"Device Manager\" and press Enter. In the Device Manager dialog box, expand Cameras, then right-click on any RealSense driver listed and select Disable device. Right click on the driver again and select Enable device.

    or

    • Restart the RealSense service. In the Search box, type \"Task Manager\" and hit Enter. In the Task Manager dialog box, click on the Services tab, right-click on RealSense, and select Restart
    Note This workaround will only resolve the issue until your next system restart.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:20 AM PT
    Intermittent loss of Wi-Fi connectivity
    Some older computers may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver. An updated Wi-Fi driver should be available from your device manufacturer (OEM).

    To safeguard your upgrade experience, we have applied a hold on devices with this Qualcomm driver from being offered Windows 10, version 1903, until the updated driver is installed.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: Download and install an updated Wi-Fi driver from your device manufacturer (OEM).
     
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:46 PM PT

    Opened:
    May 21, 2019
    07:13 AM PT diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index 0a772954f6..43dd738aa0 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -5,7 +5,7 @@ title: Windows 7 and Windows Server 2008 R2 SP1 metadata: document_id: title: Windows 7 and Windows Server 2008 R2 SP1 - description: View annoucements and review known issues and fixes for Windows 7 and Windows Server 2008 R2 SP1 + description: View announcements and review known issues and fixes for Windows 7 and Windows Server 2008 R2 SP1 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml index 95074ee9dd..0dc714d139 100644 --- a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml @@ -5,7 +5,7 @@ title: Windows 8.1 and Windows Server 2012 R2 metadata: document_id: title: Windows 8.1 and Windows Server 2012 R2 - description: View annoucements and review known issues and fixes for Windows 8.1 and Windows Server 2012 R2 + description: View announcements and review known issues and fixes for Windows 8.1 and Windows Server 2012 R2 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-server-2008-sp2.yml b/windows/release-information/status-windows-server-2008-sp2.yml index 09c429ca4b..a38199a095 100644 --- a/windows/release-information/status-windows-server-2008-sp2.yml +++ b/windows/release-information/status-windows-server-2008-sp2.yml @@ -5,7 +5,7 @@ title: Windows Server 2008 SP2 metadata: document_id: title: Windows Server 2008 SP2 - description: View annoucements and review known issues and fixes for Windows Server 2008 SP2 + description: View announcements and review known issues and fixes for Windows Server 2008 SP2 keywords: Windows, Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay diff --git a/windows/release-information/status-windows-server-2012.yml b/windows/release-information/status-windows-server-2012.yml index 3e8ed1b555..e98321c34c 100644 --- a/windows/release-information/status-windows-server-2012.yml +++ b/windows/release-information/status-windows-server-2012.yml @@ -5,7 +5,7 @@ title: Windows Server 2012 metadata: document_id: title: Windows Server 2012 - description: View annoucements and review known issues and fixes for Windows Server 2012 + description: View announcements and review known issues and fixes for Windows Server 2012 keywords: Windows 10, issues, fixes, announcements, Windows Server, advisories ms.localizationpriority: high author: greg-lindsay From 531ef350734a460aa68b3985b203719bd44bf000 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 24 May 2019 12:29:15 -0700 Subject: [PATCH 768/781] delete file --- .../windows-autopilot/rip-and-replace.md | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 windows/deployment/windows-autopilot/rip-and-replace.md diff --git a/windows/deployment/windows-autopilot/rip-and-replace.md b/windows/deployment/windows-autopilot/rip-and-replace.md deleted file mode 100644 index 92c1d57447..0000000000 --- a/windows/deployment/windows-autopilot/rip-and-replace.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Rip and Replace -description: Listing of Autopilot scenarios -keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: high -ms.sitesec: library -ms.pagetype: deploy -author: coreyp-at-msft -ms.author: coreyp -ms.date: 06/01/2018 ---- - -# Rip and replace - -**Applies to: Windows 10** - -DO NOT PUBLISH. Just a placeholder for now, coming with 1809. \ No newline at end of file From 2036b89e296ee4090d2eac50fbd3c136ad11a0fe Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 24 May 2019 15:19:32 -0700 Subject: [PATCH 769/781] update author --- ...ystem-image-using-configuration-manager.md | 3 +-- ...e-boot-image-with-configuration-manager.md | 3 +-- ...-windows-10-using-configuration-manager.md | 3 +-- ...-10-using-pxe-and-configuration-manager.md | 3 +-- ...em-center-2012-r2-configuration-manager.md | 3 +-- ...0-deployment-with-configuration-manager.md | 3 +-- ...0-deployment-with-configuration-manager.md | 3 +-- ...f-windows-10-with-configuration-manager.md | 3 +-- ...-windows-10-using-configuration-manager.md | 3 +-- ...-windows-10-using-configuration-manager.md | 3 +-- ...ctice-recommendations-for-windows-to-go.md | 25 +++++++------------ ...oyment-considerations-for-windows-to-go.md | 6 +++-- ...ection-considerations-for-windows-to-go.md | 6 +++-- .../planning/windows-10-compatibility.md | 3 +-- .../windows-10-deployment-considerations.md | 3 +-- .../windows-10-infrastructure-requirements.md | 3 +-- ...indows-to-go-frequently-asked-questions.md | 6 +++-- windows/deployment/upgrade/log-files.md | 1 - windows/deployment/upgrade/quick-fixes.md | 1 - .../upgrade/resolution-procedures.md | 1 - .../resolve-windows-10-upgrade-errors.md | 1 - windows/deployment/upgrade/submit-errors.md | 1 - .../deployment/upgrade/upgrade-error-codes.md | 1 - ...with-system-center-configuraton-manager.md | 3 +-- ...0-with-the-microsoft-deployment-toolkit.md | 3 +-- ...de-readiness-to-manage-windows-upgrades.md | 1 - .../upgrade/windows-error-reporting.md | 1 - ...ws-upgrade-and-migration-considerations.md | 1 - .../windows-deployment-scenarios-and-tools.md | 3 +-- 29 files changed, 37 insertions(+), 63 deletions(-) diff --git a/windows/deployment/deploy-windows-sccm/add-a-windows-10-operating-system-image-using-configuration-manager.md b/windows/deployment/deploy-windows-sccm/add-a-windows-10-operating-system-image-using-configuration-manager.md index 9935a8a53c..4581484ae3 100644 --- a/windows/deployment/deploy-windows-sccm/add-a-windows-10-operating-system-image-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/add-a-windows-10-operating-system-image-using-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md b/windows/deployment/deploy-windows-sccm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md index e5da6f79dd..c8324e1658 100644 --- a/windows/deployment/deploy-windows-sccm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md b/windows/deployment/deploy-windows-sccm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md index 96d8d3f119..b925e01e72 100644 --- a/windows/deployment/deploy-windows-sccm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.localizationpriority: medium ms.mktglfcycl: deploy ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/deploy-windows-10-using-pxe-and-configuration-manager.md b/windows/deployment/deploy-windows-sccm/deploy-windows-10-using-pxe-and-configuration-manager.md index d06a6f7dc7..6e4fefc40a 100644 --- a/windows/deployment/deploy-windows-sccm/deploy-windows-10-using-pxe-and-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/deploy-windows-10-using-pxe-and-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md b/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md index 936611965a..bedd7988b2 100644 --- a/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.localizationpriority: medium ms.mktglfcycl: deploy ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md b/windows/deployment/deploy-windows-sccm/finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md index 5765cc0355..2b616d34ce 100644 --- a/windows/deployment/deploy-windows-sccm/finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/finalize-the-os-configuration-for-windows-10-deployment-with-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.localizationpriority: medium ms.mktglfcycl: deploy ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/monitor-windows-10-deployment-with-configuration-manager.md b/windows/deployment/deploy-windows-sccm/monitor-windows-10-deployment-with-configuration-manager.md index b0878d4298..c025496608 100644 --- a/windows/deployment/deploy-windows-sccm/monitor-windows-10-deployment-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/monitor-windows-10-deployment-with-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md b/windows/deployment/deploy-windows-sccm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md index 05a4969529..9cbc4421c2 100644 --- a/windows/deployment/deploy-windows-sccm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.localizationpriority: medium ms.mktglfcycl: deploy ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/refresh-a-windows-7-client-with-windows-10-using-configuration-manager.md b/windows/deployment/deploy-windows-sccm/refresh-a-windows-7-client-with-windows-10-using-configuration-manager.md index 1585e2bf48..248bf84a0d 100644 --- a/windows/deployment/deploy-windows-sccm/refresh-a-windows-7-client-with-windows-10-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/refresh-a-windows-7-client-with-windows-10-using-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/deploy-windows-sccm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md b/windows/deployment/deploy-windows-sccm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md index 93e54633fa..b8be3c7760 100644 --- a/windows/deployment/deploy-windows-sccm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/planning/best-practice-recommendations-for-windows-to-go.md b/windows/deployment/planning/best-practice-recommendations-for-windows-to-go.md index aece2d16f5..8d88d7e3ab 100644 --- a/windows/deployment/planning/best-practice-recommendations-for-windows-to-go.md +++ b/windows/deployment/planning/best-practice-recommendations-for-windows-to-go.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: plan ms.pagetype: mobility ms.sitesec: library -author: mtniehaus -ms.date: 04/19/2017 +author: greg-lindsay ms.topic: article --- @@ -19,18 +18,16 @@ ms.topic: article - Windows 10 +>[!IMPORTANT] +>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. + The following are the best practice recommendations for using Windows To Go: - Always shut down Windows and wait for shutdown to complete before removing the Windows To Go drive. - - Do not insert the Windows To Go drive into a running computer. - - Do not boot the Windows To Go drive from a USB hub. Always insert the Windows To Go drive directly into a port on the computer. - - If available, use a USB 3.0 port with Windows To Go. - - Do not install non-Microsoft core USB drivers on Windows To Go. - - Suspend BitLocker on Windows host computers before changing the BIOS settings to boot from USB and then resume BitLocker protection. Additionally, we recommend that when you plan your deployment you should also plan a standard operating procedure for answering questions about which USB drives can be used for Windows To Go and how to enable booting from USB to assist your IT department or help desk in supporting users and work groups that want to use Windows To Go. It may be very helpful for your organization to work with your hardware vendors to create an IT standard for USB drives for use with Windows To Go, so that if groups within your organization want to purchase drives they can quickly determine which ones they should obtain. @@ -38,15 +35,11 @@ Additionally, we recommend that when you plan your deployment you should also pl ## More information -[Windows To Go: feature overview](windows-to-go-overview.md) - -[Prepare your organization for Windows To Go](prepare-your-organization-for-windows-to-go.md) - -[Deployment considerations for Windows To Go](deployment-considerations-for-windows-to-go.md) - -[Security and data protection considerations for Windows To Go](security-and-data-protection-considerations-for-windows-to-go.md) - -[Windows To Go: frequently asked questions](windows-to-go-frequently-asked-questions.md) +[Windows To Go: feature overview](windows-to-go-overview.md)
    +[Prepare your organization for Windows To Go](prepare-your-organization-for-windows-to-go.md)
    +[Deployment considerations for Windows To Go](deployment-considerations-for-windows-to-go.md)
    +[Security and data protection considerations for Windows To Go](security-and-data-protection-considerations-for-windows-to-go.md)
    +[Windows To Go: frequently asked questions](windows-to-go-frequently-asked-questions.md)
      diff --git a/windows/deployment/planning/deployment-considerations-for-windows-to-go.md b/windows/deployment/planning/deployment-considerations-for-windows-to-go.md index 9730a3defb..ebc102b50f 100644 --- a/windows/deployment/planning/deployment-considerations-for-windows-to-go.md +++ b/windows/deployment/planning/deployment-considerations-for-windows-to-go.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: plan ms.pagetype: mobility ms.sitesec: library -author: mtniehaus -ms.date: 04/19/2017 +author: greg-lindsay ms.topic: article --- @@ -19,6 +18,9 @@ ms.topic: article - Windows 10 +>[!IMPORTANT] +>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. + From the start, Windows To Go was designed to minimize differences between the user experience of working on a laptop and Windows To Go booted from a USB drive. Given that Windows To Go was designed as an enterprise solution, extra consideration was given to the deployment workflows that enterprises already have in place. Additionally, there has been a focus on minimizing the number of differences in deployment between Windows To Go workspaces and laptop PCs. **Note**   diff --git a/windows/deployment/planning/security-and-data-protection-considerations-for-windows-to-go.md b/windows/deployment/planning/security-and-data-protection-considerations-for-windows-to-go.md index 683018e1d1..46b875752d 100644 --- a/windows/deployment/planning/security-and-data-protection-considerations-for-windows-to-go.md +++ b/windows/deployment/planning/security-and-data-protection-considerations-for-windows-to-go.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: plan ms.pagetype: mobility, security ms.sitesec: library -author: mtniehaus -ms.date: 04/19/2017 +author: greg-lindsay ms.topic: article --- @@ -19,6 +18,9 @@ ms.topic: article - Windows 10 +>[!IMPORTANT] +>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. + One of the most important requirements to consider when you plan your Windows To Go deployment is to ensure that the data, content, and resources you work with in the Windows To Go workspace is protected and secure. ## Backup and restore diff --git a/windows/deployment/planning/windows-10-compatibility.md b/windows/deployment/planning/windows-10-compatibility.md index 1fe897263a..d93e7a14a8 100644 --- a/windows/deployment/planning/windows-10-compatibility.md +++ b/windows/deployment/planning/windows-10-compatibility.md @@ -8,8 +8,7 @@ ms.mktglfcycl: plan ms.pagetype: appcompat ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/planning/windows-10-deployment-considerations.md b/windows/deployment/planning/windows-10-deployment-considerations.md index 99f0aa2457..6537ed94e3 100644 --- a/windows/deployment/planning/windows-10-deployment-considerations.md +++ b/windows/deployment/planning/windows-10-deployment-considerations.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.localizationpriority: medium ms.mktglfcycl: plan ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/planning/windows-10-infrastructure-requirements.md b/windows/deployment/planning/windows-10-infrastructure-requirements.md index f1a6b4ae5c..6633bec7a7 100644 --- a/windows/deployment/planning/windows-10-infrastructure-requirements.md +++ b/windows/deployment/planning/windows-10-infrastructure-requirements.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/planning/windows-to-go-frequently-asked-questions.md b/windows/deployment/planning/windows-to-go-frequently-asked-questions.md index 235406b45a..bef1ea2050 100644 --- a/windows/deployment/planning/windows-to-go-frequently-asked-questions.md +++ b/windows/deployment/planning/windows-to-go-frequently-asked-questions.md @@ -7,8 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.pagetype: mobility ms.sitesec: library -author: mtniehaus -ms.date: 04/19/2017 +author: greg-lindsay ms.topic: article --- @@ -19,6 +18,9 @@ ms.topic: article - Windows 10 +>[!IMPORTANT] +>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. + The following list identifies some commonly asked questions about Windows To Go. - [What is Windows To Go?](#wtg-faq-whatis) diff --git a/windows/deployment/upgrade/log-files.md b/windows/deployment/upgrade/log-files.md index a966f7ad8e..34e613e06a 100644 --- a/windows/deployment/upgrade/log-files.md +++ b/windows/deployment/upgrade/log-files.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 03/30/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/quick-fixes.md b/windows/deployment/upgrade/quick-fixes.md index d8b5c9b9e4..dd4f34cf81 100644 --- a/windows/deployment/upgrade/quick-fixes.md +++ b/windows/deployment/upgrade/quick-fixes.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 05/03/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/resolution-procedures.md b/windows/deployment/upgrade/resolution-procedures.md index 3b660307e8..d017fb37d3 100644 --- a/windows/deployment/upgrade/resolution-procedures.md +++ b/windows/deployment/upgrade/resolution-procedures.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 03/30/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/resolve-windows-10-upgrade-errors.md b/windows/deployment/upgrade/resolve-windows-10-upgrade-errors.md index 3193a41095..90038e88cf 100644 --- a/windows/deployment/upgrade/resolve-windows-10-upgrade-errors.md +++ b/windows/deployment/upgrade/resolve-windows-10-upgrade-errors.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 04/18/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/submit-errors.md b/windows/deployment/upgrade/submit-errors.md index a3241982d6..09c55dda74 100644 --- a/windows/deployment/upgrade/submit-errors.md +++ b/windows/deployment/upgrade/submit-errors.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 03/16/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/upgrade-error-codes.md b/windows/deployment/upgrade/upgrade-error-codes.md index 398c6de350..376e24d7dc 100644 --- a/windows/deployment/upgrade/upgrade-error-codes.md +++ b/windows/deployment/upgrade/upgrade-error-codes.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 08/18/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md b/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md index d9763887fe..66be7de286 100644 --- a/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md +++ b/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md @@ -6,8 +6,7 @@ keywords: upgrade, update, task sequence, deploy ms.prod: w10 ms.localizationpriority: medium ms.mktglfcycl: deploy -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md b/windows/deployment/upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md index 7986e2b587..b72077d3c3 100644 --- a/windows/deployment/upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md +++ b/windows/deployment/upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md @@ -8,8 +8,7 @@ ms.mktglfcycl: deploy ms.localizationpriority: medium ms.sitesec: library ms.pagetype: mdt -author: mtniehaus -ms.date: 07/27/2017 +author: greg-lindsay ms.topic: article --- diff --git a/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md b/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md index e3ad02a8ae..8cbc00b791 100644 --- a/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md +++ b/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md @@ -6,7 +6,6 @@ ms.localizationpriority: medium ms.prod: w10 author: jaimeo ms.author: jaimeo -ms.date: 07/31/2018 ms.topic: article --- diff --git a/windows/deployment/upgrade/windows-error-reporting.md b/windows/deployment/upgrade/windows-error-reporting.md index 3b2cb8c678..7c39de2e38 100644 --- a/windows/deployment/upgrade/windows-error-reporting.md +++ b/windows/deployment/upgrade/windows-error-reporting.md @@ -7,7 +7,6 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 03/30/2018 ms.localizationpriority: medium ms.topic: article --- diff --git a/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md b/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md index b2bade848b..9299c644fc 100644 --- a/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md +++ b/windows/deployment/upgrade/windows-upgrade-and-migration-considerations.md @@ -6,7 +6,6 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library author: greg-lindsay -ms.date: 11/17/2017 ms.topic: article --- diff --git a/windows/deployment/windows-deployment-scenarios-and-tools.md b/windows/deployment/windows-deployment-scenarios-and-tools.md index 2682bbad0b..18511a429a 100644 --- a/windows/deployment/windows-deployment-scenarios-and-tools.md +++ b/windows/deployment/windows-deployment-scenarios-and-tools.md @@ -6,8 +6,7 @@ keywords: deploy, volume activation, BitLocker, recovery, install, installation, ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library -author: mtniehaus -ms.date: 07/12/2017 +author: greg-lindsay ms.topic: article --- From f789fd8a1a45976b634b98a96db3a3ad93970afe Mon Sep 17 00:00:00 2001 From: DocsPreview <49669258+DocsPreview@users.noreply.github.com> Date: Fri, 24 May 2019 17:15:56 -0700 Subject: [PATCH 770/781] add new issues (#303) --- .../release-information/resolved-issues-windows-10-1607.yml | 2 ++ .../status-windows-10-1607-and-windows-server-2016.yml | 2 ++ windows/release-information/status-windows-10-1903.yml | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/windows/release-information/resolved-issues-windows-10-1607.yml b/windows/release-information/resolved-issues-windows-10-1607.yml index 9606bb5208..05e0114961 100644 --- a/windows/release-information/resolved-issues-windows-10-1607.yml +++ b/windows/release-information/resolved-issues-windows-10-1607.yml @@ -32,6 +32,7 @@ sections: - type: markdown text: " + @@ -68,6 +69,7 @@ sections: - type: markdown text: "
    SummaryOriginating updateStatusDate resolved
    Update not showing as applicable through WSUS or SCCM or when manually installed
    Update not showing as applicable through WSUS or SCCM or when manually installed

    See details >
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Resolved
    KB4498947
    May 14, 2019
    10:00 AM PT
    Unable to access some gov.uk websites
    gov.uk websites that don’t support “HSTS” may not be accessible

    See details >
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Resolved
    KB4505052
    May 19, 2019
    02:00 PM PT
    Layout and cell size of Excel sheets may change when using MS UI Gothic
    When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

    See details >
    OS Build 14393.2941

    April 25, 2019
    KB4493473
    Resolved
    KB4494440
    May 14, 2019
    10:00 AM PT
    Zone transfers over TCP may fail
    Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

    See details >
    OS Build 14393.2941

    April 25, 2019
    KB4493473
    Resolved
    KB4494440
    May 14, 2019
    10:00 AM PT
    +
    DetailsOriginating updateStatusHistory
    Update not showing as applicable through WSUS or SCCM or when manually installed
    KB4494440 or later updates may not show as applicable through WSUS or SCCM to the affected platforms. When manually installing the standalone update from Microsoft Update Catalog, it may fail to install with the error, \"The update is not applicable to your computer.\"


    Affected platforms:
    • Client: Windows 10 Enterprise LTSC 2016; Windows 10, version 1607
    • Server: Windows Server 2016

    Resolution: The servicing stack update (SSU) (KB4498947) must be installed before installing the latest cumulative update (LCU). The LCU will not be reported as applicable until the SSU is installed. For more information, see Servicing stack updates.

    Back to top
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Resolved
    KB4498947
    Resolved:
    May 14, 2019
    10:00 AM PT

    Opened:
    May 24, 2019
    04:20 PM PT
    Unable to access some gov.uk websites
    After installing the May 14, 2019 update, some gov.uk websites that don’t support HTTP Strict Transport Security (HSTS) may not be accessible through Internet Explorer 11 or Microsoft Edge.

    Affected platforms:
    • Client: Windows 10, version 1809; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10, version 1507; Windows 8.1; Windows 7 SP1 
    • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
    Resolution: We have released an \"optional, out-of-band\" update for Windows 10 (KB4505052) to resolve this issue. If you are affected, we recommend you apply this update by installing KB4505052 from Windows Update and then restarting your device.

    This update will not be applied automatically. To download and install this update, go to Settings > Update & Security > Windows Update and select Check for updates. To get the standalone package for KB4505052, search for it in the Microsoft Update Catalog.
     

    Back to top
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Resolved
    KB4505052
    Resolved:
    May 19, 2019
    02:00 PM PT

    Opened:
    May 16, 2019
    01:57 PM PT
    Layout and cell size of Excel sheets may change when using MS UI Gothic
    When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

    Affected platforms:
    • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
    • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
    Resolution: This issue has been resolved.

    Back to top
    OS Build 14393.2941

    April 25, 2019
    KB4493473
    Resolved
    KB4494440
    Resolved:
    May 14, 2019
    10:00 AM PT

    Opened:
    May 10, 2019
    10:35 AM PT
    diff --git a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml index 6ab0ab998a..9d8c343d5d 100644 --- a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml +++ b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml @@ -66,6 +66,7 @@ sections:
    SCVMM cannot enumerate and manage logical switches deployed on the host
    For hosts managed by System Center Virtual Machine Manager (VMM), VMM cannot enumerate and manage logical switches deployed on the host.

    See details >OS Build 14393.2639

    November 27, 2018
    KB4467684Mitigated
    April 25, 2019
    02:00 PM PT
    Certain operations performed on a Cluster Shared Volume may fail
    Certain operations, such as rename, performed on files or folders on a Cluster Shared Volume (CSV) may fail with the error, \"STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5)\".

    See details >OS Build 14393.2724

    January 08, 2019
    KB4480961Mitigated
    April 25, 2019
    02:00 PM PT
    Windows may not start on certain Lenovo and Fujitsu laptops with less than 8GB of RAM
    Windows may fail to start on certain Lenovo and Fujitsu laptops that have less than 8 GB of RAM.

    See details >OS Build 14393.2608

    November 13, 2018
    KB4467691Mitigated
    February 19, 2019
    10:00 AM PT +
    Update not showing as applicable through WSUS or SCCM or when manually installed
    Update not showing as applicable through WSUS or SCCM or when manually installed

    See details >OS Build 14393.2969

    May 14, 2019
    KB4494440Resolved
    KB4498947May 14, 2019
    10:00 AM PT
    Unable to access some gov.uk websites
    gov.uk websites that don’t support “HSTS” may not be accessible

    See details >OS Build 14393.2969

    May 14, 2019
    KB4494440Resolved
    KB4505052May 19, 2019
    02:00 PM PT
    Layout and cell size of Excel sheets may change when using MS UI Gothic
    When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel.

    See details >OS Build 14393.2941

    April 25, 2019
    KB4493473Resolved
    KB4494440May 14, 2019
    10:00 AM PT
    Zone transfers over TCP may fail
    Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

    See details >OS Build 14393.2941

    April 25, 2019
    KB4493473Resolved
    KB4494440May 14, 2019
    10:00 AM PT @@ -86,6 +87,7 @@ sections: text: " +
    DetailsOriginating updateStatusHistory
    Devices running Windows Server 2016 with Hyper-V seeing Bitlocker error 0xC0210000
    Some devices running Windows Server 2016 with Hyper-V enabled may enter Bitlocker recovery mode and receive an error, \"0xC0210000\" after installing KB4494440 and restarting.

    Note Windows 10, version 1607 may also be affected when Bitlocker and Hyper-V are both enabled.

    Affected platforms:
    • Client: Windows 10 Enterprise LTSC 2016; Windows 10, version 1607
    • Server: Windows Server 2016
    Workaround: If your device is already in this state, you can successfully start Windows after suspending Bitlocker from the Windows Recovery Environment (WinRE) using the following steps:
    1. Retrieve the 48 digit Bitlocker recovery password for the OS volume from your organization's portal or from wherever the key was stored when Bitlocker was first enabled.
    2. From the recovery screen, press the enter key and enter the recovery password when prompted.
    3. If your device starts in the Windows Recovery Environment and asks for recovery key again, select Skip the drive to continue to WinRE.
    4. select Advanced options then Troubleshoot then Advanced options then Command Prompt.
    5. Unlock OS drive using the command: Manage-bde -unlock c: -rp <48 digit numerical recovery password separated by “-“ in 6 digit group>
    6. Suspend Bitlocker using the command: Manage-bde -protectors -disable c:
    7. Exit the command window using the command: exit
    8. Select Continue from recovery environment.
    9. The device should now start Windows.
    10. Once started, launch an Administrator Command Prompt and resume the Bitlocker to ensure the system remains protected, using the command: Manage-bde -protectors -enable c:
    Note The workaround needs to be followed on every system restart unless Bitlocker is suspended before restarting.

    To prevent this issue, execute the following command to temporarily suspend Bitlocker just before restarting the system: Manage-bde -protectors -disable c: -rc 1
    Note This command will suspend Bitlocker for 1 restart of the device (-rc 1 option only works inside OS and does not work from recovery environment).

    Next steps: Microsoft is presently investigating this issue and will provide an update when available.

    Back to top
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Mitigated
    Last updated:
    May 23, 2019
    09:57 AM PT

    Opened:
    May 21, 2019
    08:50 AM PT
    Update not showing as applicable through WSUS or SCCM or when manually installed
    KB4494440 or later updates may not show as applicable through WSUS or SCCM to the affected platforms. When manually installing the standalone update from Microsoft Update Catalog, it may fail to install with the error, \"The update is not applicable to your computer.\"


    Affected platforms:
    • Client: Windows 10 Enterprise LTSC 2016; Windows 10, version 1607
    • Server: Windows Server 2016

    Resolution: The servicing stack update (SSU) (KB4498947) must be installed before installing the latest cumulative update (LCU). The LCU will not be reported as applicable until the SSU is installed. For more information, see Servicing stack updates.

    Back to top
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Resolved
    KB4498947
    Resolved:
    May 14, 2019
    10:00 AM PT

    Opened:
    May 24, 2019
    04:20 PM PT
    Unable to access some gov.uk websites
    After installing the May 14, 2019 update, some gov.uk websites that don’t support HTTP Strict Transport Security (HSTS) may not be accessible through Internet Explorer 11 or Microsoft Edge.

    Affected platforms:
    • Client: Windows 10, version 1809; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10, version 1507; Windows 8.1; Windows 7 SP1 
    • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1
    Resolution: We have released an \"optional, out-of-band\" update for Windows 10 (KB4505052) to resolve this issue. If you are affected, we recommend you apply this update by installing KB4505052 from Windows Update and then restarting your device.

    This update will not be applied automatically. To download and install this update, go to Settings > Update & Security > Windows Update and select Check for updates. To get the standalone package for KB4505052, search for it in the Microsoft Update Catalog.
     

    Back to top
    OS Build 14393.2969

    May 14, 2019
    KB4494440
    Resolved
    KB4505052
    Resolved:
    May 19, 2019
    02:00 PM PT

    Opened:
    May 16, 2019
    01:57 PM PT
    Layout and cell size of Excel sheets may change when using MS UI Gothic
    When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

    Affected platforms:
    • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
    • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
    Resolution: This issue has been resolved.

    Back to top
    OS Build 14393.2941

    April 25, 2019
    KB4493473
    Resolved
    KB4494440
    Resolved:
    May 14, 2019
    10:00 AM PT

    Opened:
    May 10, 2019
    10:35 AM PT
    diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index 8c8426c932..af33cd8bed 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -65,6 +65,8 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + + @@ -92,6 +94,8 @@ sections: - type: markdown text: "
    SummaryOriginating updateStatusLast updated
    Windows Sandbox may fail to start with error code “0x80070002”
    Windows Sandbox may fail to start with \"ERROR_FILE_NOT_FOUND (0x80070002)\" on devices in which the operating system language was changed between updates

    See details >
    OS Build 18362.113

    May 14, 2019
    KB4497936
    Acknowledged
    May 24, 2019
    04:20 PM PT
    Loss of functionality in Dynabook Smartphone Link app
    After updating to Windows 10, version 1903, you may experience a loss of functionality when using the Dynabook Smartphone Link application.

    See details >
    OS Build 18362.113

    May 14, 2019
    KB4497936
    Investigating
    May 24, 2019
    03:10 PM PT
    Display brightness may not respond to adjustments
    Microsoft and Intel have identified a driver compatibility issue on devices configured with certain Intel display drivers.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Investigating
    May 21, 2019
    04:47 PM PT
    Audio not working with Dolby Atmos headphones and home theater
    Users may experience audio loss with Dolby Atmos headphones or Dolby Atmos home theater.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Investigating
    May 21, 2019
    07:17 AM PT
    Duplicate folders and documents showing in user profile directory
    If known folders (e.g. Desktop, Documents, or Pictures folders) are redirected, an empty folder with that same name may be created.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Investigating
    May 21, 2019
    07:16 AM PT
    + + From 8a34fd8057a80236059fb76cf6c1840265fe5d44 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 27 May 2019 10:17:00 -0700 Subject: [PATCH 771/781] WindowsITPro Issue #3204 --- .../images/Multi-app_kiosk_inFrame.png | Bin 1037875 -> 910879 bytes .../SingleApp_contosoHotel_inFrame@2x.png | Bin 1026186 -> 899942 bytes .../whats-new-windows-10-version-1809.md | 4 +++- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/whats-new/images/Multi-app_kiosk_inFrame.png b/windows/whats-new/images/Multi-app_kiosk_inFrame.png index 7a1928501e3ecd388bb6efaf29052014a9eec438..9dd28db1977de1661e5c2d3720b516801f96fe23 100644 GIT binary patch literal 910879 zcmb4~dpMJS{QoP35|VOeIh2YIA!oKkRF0jM!(yaNi8YL|LR5~W8aXT}QVvN@v5g!? z4x?n`FpLeuHp4bMef$3V`|J0;uGf9t*ZaP%`?~Jyb>H{%{dzy1@7Gf=4;R@zYJ0YA z+a`PNtkcD9+jj5YwrwX~TJql&q{nO4zteWuMVHgtss=O`{|$DAIJi4(+g6h$BM8{_ zZ@l~d+3T=v+msIf@3H;dMLp)WZQ>8-oE$F4_%91xt2g|jCQ}O=rhNRoJE1Oe#a|q( z9=?1XSf+nUE~xe1(R(|c_m=6RUULo3MJ8Ejs+!z%an>7>)h|7qQ+oZv^9ue7_G(vn zx;6Di9LUq;*%jm9){xa&5!9bhKwrZz$8W-lq7#n9B0gM;{XfPQcwhY1Vwo`@etoD{ zAA_7taTAY)V6cMa5DZ>0Ed@gIYC-&3bQVywFs~01v3jHNe0!dFeV&pv&mSu@CJU#c z!3o@U01hb{qZxyQi=N;FL%=LhEC>n3$j~WhB5Jc1&6$e#Gy#MUprif$r{X!2=<0;| z&&H_vYQZZsiXAS>H%6^g3+vGGAi*F|Y`O?uQhs{2e`n1$vT!xpKcRIlREI45)ocvj z`i1t#ZMuSgPhcrex2BWiE0U%VE@n16!S?H6&HVp+0x-%OpACrM0EdKoe;UL+o~X4o zmJ5LIY6~bAb17N=K>jitO$3Vjz{|YfAl@ZZ4^1D$>*qiAMI2(`I_l3=g1RCkS+L$n{z@N{A9y;|0y)G8AXN0mW|s<3t

    Kw47(3Pj7 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%0AcY>)d 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 #5+nZWipSU#GpMX* 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�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%0AL(TY2$|%)5R}1Fm@RXk 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 C{X#6af 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
    GtuJLHl3gRgtYzF*y(59N<;)FRAU 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%0A+cLbdZF>2m z95*T_A)bxy2!IpvxFjJH(-SjKpN7iT+OU!NMyR5s)!*`}2F3}3a=EteToSyZVj=C!$yXORSw;?Hn~TlYXoVO4a0MB7ysUWXsjMj5D!NYiZm^P zWamv(i1WUL!uxH$O^rJQ_pHF_r8GBg3vIA7Hf$g^Q*g}F^n9f{}91T zgw)0T{mFTSN80x*np5B798F)WhTjPP41aSYsJL!jvzLIsB81&pD;#68S>gGZoZ!2qZhlTLs zz})5E1}arG)HPh~^aseh#-)PoiTLy8wn9;DNFJjsf&*PJSy z>{cGh&#=3g;A@muMck(1Hi!J(Ex}r1W_BA*etOUkshse-jp$rGGP-guh;28_I|2Nk-<#XKn_Oq0 zbFdp@$~l^R3A<7CPs+83fiAVq&ss_Uj~OJ|kzeyfSX`s)Hlp>!hszERE`~yXhwU!H z@iwfN;SYR!xyIQwX7d5^6HLuZrcPGs)BbTo6jt>q8TJ zw!8JYzESIX$x0t2a19C~kvGwAa+9u~fUoeeL(-G?mGe^Najs-O{noZUTRUqe6vW3* zq#>te-89>o`!!vsAh0uBT4z{G3U0>5|E-tRaC-k1pozjzXi2X&)EXJtd9HS7yqZL3 zw_(eFq3EZ1vX*XIcVBV*xvZsv*Y%Hte$qa#V+F04_m!{_T07o6gzA!Hf8xbpB`y8a z>y{VS{7qtb${pY>{S^Ai>Pj`! zJX5W7sKe)(1v_8WgX*e`{>Ztq2CbSL5U$%1eD0EB#Humeimi$}Z6y+fZK%b94fH_xAKyVhMo3R02fC#rcjDs)sSRCu2^PpUo& zR2pMV(kME&{enxjeXZZo9oyj-=|^Cf$M0|ys{XOWQCRA(lcK|-~0_=kI8 zUzX49@u(DZ%ae}<}OVro;r3m&9FB;@qVdF7+^$kVu7A6WSpzq-!BC3LiErt_o z*gSGgnLY*{;-0VYxKZIp|9mm`G{t0aI9ZK?sXN47Uyzp0psNY%Sy2=TX|9K>kD_e% zeXh39it<$d(Ja7}56KjmM!$4UxMPE$_~yF;&)5{|YtEVr#W_BM&r}zFT71HH%Y)uX z8pAQg{plTYk%-RWlA+eEGR60m($X0{!wMdG0$?zirVF>!n)lsX0k%;2iy9#+dzZO5 zf~`Ytzi8bmlOc|Fl#|^r(m&JFqG1xl>(<*vjB z`g>$VOD!R@ctfM2qHwL_zmIc{FaKKV9~s%x7w{cdW;)3FJqKgkEZDukk~I4iC=GmJ zCvrkJSD48`y#xh#r)TM1-&X=s$Vb1QaO^@3RL!cpcu(dlKd7UDt^=M8#9wyheWWt* z3l7EbPsH8>umbd}I-If6g@x?)s@}4tm@Xp!@wY>CwL0TZ)%GZFl4?p=MfvsOXxEFc ze^U_&Wj6-hxO30+=Tk3#5!HUg;X*vHPn|mfo3_{G&!_N_><2Yk{`)~qH@A2$O!4|b z=G4L;A$-&nJ+F)qyB_K2$!9j$a=!Pb^GLjZE_q#B{QG3%Z*V4illondRvmuO24#5& z0JhX7&gvpxi=(~Vij00RL?(LT=nZqH!fc<>JPrglb0-Su&tBw?`MrU9k-F#b=Pbk% zTgTV+6Q?7UNi#_d#_*Ie3;OPqSnVjT89!CL@c9I`aMw`s5@onhW!<(l+Wn!zibi)@ z)2Zjkw%BMkQi3e2cPyx~hfcU@rT$a%IeaY0@`0f~LAa)!k1uWZ1!GcM zl24LMt?liCt;Ls@hb#_OL=1zU?2L^}!f+8GVi{v;S65f|n9THqHTtHfdu1)riaJ@f zXbJK;beCqoXe+sh7Y93hymhiaS#-=?{K}f!v5;DzwHpYU@#Cjx84fqgxLMFm52KWk zyP*w~&Bl~}$}zs7b9XiVW8f!opJ<@0N$jl*>zYo_=DI0 ztic zjZa2I4&8BB+XjudzlP;uFAG4zQBmjI!9l*s=ljWjJ+EP_QRbP706K@;@jTj(39CD2 zG4yRaXNM=;2g{)Ev+Et9ZUTIuVVUJ=%`>x=%{!_?aD$Azu6U2yYhq3n_1SvYi2nV7 z+(H6G=1s;e;IW-*0?r0?0)YhHJS+o=s~I^8aYLAQ1zu6r8Lxio@c~*k8aV-@>mN1~ zVs>k5aFcLE{H4RCrIKBLyd|?*^@1C$re6%RW#~;1zEt-js4`)s$J;>O2-ah!I-L7d zIZ(%y4PqS$zas=O#`GwDXd>=se8MLCIc{q|A|fR0f5T?iePV`K87}-vN6CnxdBC{+ zjgPlEA}^HY$xjq?CS_ z5@Avf9b_cG*FvS`Lu7Vsr=gcNF}>D0r^E2(FpN<@pY`Q0KE53OYa;3%XmW`vM`~9~ zUPAys)DH49@++Y7W@gBpj$A1ie~Chua{Y8{vxj&?W~ataCrYb#(jb=9*d+PSJz$>Wq@y>## zrPYU7aRL9~m7(0@xW!^DoL(}KwXdnp=x~Z};@|`jIeXgb{GJfE&&gM4et-Y~G0Myg z4;~WnX8dNNr3>ob&0_9m)F`-+;;TbGDOJ~_0I(m$ni|1 z{%H7J$oCL08TqFVj0O1!6uo;~LqIf(HGMD8FrR6@+YdJJYW4J6=Z~f199I{J8zCDp zGQY0R(VmavC2d@=7@A>_bz;AG5E+Y5XRqPr4C4fj7d0)hsN1UHBf2gUb7-7T_62us z2vzj@kVMtG@A1M@Pvo%u^^gBjD!Re1>m^QahEm38I=J76ELUPZs*Z&9?_<9o_yl66 z%b)mF>iMmdspLJ-fxg^J2L~nSg7RHAGI97(J_b-F7i0No@uCjtCr&riT2*DG?Vq2a*7Pql zT2u76mV`W}V&xAs)ljY}V%oQXn*5gut$gS*J-_#8b;%6*>tC1WpHg!cbLR2EM#r^| ztmCC+F(!;YN_ceNqs3#GuFId%DQea%lpDzE26=mjEm+fSDTzqVW zh}SfS6Smgw5bM}m&;Lzr5ooz~(r7x<&kk!V{r7)O%;pQ(RUGXX?YR=*vAoB+RJM9R zsqTpFs$EOeen9mFXCs1;Yn9b+(N)iN?2Thz*6d7J;q7>UpnFE5owidDd3C)8q- z4ZsP{+zmAoXn9vUDCRv4%Czm9jaPV6B>9=%57{A#^#V5Q%~+m^QxD8H%Ys3L8s(oC zT@*OIFi-{O@x>nOBc%4czU{M_bFrnpfWb)o%>qM`971 zCi$p^#+>vK8tSZd^IYt6Qn4)TN$;O45I(0|)AZ*;w;Xnz5>^inj=li?6ui7ocmd6}*zr#2rt=D=o3&mM96+S%hvwkq*|Wn;@Kr;BTy#ot)3Pd~~Y~BG>c5)OHo#w>+W~tzqQ@_3xIO z>rbbyuJvleE#t=KP8wD3?i05^PsVw$iI;ped576&Hh%a9a za~38kgLgSLOyZNv85!uHiQ3LwkVNxz{|w9wEJ~~=xR9(L+Nd}?H#bbs`Ytd*Y)An+ zL|zbU`0e%0>R_PtrP?8*Rfdo*F})G`&6ebb9GeMBs*g;QM^+AnK!FhXSawbvw%s?s z3L(FrKHNpEop)u`BDP~o(R&MXq4ZNtW;L*ZN{w7UwcUiO;h+}q6W;62TMEi}60x;aHE8HU3X6D*EQ5iW5yi;RCfO1eG5I zps>lUeHD@V_O1vWX+sMtd$Y;qzC$*jM;07dIQGMYUj=T>$dtJa_frCJ51*7Tvh4wM zw|Ty@towi$4tnKI=0@8|qxcZ1<^jkyYeTC=@3flmsW9|K6=`@=UJdQ3CZd&>puxRB zNtqWJ3==FgIRa}1nrkAnDn58hHjNRzYG;}V_xiJ1H~Cxa4-d|_CPZvi8Q=u8ys&ka zUCgo0{_LJ7p4NVbxb?3epFNl7EbQvkLo;g8p=opBQ^3_5w~qD4zI_jIH8IStPLeq}F9cNG$<;LaxBb@rzeJG`!-z_JwRqUS+Cno|}oaCG2&M0Nb#N2l;5;mGy%q@*Pa zEVpj;Vy}CSTfZ&0p(eO~8(Ri1h$o0PzQd^J;!B8+UyCW$pDy5(KjGE><_XKL+Yt4> z=&Q0+b_n|p33Gp&44)S+53|h>Si$<;b_oyGVkcLl`?2mD6n_N9e7~VTnAvCxB?;@ltS%6*5 z3g-)$U)&art_E^Ljg)oFsvh^6v96S=T?;%IXpYRXbJi?p-Yr9|{5q7Mcfg(}Iz;e{ zDY_KCA~7)3Rz=a$P<+m=~9suohW+rJr0D8y|h=|*McqpB7 zH}L^b8k??$kPdiOssn{wtjxh&g|`PYRN!*cHE*5DSUu;oQPnrilR#q4Yvum+v&*1BCRh)R9dl2m;O zw*q%dLaBZCo}RAD-?@^+!q=T^2L73c>w~2F?XV3YhO5c^A@HjHSPXNJJgqmn8j@5j z66+Ft5khzncB=m$7Y=9sSi2Wvj{>U+DVg4pZY*x>v%I9b_R0%YonFP^r4cowxVzfj z9*0e4Bka~?fwTPZfIG=IjN1!R*y@1*h{4Py0DMPy;Vu+N?ZGBq>ooDBnWB!&ROv@3 z)PJ(J4q6RWc1{Lg&|BxpQq-v!+T^@1Fa`_U8@Q!ve$iHh^_Eb=D6h3{vUQ1&R8hA; z1*tQ2Gw9z06rFxxRmcvQt3Mc2R(Ii=C{=k%ys5p|?Ix^iv2*OFU|@J&LQ)QbCDbFM z(#iJ;DN?^mE)M6+f`<*WI*lB3PV6O4YliI&b#rO=!1kTdL-5z*N=Y*y z|Bfp@>c+=R{j-6(1N*uw82g!)tgY!$Lk9@nogSy=Vg320eW%lRYx9ez$LHZ^-NqRSCi#FGeVom;!GP=5LSh1fO|OYUopg z*F1M~U~fN9nJr@16q3krQ9-J;3kqk3Yt0}+kT(cIH(&l7HO8n6*CYd^!=^@deDg7} zpBGe5i@K?}0oo|h3%&tKu{<(*HSA^V+sx}Eu_;ogVgu~o9nu4R>B>`%`sk|MMiMyaBMoVESGmf;E#9f?VdVLRH z94VybzERQosdjd5-xGYy>%qAkxB@@5fAb>!2MNHCFH3Iwahld3ncu@*|0FV@0{e)Z zf8Qk>iSFk9t3en4LI3gJ)-0!g&TYCLYsRC3Cn!+>S)%KK-0yDJa5gIHHK%=ATdIdy zU<-4;dK*lS(gF7OfKay@VjtFKV#@=PEYsLe%bS;O;7dx_t5Cl`}LS>C}G>Yf}YYgt98>O7f8t?mr zE#^!T&nuYl(08xL)5O*7c=S#lJLa+4 z+xHzM1nTW^1Z0b^JE?d<;|Cvj#&$fjk+uv{k5ZNk&8>)sJ#Jq*u93qW3*##nIL`Rg z--VHA9bkRYnW@+j+M3@mWY0tIrq?&mN&V1xb7FY8Afn5q3jq;JPV}MtrGvhU?xb#% zp1)kLTY?+}+ zxcevE@i&etXjKJlhnt?o{_$KzPNQ4m(7UQ#X`N43zqLZ*%*7snS5wRJzhDzV{cYT4 z+}OK*pSv}|zqk%2WVIDdfLUwSrrX&@zr64+m^V{_VQXKuvsm%U1e%rsKY|)|hS-Mq z;1~}G1qHi*7O~P3xx}f(Mhz=yV97)XS3!{TMK1J|48fI-|w8HWn%Xr<55h3jXgne zJNF0jHr?dP8<8MO->lgftzc08gpj`#qU}p}*?d(muX9+O=9JaNZ0yyC?Xe%}ze=&1 zKo{?e2T7(JSCsa*qQw@2_zekV(s!->Q0G4}8cOPX!iX2ZF&Uu4+tiP@vO84I{;YaO z*-VUk`o>YFfr2>_(?6nIW;UULM$|k=i|^SkMgs5>&HNFUw#nH0mcDQDl8El(pmxom zyEMM3&7hOl^RD}G4#sVt<7SDT;hEAHnQ3{`9Q=oqme~rMj_ouz2NyP2MI@ocS=ri&GxV}_ZrUC2%cHfjs9)kl&>rl+ zj|BD%t`aXW9<@hIC)GN+uby_Jneh?SGJGO^R(<+VKXgVbdg5Rpe0sRVf;?t73SKNO zelULgH$1JP*V|Jq0%trW0Nrz<|JLF(?&kE#+mqwD<@QfTv}fRKmy?h^E2UQ1cGA^J z-zkvBBjEG_y8pqI`Qhn#-cw#QRl0}CDEKHneg8P*-ICo(n`ev5H_To< z(c>jc3>L5#aa2Gqb!-^l2F)MJIrilb6YKi%&VrEe_uBqmq@9w(KeOv8q~)*VY%^qd z4GsOYh3hLscK|*y4yKo$%+cnoLJZ6+IR5G%(;V!@Zz-cf+nsnMwfoFV8tdmcL4{Sa zRo7NuxrzF}eX$X$TU4Gbh-)8uy9+s;K4!C+*5(Ydvm`w9{oCsQ#Rs2>c*s0{5w#!{ z77u|UBm1)WgGcjXB*StSnAlLiHdgOheC59Xx&TW>=b6e|9VMeDK}o}VS#4>CTw%1j zmrHn=!Wz_!Ts@>@v0sP`7c(&>kwJ_W$Sir^_garQMr&gvEdBKp%5}Nupy#1*g(E(e z_y(R>J^`BWPL=xA{q4t& zWiz`mKR?f+szElkfPq`&o=U@EBJbH1-x+(!%jfVCaX~y4Quz<8|X-)f2i^L&*AQWCTGjL0-d*O5f_oVHm& zmczHW?CU)v7+i0`KVqWdpi*YL)6wc>d?K?(-V!TTrNhmzV^&<)h2le6&tbuIu#5d^8-qdy`qL6Z2(N{8_R)xo5i%!u{l}@nF)>g*t>l6w8|)1%eb^UELbIcj1^c z?~ObB$c9YB0!*%Mz+QV+RUzfB-rhlS>ydYZMTmK80?B)XvvLrwclCyd zdRaA&&EEC#`y&EWRISX`BbOxt=fZUG#fLGl0YG*-{0C<=Ei4lnU|JCT?(o!9$;V54 z!Sqtz=vgQa^vEfC#4P-cf4&HO)Z_B>s9d{}oNq&OV--7mDfS7t|L98^85+H=l)nuk zYVE#bEXsl%&qy3+$IQxS-`+jjYvZ_7yx82t`hisX(d~`4qxHAvfcxU*|D&_nx9MHY zyG_X-JR}U_DChl4c%~g8V-KC@Etc~UP@Ro^a_vqQWV@|tsH(~Cvyzh)8)#ongQPxc z-Zutop)&m%)%PPX%c$z|e`ZoNSz%)oLdVxY<(&=ZV&F!nI&}Q`Tj(_$N4}|<4A~DU zgeqr3&+1-~;vr)@{I(|+B~!>677kfiizyPAIMYTS+*5~kna9L6mCHhe?uhTO1?e0! zr5+^NdL44Mcdp;NZY6Kn!#xX)vMiAYWxD)~c zD;l6g_JVKcDzkIE7e1{!Rj&5BQ>MFULDG5s;-@XJXa#1C63-MQ`ba<*AEW!i^~I{Q z7q?kD=6}z50A?F^*xBtWF8@OlPh|<#lg&4f!tMnz(zF;QzZ4wgPBqSGAO8d)<9Lvv zuq9%C!9by((5S5xF@&ex#;%P!YN_r~Q&W?k)KB#`c{!J+jNYh&@FyoHrv^K^I}(3~ z6*jBhi7~)I>el7rZSXZ59u8a-5q9y~Y^q7$W>~6LbQGaLWv%lER`HA$=P#o+Z0wZYx0{}P0gK`UH}ev{TksH# zdx^re1EZtcOeYy44-{C7}BMP2wu==FX;cKHMH1ft|%DMX<+ak-dUY@Z_cFnoW@bka&q zuN|*|*$DXrbS}@3|3UprLfVYq+y>dH?4oTZs>)_`Nb^iPW_$4Hhi!QC-;{!=s3L+y z&4l9xO#=hLdA zu-c<|YW-Q`$Esw_T+9Q|WYmVxw=o0Fc#%Fp`2Ui^WZy9m5GFAtopOfpm7*rJK0|)+ z7ug8>uHG?UU^qJr8s?2!-4ZMI(|yP86uUl76@kafy+&GbH>*}#L%(g~_*kjKF_2aP zx!ya7trIaN8cJ%G@dzgg6u;B6XD}666;nDvnDhdq-WYZ0_#l;<(G&1!FIvY8))|M< ziGAy^%*T{JqEECL)?EMX5mLaQf!BCy(Ug^gCP)>%Wv2dQ(;_=*lNU!S*q>WESI1fA z5Toy~HrBJ-w?+Sz@AJWjQlMp3zWK^pC3Tk>yK}(5g=7A=c@yzxSvZ`Oja7Blj8+r( zHk4WP0no_Ho`t@o!#?5ihuoK{tRuK=z_Lgz2(H&+;lCm81+vK5oH(_p_sXztMv1s@ z*#7ilSX$W>h?MdTna?>{mWX$n$D+@^OBsP9f)I?OHmq}fYV1YhFbhLn*-L*#lPuZY z^E5)^-%1ME);NiR>*r8M$~hOwJGMxQ;K#?Rjmwld&LxsOn~=fq!qSV@6VS24=%F9i8q zaa0SUx#WmAAOuAS@vi_Ib$3c>&Z_wUZ}2r5-bLL7tH@-DvZmmL<9E+;u;RX<(6=a9 zFz~q_Kxu=>*#Fp6kYn^07V{?V3Vl1^32g_vr`szA`Qa5uw{^6PpiRD1M$>q|H8PVuALMhU{d-);ZWb`;=k?i0u-HF{{HmqSg8h|?`FFO8 zyS03v8haVENF{i|rMi++ZhXM7?ZUVG zj*3LVbLbX^ak1+@I4RxaKZSMA8%MaI=h0YXq1K^ zEyqKmtlDO&YYG7(x1%FR3*Zz~tS0gE*Q=rPXGuS}y!EN1;_R6i!l9K?WC;$SU5sVs z!5<$`GLshYkFIgs@?m>DAO0-$?!;g$gSnvdWK1lp4L%_fDHhY$t*U_c|FK?NnW+YV z6gNrz9ED5v<6y)sJt=4$J+ejw|6h?yRFMcSGhSp2ltr2oE!Ur7w)MAiO(rrF6q4&p z5T-Yx-^x9~&3as{?mQP$59O?SyogxK#Gj;dc!jX-A%{3`}{5$lx-l zfaz*|t+SM`OHINShqic*Q6laAtS9y~D<3JCHR|JTrBM0&LsgYiV}r+ezx?dpA&To zUS(uvGn4%e4|L7}y5bHKtKH1}uD0@RX=S0x*bskOL5;vL-iN{GprNGgWH|2v3GyZW zuA5!5J6DB%j%#{D7VkoFC~O;tY>2#H|j7mzQmSt0*Aw!zO*t~%+hS<-#F8xB=2A4_LB zaP5VOCKIw~cT+ zzO_Ndz{@|at!h?Is~r+~ZG%i3{5{&b@n6gHWuXF(IC({?Yi_5!$PM-uv-AWl{!Y_B zy@je7A5PgbcNIv9EXxVV z>3X>nqaP&kOmP9AtE3{oSlZ}zwld45BaG=W50)DV>Cb#=!)(oeGbk!KoeCCKh zmu+N-bU9aF>j(gNZhkG^XiNzgU-%}DpE$+OJb&$Ob2gL3I-^9KP4Cb4N=vSf^MVL) zWml6<0;hE)7QAg>63}NCM>K?h#IZ1shpB;;s$)c2drL!AJ^pjqU+d*DZTiwciDot! z%MlgqJ%y=m+CL?u>_1%zlGMm){Ql+Y3QpQcK!)r#^G*!HytS6}2em?|{6QN{FnWV4 zX9o9wII)au7(5^t2G%TBT&0AOJ-zvHvvf0)7A~F!qT(&=U#|9&7e&bYvbwyo%-+9T zUgiZARguAl)mRDP6}trS*R|W%JMa7H0LZl(2&I03l>Ht)cp;)IJ~)P~1ZrAz>l7Kj1io{0aXk$St9vjUG+gtj;;R zyHinlu=*O}f);1|R~v5A7H-4>*oeu74C?Kow04w<@hT2i=L2YTD0`-lz<6O0j!b3F z3kQYV`FNc2T|+>~-h=djn1wVxOMT{Z_{jI=dT*| z%miY`ieRAgucPXCb)opho=2VQf*sM0p2~_z*E1`VlW+%T!8bPz6;7;nU{If-7pwGS zAJv6rCUjdFA_MYwS6>VPwo=fyVnV>8hE zI667?qDY$b)(Cb9PNcaoJ4-A?#kqL+ulaZDmw2>RsD31!uNf{6aitB$1<=tceyOwX z4yp+-&XT?|Pjo33{@E3S=9I^f=Jv-gJaix!PFdjdkJ;wy>)n9= zS}yeyax-BiR+niicSQzr==Jq`rq89d(+sq=sGZAS2K61#@o~dlP6z(V9`YZ-oC62M_A{e_Mps++SAse;&BQVGl|*GNf{no)`pydPYf9FP z#hG|vuFD^);q5|WbqYY*oA3VVQ7|M(k6WM0RZTp!Ctg?HEzvP*f*1{wA%>kAS-lTQ zjZ%k9ozW|s{Tv;>7@kr@2ElfT&aoleNmlZEP|0(u^^tF|-Uj$$^~$fBe-HLDZ?jil z4|p}sditV&Su09A)eh4gh>>0a-h4P~`0aDHm$fickReUkcw4tU@JM${+3Rm@ctTxv zf~zc7v$kNMrypftV%QOGRF7(($v?K@AVAg87-~CwRsBEysIW6o&L)0}Bkm16eEGG) zXa#wp%3uumQt78|awZyiouC}J?@)5>pwafa_Hg5I=KG)XlGOTSnbPnALmr+)8iAsr74*(>1wk|k0l-im=ccjCUi;GLs(Z-O3K zK;m2EfbFUL`Wlo8$+j&&fD=NG)y2Dbw}sf5n#92kV0Fqf{?2*FMaNeDzMg(^xqzag zZ45-b<7Ss&!<^LWK5;ZfljnDLnr6L8#kjatnu^S3@ z@(%lnQY7Wz$mD}~=27L9` zO}WS2r@tx?!?mj$M3S9F{)A95XLGzc`?-k7t(J>c08QekzAT9FgJKS97Kok2SWM^U zzFGL{1MdSd*@3WrR#uqCcD_>g_jW>~xp!ZUhZ}DoL&~Q4uUgS?kvM2pIht4D}&2tqqAxrR;s1{ zq2(q}%Y9^cuyXdQZqF%E8ZS7zb*jQ^nNQ{~T*4Vq-`rz!GkLLSt`e$!ao9V(BO9M) z6w)8ojiBkHS&i>e?@pC~^tg9BOvd_7t;FKUpRI!hg@IK!zvx(24JS|Z3) zjC?K*d}LfSn$m*L@=c{3#(nYNBI}VX<+rgydNh!&qs8d(X(6H$!+hq2%P@t!3q(I% zb;m`xJWf42DYV4tY$rSY5qM_unekk?Hf_+f3v~C!KJV~;1-ka#qq_Y;1h?<{iXSRQG zEawj-9yE-xL(pD7BiV}kF^@9EKofY*of=+WM{y8g+P=3f_qCMd0j!`Ohtr6jT_X=% zUL*rtS;iEthyR{mx-CSLnl=8?(WQi{L*7)A>Q&}xLlG$Q{)&C}8tu|?zvid~^s`cq z&vABc-UBXGI~>}1tOxeA6qbWtdETDP3;Z)Sbix5-ioTMby8l&a$rASrDmSG~$72x> zoN!M+a#eU_LHWscFA}g7-Bu`eV!F2_`ef0Jj~gpF%eb|_90qwGAl1{?t*+O^L;Lru zu%q<&`cdYn(qx`79ZBn#zUjdk7&a<9|In?BlLy;zNQpWxQ$*n$VYjbGVp?+YpvJMy zwliY*y6R~0dRyr$GsQXWLSf~G-eei19BH#8#P=Li4Nz|Xa_6Kb4u z)4`DcD^t43mnfoBDU@4ZBj~(I_t;8=Qn-X{6Hx@0TM*0xX|W}*4>lfBJbVPPS^<> zD_La={o`-HSBkWq^%0ZUs79(B*f%VHMU2N;jBp7pjH0rutfbH36N-dYc>o>rkBug` zwoz$PgN_T!|E94yp=VR8!bsw!exqj{3m$Xr;smC}KJM;k@M1RmHPzy6FVT}$8q=a4 zKPG5A9NZ&bDtg#TJz*|egiRtr&UKZK$;R@C98%3Vq377Pm||i4U&iOMMf^WPQE2Bk zc-h2h_nT`mriv8B1QE}8vDXpK>0pX4CBSnfE@ETL>^C*B?kc!;+$MtqfhLdbbGdV& zb2``vKaq8CtsU)_zC9wwG!J{w5C!H>s+pWPJ?AOKviYW#fpi7Q069`79jhMn%<75R zckMe-W0KkFn!Xs-Oh%e4os7VGyJDK^A4MxQI6EdpiU0WGv^mUc{-~etV(e1*^#9HZ zmFM4dwsWgnDyxHqN(E&loED8QKA-ela#RT^2hqRkLIl*QEeR69f|}@WCCx052y5f) zrUYLO4@(8|b`lGVu2CnG#h)~=Ps=5uPIlE=mlL^7*SBvS%d!jC8_ZkC%cJGch2N0@ z;PT?@4b-zmRJ&1$b(3fb7De~0 z?lB0kUpk?>HaRlXFm8qLG+5+IeOV58l>HoeU^VkC7ffE^FCG%-UDdVOuy@dstbSm> zg$KM1p#j@fX63KzrsGwF2Vh(NJ0CpRW*(0yJ35Vo!e;=TW;5(qDPSwAO=vgX*Ml8* zXaxZThj>6D;EK314)%D@*_I;)cJKw*WIcqc5z5ne<$9!?Uc=sYeHY^#f|ElePItnX z?js7_Hr%kb?yK0~c6fOBT)b`TM2CePb``J^wd?%e`)zv^4xpF0XRkZPEZMN^T)>%P ze0;n&StHpG86}jx8Ag)uqPRoaRM2Ys0(K=>{sGfX4Pie;F%*{gyLvX}$SdLo2b)vD zFn$Up^sEWI$;@rek`U$=wZ**5Y%^&3d!xis-?;VPI!B}Auy3pE4JhOJgQ@s^^6icH zLsO?SbG>$nDSOkw{YThLt(asEMDnv-aUSF#QEF&vYjRpYb8-21#J-+Q8rG{6S9dlt zT@ShbufgWgp9$k32>P@YHn#ftFG^})Kf(lATeu#u6(Tut{-vwEi8_6Ri>Ie@G{uHU ztGzw6_m>cb#mV`q>Fk^`4~iNDw*+4#>-7)11b+-3u{$cXocZl4gX+^S>p$tk!)H6P;Ru_ zPGdvc7NZSJ07RmW!_?O6J5St)apU2I4ggoXQS$Wy2H!1XeZXQ+jh*qJoUUj^*KLja z|44oUuQs(k_Wmr#@meTk@9B_>`-ioI%mZ#ZGOK(Sca_@!uq*0q!%fDKRUcD8L|^Ck ziQEwX0xK&5|4`m9l*m>OQ6c#bcmd8-8HL*d3X@W0>G2Hjam_K-jrxa)QW~2oSfSZk6(QLKfccLFUqg|+JZFF(lHFFNC--I35YNX zQqm>T-JL@ZjWDE$bayulodXPA(w#&4%>BIo{@z`G!1dXCpXWN(T3*%W5_cXhZhjO@ z#QGj=f^!WzJQDKZ^7)k1`)nC8?CbSw9@XCSf?;-qwJ(vIc! z$PP#G5vYyo)%&nA@5_D(m}(LUpJ8`#T_!8@f7!pIV(=2xiM z_B_dP-Vzhb#T4HLq*50~6@D0mlw~h44Fyg*blxI71->+MK#j>z)(&?q4`W~IJYRiz ztgXH6HCOU93Ft_Z{c7uQ7|bU`EKk*74PoZoE^}QZadbFo$L&jz%Y6#tT)borIEX;H zIC`$QX^M9>`)Z?q!D8wKQpZLs(8&A{DdF$n5XFSu-g?ejJCo#(04KP!4SOX{cxnf( zZ-9Dj{&N^?7{xvq_A4KVoJawKoh%LrFEs%9#$>sUd z7O8bhj7OKvAz2{ZvKF)dKAFmL$CK|rc?Vm4B+QrrLDbuebM#$GB9I- z{o)aa0ac2`cgK#sBHUwlXkF$m?yq`b?0@-3jo;#8@l9+%&1HMai`yMX56p1xaA6#7 z4~m5D#@D!#=sV9Nuy@b}WvXAgJ`gGCByj#Y9GL8+WJGn@j)F@V(>`kI^La2LneaT{ ze)!Ia@k;GFOI;Dg(I^xO`^4_7B7>s02Wz!5*n z{MYojUr)Ar8hVwLDR|ONb1GK)oaCbubi~k$#hn+M)-O7}CGL(2vD@T-ewcGw+zQk;=`zfs+ltw>yLBP#Rn zVN=V(tKwD)Gn7-Va%nq3@5`%LD&)B zN!)AkzaMg=C47?0k1Blw>&y_~+k{&uMpwn}3;b1q39=hUR_)d9vy-oFR|Za5A+!To zN)n7Lu+L-NXpITGdJVLSCSNP|IF&$9NYo~Rqmk65PC}aLf|yYbmjcFbcUAkr4K73R>+iS~_EWw4^*c1Jz7I@nuD(PS@k(vDq7%P! z<>YdoySG(%Daz`$F<@(NdO=>Or>NTUS7PEVuZk>$jcF%AEYz2()SUR;>Jq;kYK1%W z&lMQ)%d-7<6e#{!iX{F(kFf4aw)LtsVPb>xS9GH}jfyOAVo4BnINv8p7MCFYx6(o5_<<9z&7sl+1$NPsa?#t#&AdUyKo zirf;dtA$V{nsKrZCInN;VCyT2Aj#i&$3{!m8=2FbPYKj>h171ER!(}&|7uf`JP}Yu z`!(s!(UaT>Wn2u&9}8jWAzfao5+dKmpX<4@qP`Ij*;Pwr4C8KJlfyOM?c~qx@sRM* zZ9Wr65-7-hXImn#xAJ}{y!_e{^8QRIrcc4~p6vd%`m08pCvT-VO?0v0sQ(Yb-VN(g z0!n9_COyv~_e=0kS5**7e2BXs|B~Pb!4bHP-X5S510|`|rkYy%cEZ#(lOZK?Tn8 z6U@2@2sC1*?3kPO2nC2C;_9oFGySIx4u*bujkg8Cx0k`te$rZQ%#;<<2)&|lI<6O4 zne-eon9FIV-s3%S&kw7$$givKdAH#2;8^-#Cor0yYv8x`6V3;d?%d$Mc)(G%8{jM5IX$mOE`LW z0+{m*mxa!y6AlPU{|RKQO~`&vf^DB`ANH|3ws`Z?XHzIhQDVca=EZt7qd@%nyOYDuf>;&L4^{az5$rrO_HLz*)9{PyC3r%CyIY0$liCAk zJd9~$?TB8}*Z$?Z^uy|rpr1_(ANx%(pP#?5SokSajJFY`;{VuuaK}46BfJPV3c|Q! zXu=`|`Dk1;)(;Df>04IY1bE-Z`R`Wipuhdpls69OBr}%sZmTir${Qa4D(Re4ZMeoTPac4e9m5%>KJNjuRk;7jyO$+*>}gB% zT|U>!5-)|@;1oz97_JEX|)-t*d-U!cue%D9Ti_}``X-rkOJHWB3Hzb~DmwNszlW1WkF zA8tKQhqpCCLeQ~2=eAWqRkrzR-jQ=nMa?lQb*8Rx@8gZE_T2Ge~W02bCk;DG)eSAvRvsoubcJ~ z)k)ZPGFZQ@00<;>mHk)=<==>YpZa{fNBcmx^@WTFmCc9`TvgNX5INx%^5W}-4$q?p zg9qzu*DQUt?bUEfsYemJ@8Y7>%BVEpw68!fF1ufX&ksX@uTW`ZTK%XiT;o|p@XT>$ zod!IzG#Dd^pwMrNv6p^K?t1;l%^2_o=NTem7R$5<*uscva;k)=S)sN@!h45uts5M? z&BD>GB0J5$P}Lz@G}4@+gy?a%(SKnWmV=eS(bs>?uESc@t)*?IzDKLe-_3-;Z-OK0Y&o;1IPbdR1A9}hMk z50Ry##Wd%SkH@lywYST4Et_ivV`=Wr3flvJ+bM=q=rf}1;o=gSbY1TK;ueuK^BWHfCTcSfbOA=rq)^Ca}ogeops7M6DoiR&GpWR$}b~ON~0gyC@hN!0!#|fOwV?L0 zwfIb3%k})~_>*BWUKG^WBh03d7|OR5R-3#dur`WUB?dbAQ$ zkGHEBs>d5|=*?_ir2!1uKLy}1urOZZ1sOh!ovr}8}FET9AN4S42V%uy$yGpON7VVsB z!M;@?;(X*kKNa&%z9V1G%9b^2e+I6nc3$O}s1FxzB(oXd{c$X>yhdd90B-LdX_Ax( zF=N9Kt^W7Jf`29SVBl2Pf!J(ulKagUA)I_(9Y2|zqAafs+8-COMAf9l9`4JOS(tnY zH4he`?9ktvoc~ZMIy-tB4exIH(=0W}gQbnEG5Sr|HeNYA-!f4JbFi$>-SO$CBw29AzOM*c3;ZU14E z6@QT(l5usxYYajnVY*o?cV!?yX{7HaLYG2wacQwqJVw1#0XhxLnrvy}%q6sWk zV5%}{89Z-voE!+A<}DV|sJs><|Eep%a8-j>Iil;VmyxXi_9St{h#yfx|2vsCV5u-f z@`=aLfc58P6^Zik?Zr-f>iX_&6eX@43gSd*QKp{HzYO_o-=Zda4;Bozz&CWezXoV{ z*T=@jO~7aD{MnGLyKNEc9<`prO~bi1R(-A8AiJj;3ExA-;)-TcLe zPr%MT0PO5^gv^)2d37q}y>!|IZdP>PTgmj?Z z-?=)_N|OyDu};Fln#mSFf)<^kqSzH36DjB)9NfGp$^+*;?mkicUaZ}8Q@mrcCO*b3 z$IH&l5Rk@A+eL*YYnx zD;S;V2@!nTFXGI0F=UAU1Z}q)lJF%+k2xc&T)T3lqj3cA);CuZpF`tsy3(l3sZ7m; z2~5kVjsI?KZW4njm~EEP*xwOR)4JR~@ZnRur&EEbyuf|+sluHWxA3G+_GPtk5FxIj zRH3yj;WsoZJFQaQ$JU@uA9SwsidD1cvWy(rjN4+K4=nXG%xgYhgQyduGs|CX;=4+t zxfC+rSKf~<3IZ>GQ2xw=Y41@u2dnL`&4~GfQJmfz_i59J{ixBFLaZ z7CoouL7jwYExuw7yLV&mj-}HV*WdOeo`g!0_!2PKO0bQz)M_;v;Q*7=72LudWs)zz zmA!83*R`+n)&kc%k1jgze!D&{uoTBHX}|pMoeu4Qn?S4TPfE9))y4I*IXd7R?BQXv zdtK*_{-L+)di`hVk+XGC>VU&DW_jxse}-v2WkJh%^KZMuj?2CMTz#XH~SDl!}c?7mGJS ziouj>_35Bx8rZ}nB4Q<3U+DG2|B8-=d^A#ZUhAX_Wa0e-z5=o~r46YV3DLPH-fUGZ z%Jr7$>y`x>OpNiYki}e$flK}=pVr7RjX}EelX&&GKt7R`8tvgA<$j;pI*E^d z(J{8yg!+bWj$@NE6-8T)DeAvRpy|#f`c-ThS%&ia8G`t=eV0M2E7|GSTe&F&#T60K zThM0>hK3Djjwg}v*2w>!l;|&o9ZlWKA515*t5@c5oh5JB$K1~x@6lLdMd!CKMR!&` zt?6d{2`BIPpA&XrFKU}*WF-1O5c{FM7ewpAl-%%5v}O={L81V7!py=Xlxak9`ErnE z-DD~-M(})a;$&;I)*dQEGm@tj^J3#o;}z}*q@h!2u1ra!N0YlJ5!Dl9$wLL91)|~8 zH?kj^3)0?F&INJxZ^Zo=r^ymSC<*}*#rj!L^_hoKcf49lU!5YLR-5jugZlMnHt>#c z#eO-3QCXV6{l}JVZ$>jqcIKW0k@6mtsQp<`KViI;dv&%^%CxeLvU&Svzr_LSg_2i^(1DQ@<^)A&baJvsWr`g;1x)ew%k&lopLt{b&xazO&7 zK(M+WB=?YSRu#NN#EcAVlhf^+&H8$WzbgR+G*Uvu7l^$vW~U2qM8!V<*wUVv68!=# z6a%uca1~o1O5SExSy=~;_Z9n(XtmjzIR~ah+ZjYBmT<&4Xv!M#Nhb#O(|#v!3Y>Pc zYrL4BDRHnaD&0r%x*mg3A4jel;Odq?XFRNv`m}`5^3&$*s1U$SQ;%q8SlD^2>CDZcv|aSWQ=_QrSY_D*Rr9~{UeF*mRBCbBJTq8!tfAq~ zcNzTlySrc3YBu)q^DK;_zYNZdGgRe;f`U2sEWdJ-gk%WlzsvmUvOaZ!%_$1xSt&3k zT{9dwr6 z#wWZ_*Y575%0A{RXP^k^Wnw0=9xPep3=9xvOC(hIp@3DT$jOI6OY5t*+4G`An4$@5 zSCiD}>bG}Q?@SD^BwKtXKlqy|CWy|^^*2o~EA2_F1nmdxlqFkC>!8*xC^_5WI23Q= zfY{OJ{TnG?IzATGoPGTqe7_Um=PItFxyjX#9O%4lrlPvWQOTU0Vc&V(HaqQ}ydAP0O?^@R5A(93Pp$@#7Abag6`DuCiIAk8cdi!y z%-Yzghd+c%$KhgctmhG1Q7ACue#OHPs7B{9`9fOzwWYx9RU@HU&tD`G7-71b{H*Ut z*@GTQ)A(}TWkwqXY4QQfXw#-*O~1IZ(DmlJPQPr&B?R;9Fpq)1?UOEPn_f*OLbI(N zP~O1VF1rkp>ofq`J{p7aV5#+>=AS>MxmigU5&Wn4;t7AKENl<8Lzo}W-uye)MbLDl z*uT803*L`11mbD3nCZvs@;!d4FRHyp_GKc~9)uE2Wy=L>)@0bqFr|Vlte=kyxRq%A zO9&JwCK&S;r;K=24gbzuIeTfGhjhkgQOzX@AWwzP0HMWKmwPt5$y8rK62tv5I9KnvS9xkIn`TkI#!g>g% z3vu&GP${yhBLw+AP;RL1DM)RIJ)MG$8i=k;#gI64rHrZp$%b>zfh{+-k6=@20H>$Z zm8j%(cqvg9y*QYtXqEEz2l?)8$yfi5h7C9%UuV5rz%lRz>W$KGzSF+!S38C@`@hN~ z@LMj{md~n(yb#W`$2t9%h|7XDFc&Jzi70Bs(LPc(CVT9O2%JwQ_?#NMBJi5njREx= zusb-0#dZW51^-Np7J)zAjUL2>?J5Q(-E|pu##FvAowZeb7&w|$0JI(WFcfr&29Dv( zqL06VFMJ*< zm4kxS10_kT)!Gd8^tQgUAK>w9!L3dBwT2n-)`j%I%u{LM6t^%DI3oPiMT4&sP+_qA zC(~E3K@joPZ{Vy`vy;N3nvd~Zsu z%WYjVBYckn)qv!EgZTl$YNtu{qA&FeBT&(7Ut+qWnC0T4XnI62K+qHc!$;h6sADdO2s?A4*O(!xo z8;)FQ@g+vI5h^xQk`zb=a8c|Jq*K8D=7q;TF`KqN@}`%z=^n6*Q*QmLD8Om<*O9)_ zv{bn*Q{}EB{jBemd*55qU;vfGi%F^CDVpoZxBkzS%qrn5_4)BLntHa0jGAq)@@=@= ztAF`N&{&MQIz;chFK`NQM(0L-?E7Q*~Hk?)ZWu z6>)q*SK*=T_wItXv&~sEExqr}PPGo_P|l<*n?70N#Kj7hxWQygOg%C_pHFPgv-hE1 zF=UBIR@4GmP&0W|YJ<8R!DRL(G?+kDCZ*SP@%OAxY|Kp+fsUY?@BhYV41Pm4zK#fL z2Y{$k|MyF#fy;q;5Jpy#wuZLRyhS))hNUwqLRsdaYEMzP z{P6rZ{Vkg11*sW7&khp-B4hvp6-sP2dLScKS!q9FgB)gd8=@+`$|=m*j*Y8$r&i%wl`R?f2LrDy{L41) z)8PYWSMf6ZyHAOq!8yokbX&BH=qIYvS~Clx`^+j&%Z;@?_%Vy0)&bmO1;27dVC(ZS z!jb&k#l>w^x!c{H&5kF%`L-NaLUR^=#li za~l3ALT1<9!iGIK8?4+VknubNGeTuonnI>gx_^>8n5bQ5^@S^qs+{77($@s? z!Zn-hPpfKm?9V2HIhmOgM7Tq@-qk@7WX&=1SzWK=*H|(lr|8>g3z!;Ak|l6Wqie#l zl)F>egeFawdK6T;yY!_*@DzTpnA@9>Wj4Od6fdk{T{m;c4iSc_+t_6(&pE0g6Af?i z1VggtGv$Qq+?I&l)}2p@?k@#VZj6D0%@ zAM_bnZ8gcwUS2Fok4oDKt4K{AJ%9TzPXSVsyRZF2pl-*01Ja~ku_g$q)%fWl1twyz zpYynqw~OaeqHTFQB-M#Wc(bMxMHEcv6+`aR^wAc&C?fl(cq6zrtN?_O0jWPBN4cO| zpUMBko7~-MtRYLL%iR7IwS2gEpLcT{mqS($-HAn+uy2>2bSwMgdfXyQ1kQ#n#yMZzb&*Ym z@k~5KrJ#f)c?UO0fpi#QYp}yB2_G1NQk072U5&0W)VpGtRVM5E1rONVM?JgG=f;*bSXQ(VMVkkzu=C z-Nu}O=`tFBc*ZwMcQiomoX$as$&m&w;+0^a!p$Q$DMa`}Ilnp0AQ?5m>)Jytr)hUUbqc z<`cP1t^E5zHaL1G8!knZj7!tunIQh)tO4@R6s7a3OS(-aUB?x#m4`#Y0qfSWJU zOWTNbfZ-0)$EE}&-$LKXE+GV7o+(Hb4?EOKME2Du;wpLZ@J)fJbwAi(6tC*^#(Qx*P6)ET!9& zFkLfNAD{ax;kL7<6X}e6Y?2@hBs{UK09fpf9cW!M9K9)loY}d3d(x-&f^7-B`c}e? zHk6R+i|rn`^1m*kK7vkDm{>loBsv&P5Ir~ifobi>z%tI>pZ=jkQ!%>`XqMMgLd9(i z{=l!TTlCakxM?FZlA=Gi&=O%~4Z>_Kvvi<#Y-&iUWUXyf!J*$HcOFLO(oXZJM!lmF`U`K@VZ z&!)q=zK`%(dA~2_hEdn2li1t%3H(}d-z<)+(YB>)s$MOPA$`#{pNByL-Zk8-y=Z;jum;gRG~-KV~qehentK@*!#+?M;?4pGQg3@Nk;T4cep2_A3mNv#QC@ z_E4Bz>F)i3LC0|k3}f={Rd>3ndf8vpDtfG%5N(tl{TW%T0YGI=G$1S4?*jkj9a-V! z+`Jj--Go^I+)pv`7pVU?+osFs{<+e!X5rRhSdU*l$DW0j6@iGC4Wz+2evryvNI+B9 z6$(a0G#NVE6;ID@Hr#ORTiX#&ctR%9b-jn_hPXM?X6N}PbzOZA&-7f^^8WiT@OJqA z&{XpmlYM0GG5XV3TFXL?b%`G?%x&*WHof-*(se;H7~8kszhepPIqP}5VGQdfBmK0e zy%gYjTyd!i{S4xx z@`23xk|m0$#j(?)*7XTJ4LJ}!m;$S8gWQ|#0wPGTNF zLrqZ$zRFSrE^?OPW2&m!eh0eHTmUtN9Zr5Ay+h`@G=Ln0yZZ{yw&tmv;vBDJXQ^6$ z!tDVsMQY8lV<7!98dF&@k3PMJ{kGbE|6dROfl1V3BA4Y|>Q3!SRg=i06E!<77Y5vF z3>zl@3a0kHv=&TBjB_0+09`X+kYmuC3v8lR=#%-}vc&aiDv!taCwzbnV$WDDcMxE} z5CzV81arEmUlg^da?0geiHeGfH)~Xkdir^y=s9Z-atnyV{tsPDW^T=k!_%uM=H z%Xx;jet0`S_QI?fmpd^SJLvA(Y7ta6Ub9Gf2J@nT)vM??NSGtU{u8_I>f*gFUtyp6 z_tOD1xpR5E@WiW<;e6#4rhZyqbF)SvBqxB-8I1REa7*URZAa zO{kKP+i^>DH%E;c_hyJ1EO_TrKVB>I~=&3AOw9hvd>Tw9e%{_@BM}N*tn1}4v$*q zA;$Zqr4_TM{{^qdHIXUur;f;jvL%#_n1xtzitRRS8K4+3uJdp6am7#62V_j4FLf8R zIy`+8GvdE~$(IEz2T4hG6hedbg4ok< zXR;GbN=>G?>cazW29|4sBv+;fP>9&ZLgC^C!*|ZbLo5SqZYd#}e1#5vk805e{OWw~ ztDZLvpOS6kE6!k&To)*=bd6?)WgXIc4OaSE(}=auvsft1&COkMY*jn3p1T&XW{b-I z=c7)R+)aXo8nV_`jj@BW!b*%Y7Y3CadMKPPp2y-_=(V-t-NIHloxWVRWQ|VhKv9FG z!)vC`^tAU$@T5g||3Tf{Xb|dD5=3+W)zTMS{I%4I03sCp`ixRhahCO?k5ywj% zkLsJ5?LwX)9JQz_0omnWFlSEh?lIC&O((~uwnK{;NxU##ZR72sOi$cG2z3e9k?tw3 zi5z3S_gvO94sjQ=(Up>Mwj{?EBAhDuHLC%amLeiKQMGA27HRSpt0O+@K9GhPPxWB9 z^8O{01S*Vz%}%i=JI0Crr|e>mWa*TXSE$-}e##A0H8p`4j#DG15cWPy+~dW| zP5m|g2@rdGup^QJRU;%m4@P0cyKfCL3FY!p!Z5wkwTY@8{sUpg3xQ23F;C7nBvYdY zr}7ENzsrl2&vtu;JJH@k+&_=QP4eYvy}R*?L`3(ZMifGd+$WWQ$5?jQA%=jt^7cPhPV zN`#O=Bl8JzO9*P2h$%pgR!e0T(3n^^12&a#!+(#6ooCLe8p}EGT?J53LoxP7-LBG! zPOq;8?nWY9KVW}IuToSC0!{EN!sCN>-&f@H<|yBl7F#!D5!ZaA%%*vco=xu~-(YlE z^%Jni;m3Ko!hoS2M{jJ9dt)}}%h9r7y4Yj8l#_*7!(*)G{Q`{LT^{>;Ih{=a44<>-5hPWP1t=D(=U7^H$YzrfRuODVM^gW^iv z1_Pl@tNjW6gZ7+=x?r}y#)7m4rw~>ng%C+2cBW3@K_hPC3n6?MH}EKlK`W@~ zHSQ_zDG}`B@1T|dBIzBbg~l(6CP{q-4q1?vF7AtLI=~#?9rj>&%+}Z#i}D^O%^T0? zUj8jlUgy~d4~+FN#``4SM$YZ8{(5eeeWPko-lT>}PYz_=pk4M;TnVhPAl`NDuZE?IFv|!YXw!(N<~R3*Xmv5vl_O8 zB0m7+HeeaC>x3#W%}wiBDCOVcYUdV(v3h^q<88Rn+pDXaBs$aIiz85^U6l@Ma(R6w z*+$#kmVMRYqV?~%33C%|7w;pHzB0KmT3bg{#bT~2Z8ao6lVN_rs0z~<(c0hhc;kim z<#2VS{bX1T_Ww`H#OO4}l>Rj!i|e2420&l-K-=PPWrZy=BXgm>^Qq^;*?Ft9VbeUKCcNnB3C^uSDzO?coruf#6q+}BrY3VaT){aopV3L ziDYUWzjriJ?TekFcCPcUfGR>X<~Ol#NDbsxIYZ|$)@{EoKdh(Chye};=++BoY7(2p zxV*gyz2={C{3x_~MBsJMmRpMLV`%Jdj|$KtyEMl3Zc6j9KZLpJPB~6LN}YgHB}i+(oD}u}$VehZlQ3FXv*qF)RJd>4lpI4Z z2O@iGwwpvUsBl^sG%wQlCeY3X*tMf$iaG9da1EpJeOa!Um(6_uYU?-Y``hy>6Q(rS z9U`UCp2&^QJFGB>GUyaLR>GtagVnCNEeBd6DC^(TT1tipCw+EL;Lr#D(h>Q~LziU2 zyA;*kCJEMiD%nGar#6C({VyY9x@Px1Vl$6*fbsu)Wjy)Qf-Slw!!lm3Cf)<~FXuUj zrv3>ZXf8^+(F%mB^n2q${v9w6jFf?RQLRh{JD) zFKYe$om&nNVM?JO6+~6ZEk<(O>6#0UX~ePf{MJh7?3R$yo{48~Y7XeGV$2KisfDwK zb+K0&$a@O`@~4~2vfB@(V-{~edLzitr)96aS#r^_1|tcsu`K6@y?%DgeZSj2_aQ*} z%x5qXeG%~bYfh&((TetPN?!SvyJ>ci?1c0saHm}i$}F{%H-HH0<~J5l#R9M}j>(2N zg6Qb0(do4U6hY<}>XPE(%}wp9&2K`O?s#F*?iE=o!s2^w^_8ZG;aFlrgOj^!(Z+ofv>^Xj3T@;s$B4y$j--ot- zy)aCLL@RyBw>o%cOKrMD53@(<0isS5sHhE?icRxt|Jz+{WDgO~Ca7!JF#Id}gZbbM zL;u!%Z9v@gr|z=c%Hp;G@AL6TcB(~@bg4fleh3vh8`F!^l2z{x2?7V%mWphc%6>_O zUx9DiDywiEBkkp__J8xNwv0QIh5@WM>g@evSCq%I{$5MK5vSE(qNc;KfI6h~xR-^B z@b1$TVidk}ExIB@P8aOJj5oFgAI)9<6fSDrHnvIm8p|+md><-VWn)Un9VpOCMS!Hp zj9`~h>a89-JEN=q<0UTPN5L%*`-t=LE?X?(p?R+;u?yu>N4-6PKW0wj3y3(lda>Jj}J{uvTeRvepVF)Kfx;_ zhAMj{1)faTq4REg1ziDbK_1rA)e%p&VF8%keC^N{ySMZ(9`=HPqi`qUUyzvHn7YA( z*j5E&a6Cz2xR^kcfG@?+q~@^aifx=%P!pRw`Oi0Ft&7^Kpti^Wx3-^dfl*2+qZ~1_ zj=mbS-$dd(6XbCx3q{QN_$;O@^V@=I51&wvb3Vc9@dX!zKSr2Q&De<6UEH6U_$U-b zW_o`xR}qV{A=Tt+I~-rD3u1e=d*1#tKQT;sznIPsTZ!ODz_*{cg`|4Veg&qziU`&?daOvMCh=6gy||-W zy^%LFE7$Y>r!hZvWZxSt{D%l|EYW{Toq3xMN#!wBmr?%AGhrT++6eoKqYb2kH$R?k zLfT^MvbG+)a-Y_S{64Ay<<4vqTc7b5w89va>@Kzz{dh|Yx z&GpllrXSBO{mZ^ojxUMl?tC_mIq?wTq2HP1VbMj=k{5fPZARj5eQfrcgfB!geW~Q3?4eozR?~|={im|$hMBYxS zT-^(dX9e*gpUdzHd`b3m7QEYimr6BkIg3~Dyuu`tFT|`zb8~vKrXXA~vPp>H&=Q9~ zfH4W38{RKZ0uk>VkXqv9X^pDG+Op?hYu=Xi3#|AevfiALC1CjX5zHN@?l!7$MrmzL zh%x{+b@<+M>p?QczPgPOC#|%ra7OO_rc${AerfZ%;<(VD8xV3H9@Jv1>S}L9zHf^Q zCVW3KEYf7bqx)`rufz1{K>N+T{5+#-I!-k%zS+^`nx{3s(bZ1FLit=BFn@?K5aM_V9+CpAkfhGxVL z^45{#=~Yqaq3Olm!UT&&-8hdGneC6!lRhGzbCXUu-26CUtpMO3ZF@#-9c=RuRZ8w9~@;fgI$ft;X4G8$O7Zw-M)n>#d}d)?|)h{GLr7EYgliXZhnf@ zao*4v`t>;&nWzIlOOy?}^l3gWB)0t<)m%o}N^%`|F2|^Nx4l33KkmSGz-7a(9esD| zhL8D5`)h#7KaE?4*_`L41NWvTuJ;mcK8L23K9+~RHk#)*5`MOaK~%)H4#W<0K0E`| z+G045?BgJ})!BG!hnJ^BaaQRHXDkoc4=?1X*k#rw3Nc)~yfo`2!`K5ef?0wO0&0Uh z0vhukQSo8KF1>*#ov|joS!Wz89RrV_&vsvlVT)ls;0hr5jWb?|%uWw#lRKF7H4uB- zbXd1P2b4?^J%u5rfO7(dOGHl&9I!Lm?xI)TKm!dZg8^1Ik)QOohEsj73gu4kw^ta! z*+Hv;&O>m>_s? z{7R0&=G|G*Q({xf5sOwGD;hd!i%%pG8au7;y@=yvBGtp?lgSv!N!YQIKsLG3? zVw;3%$27&EFUev@&DIsY($(K~7L52Ox87>yQ90YDJ!_IUvust+Pn}tmid>;DbC{m_F7Hv zA@FKhpLW1x{So^ibU*OmJd6!QCGUABK6y5=%ro^804(8n(Q*=nq(z(JW) z_$jDrgHOwcFaz`c40)D#`i>A{K}Jiv!0k3iBb_BE{=1+QSdQ-3{b$^ta?}(0pws8D zo1W)N_KwzM9n?|3Aw0`R2YDX*Jd>t9xOB;4dqa!v%qcHGCTWkc8+nuy|4I09;hKlaD4BV^tQOvG86TV;Sx&e zk)WyXvcoAYDrSNh08`}wzPPIC!3F36pCO8>k}!SO48MM{a3?SSXDRh+cvy|n7lYBc zhRx?2^TDB=z6K9E%NxhNi}Q5s7T{-%MLOd8YAn~PBlPN6?<4E+lJynaNAIwWWtLiQ z6UbxGy*{AnNNOoHL^7#P!o}^%3w3FATb+^`EZ8p+L+Ej^hh+FbwAu@4=+cOx=$_aeM}?@K#?sl7TpNAKobF>uNx z@C!f9bll;k14B1v;hO@PHa~qYKsUUzDEx*mWG*)X6cF51afSr=a0CP~h6r|n-NF^& zgt@zp!|~2A5@_w2_+=FCYTzija%6J|G%$RoKo`g~DemV+CxHc3{PeK#PUvdr=Pn&U zupn<^Q+=JZD#2ozK|FTp;gX9GoLJwRZ`asU0p&D)2Kpha_!f8tsNctJmKa7#VM!_m6+jy=0iy0Z7 zT7lopl6`FG+^9B`Q>(4QsAWj_NbrCDC??i18Z@7@4dWF+Ty3k6h0oU&QtW!hG)&wj zukv9>l}3IUePxU=lA{x-Im_QvD2>|9J2?$P(W}J%`(vq|K?1ZU_3Otji8G5r7r)wm znx{l^T?k@dNPBf_=H-daE(*@OtK?Ku%=Rf8>-QDM{FLX$I%4s;ZSsRFWSvF$m~)K` zeED(K(MM=)s5^7s^ZW8wg=cNJs-d#QmEc`A=-ZyXuCjZVY0N^_0@0!CeYTqxtraI_ zTmQ0z9OTNWmf(PiqF$W6{Epx6KgkmRDuD%jQmT4c{jOcBp#y5pB1xf-S6ZQu@TM_tp+(+^8p03@ZnqX{ce+@iz zu^4)iLYvlh-^{ZGA)s&d7#bj=cdA9wgyaV`AQUbNEs;aVjR0^N? zv70w~^m#j$_T)O|>|^TOTdwPK`F(aklj+AN_x7VLhUO~ToujsNtB#Cu@2}w=q;e*% ztJroyKQ%bkGO{v5M$LKY1!t9V>EMHtgGvD9KYGc-+Jkb2&qy_7ETabgNZAj4gWahF z>E?Wg@K+UzSbb*S9(cQ$pqI~H&Y~JK_wVk?c4GkD`~J`0?bJy5vw3*bMuUmh?YYLg zHLK0Cv?it2)CvRh)}O4R8*u`&^kMYB5^qJuKJ9TkDmne_L{9(V8JzEqeTNkoPPaGY zXia)N<7m4`$2~T_30gd}vr(#z8ji9RPr6kLEu78YKHumgB0s4aQJ&&CkL5pzlzc?D z5KY9te?0D8)S}<0xyfwQvL3wiL@oCrZ48nTMVBQcIv=xa$wLb(Hiu?^&KFuER(o4A zLfke%2V5Q2pFRuT|97~`32k=$$?W4_B<=d*`CYr-d_#NeliH(ssdhW=Uw?~X_miW= z8^RkicbDb*?G35MT1UF6e}%Zh$|M%Q@LfD?&WU{=o;eIOp~}1=^ny8CNct+>@%U8w zg110aI>Xjhe)IwQ+i>B-b?G%-95f!LhfokCR&`tz`dqCmu4Z%`1qy8&2L!!|)q3~z zYb&xo96~o9LT%hqbtPBwr)doZRmkDfD0d!S8*Q z?tI^T%i{6s5USkB0)V=NEXgS{Y$Wg(*C~7+x=UUX<7##55wW?qx7mZ+uc@m0$RQSw zcK!~hdOm4BaKtM{aBRDYJQmBVpe-gdWz!PB8Gj+%egmuGW?KdVC3g=Wxn&ggb8y5uK{%F)*nal zI6;R`>GUG%LZ7sMpa2p9q9euBiOAsL2^KaU01{?qW@>#>2^sPXA+Njg^_w!UTj@Bc zHZZ9V%e>6~1*leu`RrG!+opBD+3l5mqY#Whtn9c>3c86`U_@s;Hs6JE7(cnVO|%jH zOPU?lB5FCq{}z?3xWaaQ+rMKn*F|GZUwy-B;ooPOwa4Q+E?nU7p9jh+=COaO#6#GN z1M5rK)e6bynJOpB3-=X^-f?|L&x6~$4)l}$fqfh*x81O@FTQbEA<^42nNQY$jE__& zP*FA1c~X3@O_>qtezFp#b#`&$M+m{FU=oY8HK~Zxa3EOm$6*h$eITI26F8-FU@|&m zi0%dBAPRGEqC6bYQ%Z$dg^0-8g#8YgIPT&jH!Ps|CUHndE~MNmwNiP20iG)EN|fho zCs~DDGI`xosrlB{#zMsV?6rpnvHCNvQ`z32X$Kl6Qd;)c+d=lmwhpo*f^>0HmXhod zH?DOc5QuDi)Ri)+$}V!^H2A`JSuLkvLva#tro-C7e^Od!Uio&mJD+P~O2vBl01sH| zr~Y)uVt{SqKc6FmF6O4D%?xAop;3sa;3nNw>rLrQAU8 zD3<(wuK*xge*T(-*qr4OHOcfAeVfoh5RlnK;qED3Wm}LxUmW@ldZ zF+jI<)9YtaXksbas{4O@opoE3U;nkgbhm_bcL++Cba%%vN-7M}&43aP-3Uktf^-bs zNOwyPFmw*x=`;89zrUAo9eW@9`oy``a+@0;`7o+JoibEfU(Js&9U`t;s5ndF7ML;y zsCD|in}DWWpeKe6f0Z_cGQOL-(dm*=Gjy8Tdm?Z{(EA@sGS%9XZ^~bHtg#^;WX$#p z0rN>yz&ogyQa}IQG@8hTW;_4UG5ioweI@Xh|L#R_=EQ8Lb$G+S-M%_q7dimJJVBY> z>v*|88R}|rPVoIy6A^Ep$AE1bBrfm3Cj&jFS}Qjmv^bWiZC_>d4#28{o~|!lUu99u z_NFHXIymf}9|$$n?LWv&(1V5G2WLvI?C6urQH_xq^e}PtiY0BJpEupk-MU+#wO=1+n4WuH?2^y+?;D5sS6be-p zYQpv3X2v3b~293k?Yl(_Qi1lx**HId+ zPg2@bREM7+^X;r_Inu?gN949Djas*gbDSf;lua$6|Dv17jspq$6A<)F7ZzIXxNJP z)*>u4WkQoRP;Q*AycKYC+e1shegpoJ4z1nM`s7U>V9=xN-x@v1zWcbgo}Vgr8;^^- z*8VqMoha}(8x|l2Z@kkrvYSdjogjv>om*P7&`_7d=3s<1ZAUgkWg;s3-JI3Y3%ima zsi;1I-(%Pln`#WA$^$pS%b3o~m_BVpj|6Rmy)#jtY}usZrq^Xv(q~_1-csGiIECn&s2^;Oz7P=SzPq^nk2V$o2Kds+)w95tZYk%& zW!vI~eI`Et4g+@kmSW8cT$H}-W4il!-cD|m_;K!VPw&E^hTV?LRpz#r1L`gLtkn|h za;(g+Gh5Wo>k=gykU)F@$?cJT5=Isv5nZMNr#>8G%y3lFchZ%=CG+iVzw}uu(nrcW zBz}+*Xm+rw1Bj&X(&*VNxYaE%Ka@*`5H|8leACXSc0yx~k1hOd;^I5@70!yfv+%$g zq4??~u8@Z~oYwH#n2iO&KQxH-H_qaqZ|GrGY?}AgZh5O?z!yVX zA*?M9m2xwz-E}4`Xb*$MQokkKl0$nUx?(5X@9Dn5JoR!S{=z+@_4OSE8oxIi=&AH; z9hH-J9n)Dtqd!qasuRgLmp^}N0~IKG-!nprUFlCz^x4WOVM1AyzbtJrj+>TsNZ%{v>e%?tMQ^`a zUfdImD?IrAt@L|w%Xv#4RTb8#=l*;qYPhFH&U`dY!V{!;OUo8~aj$htvC&)m3X@}F zEVB{XmuAgptdn(1Eruh;w+@s#+TdNY^UU!hZ<&i+_aZpP;N%e&4cweIsNGW&~TuEMKtCRN{$pEPPsjdc^ef z1fqlnKmrEjvgVm@3~T}-=M;_C3P_nX%cdj$wBPgjQ#A2UkmA=lx7jB3ife1OQp_}a z^N4`zG7mFK_zvq*ISK$fG^HYhlQeiE z#Ht+2Z54YH86OMGb=k71vJWA*J#&j07YG@;6~l*(M=4eg!KpM`Pu3uAoK!7dVYa4G zoscS)fnH~PAgCI{)aUYosEq$UX^6@JS6yU_){RFT6QS;S*tm4L-*TS|JV~t&710Tz zoC`d%ND&%e3F5aPI9i4EII0|}jN1LG#+H)SMzm5E?fClwCCa7^A6^*rdcikvuiZX( zlp9>Z{kj~>DTib+{|{}r%sR~(_|`x0CfaiyrJatjBl0f=g16>L_yLZ}RQ`$(2LBH} zdPcllp+fmrw`h0$qMhf_m8*A2dSlDLzo1in^`@uS&b>GQdtdkI}K>RG+Fb?vRoU~YK@5_T(ul|f) zSZstXp%^M1>>tn)no`7~%a<8SwF2llH|CMWatA0y= zThOK=zmn~D-ta&>blIJEfW*Rb8t|C~od`|632egLMIv@b8sYoGZ?7J};qgTA$nC@& zmOK`)NBO|XlY*(|ss5Swk6hFDEtCk>^!J0*+=s=Z7l_5PsWIhAocF(uDW1zkFc*~> zY6xJ+lb4V{x@6l1-`&|cZ(XqB)ez~A-SzcN$vzMK6%*?H4$|(EkJIe!pPe;QeY+(4 zbZIcCWEDp#P}zX{mLVS5q6~m?wpw_>IGb$EoN((dYb5ii(ap%sL~-^-)0WUPA**_# z_x-1D{aLJ^>+@>Ma6Oj?aw54vZPP%9vu!q>W*NKkgzv`8G(2YeRlT)Am#gz57so3W zB}sQ?8aC~qQaY%ERI`ZKIYO(CK%>9Xd*vXfkZAC{hD@>PJb!bNfyQe}{Bc08%`}GK z#!D_9#pZGIV}Rw+Rk^}3n+x3&i8FEQb3-F2%B8-wv&ss_cl>YsmC_UrIoUKwCw$U+ z`7P%Jf!ARsEB2g&INc8l0CZ7W52+lw^ntMspD|{9eg^|0Ug74f@!fungMWs-tBl|f zBlN|wP~`T67_PI*N1IVrN_>i$+JAgbKc&udDAK23XQvAPIp zITA^xVpDmDj(a9pm z_&B(V4DlL|IMB525$_W0@_MC%EJ*)e8VY9aI5T2wH`RvR@u$1_vS!Q=8`CDVj}LRS zKMK2S!#ohkff@Fj$q}I1Pk$}eqv|Tc4;bt6w4@M?wUSo`cnEZTqrX?^H zU7lLs51V!9$k|za<0++}TFwePlJWh59IrVJ->>S6VOjY9)*wV0@#X!Kf`rWwZL1Jx z-t(l^g>p6P9|oD@xm*50k5X!BKgV)p7L6Rb^OFZNG-92;(UQ*8jxI`^^L(s8gAMAX zdtWO~Ti2b%Yleqm1kxG*cb+vTXO*$Z&X1s$Tv;Yug4pzReFC;)O-ekuSN$9#j8u~* zJYKy6bv`9ktE3IqH^N1}9i!^MFc_KtCy>xVBy~yP`#08)2tEfEeKwRW+qLLqU~pV< zslw~{aAL&^|0=L>k9#{|&b&T1qcaP!e=kf#FQUp~Z0_{Z( zh9!F3;DI=zh;MK3K!thf?WA#sS_m`raz}E6u%`k?qF)qe7tkNJXzc#!Hc9oELJzjG zQ}Muzn1ps6nuAGGDkVFUUZk{}(Yjb(h|HAkf95*g7@9%b?6AQS$cg&Q|c|7%-AJ@JA_c{hIT8Ah&`&fDw#P5|NI3~Ow&_vcz--`SK_USeqJ7!B9DSTV1dohA0Tn#LuJc(|= zTOlF#^G%0HqIrccWLf{Mv;5h^QgW6bE)n!4kE$;o4^`=MSmK!Ysn8%s8X@LO4&pXv z@m8dlV1KJZ&g#bX96|)e&0sw~n0PFWwJi8VIR0NZNp?=W4ZMXICm?FHDF);4*M$H2 z$IC~VKDfDwBI^a^Uvr1Yg!#s*nf~N6P)=k?V3ZN4pXufLI{Fo@l|qFhJb;L@?%XoX zR4AUW?9|iI@E9HiWFzI$3NIkN*iP9GOIs6JoYVQnL(LPBgC6$VAWe{>IrQYWhbZ(Y zE)3n&(8-P0zW*B$4T4*a@0YDaoYv@@0veV}AJi-8`y|csGAVMpOaZPTrP7Lxcmm`0 zh)OY!EVD&<>kWmC%y{%Sm?SEJi0P^8>35rIS;@(W@4*2!7d?)QEf!^)u9*&}JWk1OvN zt!fn7|NXz|G=--$>a6>$*Ph9C=?nmco^&~Z^40=U=5s=6&NA?Kd#^CFLhI=}G9Jc{ z&$CzQ;Qs~24+wsC#V-{=CPoW%pah``>Au7z`Op_4WiNF{QyWEj{smsaX z6g)}td-u$b!s(&A5=|jvE;m;f{I4R)GvQJ8`GFYG()G1%AtevE4p&#qhOiUdPtoJ7 z)qi3X?Bzb8;I$0fC|OYkZ}H>v+Ji#EQ(uUCxLCZ&j2sH*tWA203Uw)W*DoP9yf)fb zi@`|siy@yMyYhN;LW(Us^V4K)>3SIy+3&|sZ8Ve$U#$&eZN!zTgL76}Zw*RRX|44e zqK~{hUotc{f)y8;*(22$T6Y|!zGl|53`n8bmXzBsdMsx&NwMgoz?f7sZ0Z+9bDlnl zo|OVIx62Vj$qUdlD+!st>baha7KLl!o8{xT41R}oA<#qd;Knc3QHuoDzgnxp3>Q2D zMky3LuhFiqniLl2uzUX~=Cu|S*xhtI|NBP~9N2OJy*Y$kziQFWqLVcxmte`dcd%=D89QkT0>Y2Rw01VSyM9F5dIH>w^!T1J zWh2xFbvLHxin#S35M+g`?I#9Rr`mh+aZEhT&0&g$Phu?MN8C_u|5_w2^jDu~-J>Ai zK)ROC9@~MXLWL%;^rlO~VqO7IoVscbp!((GmAsv|3tw2e(&%Yf*9znzG^GJ5b4WnW*JMJB__WD(B1a}#X*1Ut))=737WR^rl04Lv#}KzW%@yjA z#r;+=d2_6;FNSg&{wzy}l>dj*bjg`;`_m9AXh-|s@H?l5zwjY>9XE7zbXeymzgM)R zE6t-AS{w58<2J_amVAjxe%rQ0^yNTK$eR#rv=eKR97ACDqHek}6Vlm;mcS|6whnhV zooG6_Il`cAW5J6;^T^=3D0ii9IpFH4ujE7b^z`d~iOq^fWW$oEda7l;uc-D)La`J8 zPU2Sk>ehf!2t(zq!D<%ipI^N53uzRjOxsnN(9zaE8`#M)VPL0{pNOV3F|!=nmXf|t z+C!F`+39xoHCt+NHBU1-vTP`_De&l;i%T^Ia&JGcR7KsqJ*3bs><4mF6TW9NLlS<; zf?yQ-s9}ZkPFqB8n$4_qOj})#{4z7I^)5<@v^ld%G4a(L>!=8hu0OWcJ#&@mr^<(7 zp-t9V^#l`(r1P8e*|NRRt5V2id*GdrAQdt`ij2+!DY^|xy9>xDFA;8SYl(>yx14P` zW$IvXIuh!nZZ!?PqRGtd$q^-U>$9n}<>8X9YKP3h4n<2iU~_kdrr=K%#}n5=y>qMd z2`3&^HqKwSWUxF^E1#I6Aqxj*6}wj-egAE+ck|^+%eS7A`K)b-u+s%TPz6?cJ|7fV zo2(kBlNm61I%q38&Di@Lf3g*L)%f_+73Y+P*q7KQrq=}90Tq~kui#j6R_0Eu-B)HZ zFYb*esJxzT%14(45zh1q%RuEseB1;wj^5@})#%{n8-8daUI(TST3Ao_KVawC<1s|4 z(c0opr(;=&F+3vsJ(9%M&F~2Lkj}d0pM~V)U9O-W(PQl9gfqkGVxUx%)z5g9U5DMN zZ7c^2rUAF)qDJJ3s#H0-5WlhqhPxgiqeUeBZ_mH(=tWoq5lpCx$^2Rusu|8QMwTK z=gTNJ@duIqwPD4v@Cw zax0V<8v5$gLYZ3`ovi*V^&~!^4#fhMTrD?#p%lu`z#)z<%Ov%fbcaDbklLdW7<&=2 z+-9VmG@6vu@pF>6xQ-3kJ0sOv=g}i03BMN73Oqs2Iy=ZOC(MmC)9egrNp(VUbG)WYf7l)&oA6!M;A??aGSLi`=5f25dFi1>_xz>HWy;7R zfzA64hT3~(&D?g&O^f(3&$M>_^=-Wz=N=*Y$ibXu#Qb~O!zCNh>Z~Y-#WK7+&e;BZ#G@J)8ua{Iw3#)_6cI0F`+XN3%hLCLhj_gKki1xTKN)H0pY(G(ojs+ktCgdA<|)-=*#HRhUV5n4N-s< zcHCRs{5E6aZ39(#?edKg^jj3E|C|e6Li@FcP8Ib5#h$Kj>+Y;wjPB*)rd^~@IhGfH zA7aA`(3c`Kw%!32#_8wUXx;4TEX#%yO~OJSWPUjbk_^Wah0`Hgb^d+U zG%q=2{Ur@eWVZ3BZ>Qpw`>aI4xvq2}z@{(mbdyc3d;Z>2twP3tm@Hx9O8%yFX-8Yc zTYL(%K^!}0{@@)UJWg$Y`}Gq8w)euh9fTd5&of_CqU(msX<;}NjI3ZUVT|ADgy%(Jr?gax9TDVwL`k0zb)SV#2aoSqC_Pr(J4JB zeTzFr1u5Bch*sHIyZr5Lq&0VqHrpMs<0{FZ63`V_48RlYY&fH)w35drh{$ z-(XR<*nzH*U3sf0o(9Nl1nK^{rx9HF_`4&1{n*L0Z2QLItV}Uqm@DqLEd|adF@-cb zacAanR7^|I(EEH+Cf4*2QY}*DHSyg_PkdLExpla*Mnq~GX+(#Z#9~7M0aLNfr)v`v zZv7(_YgI+}Xx_+rk81#1rIOE1woRvX;}*6wDUf%;Gl?(K$~(bbq8WY++K#Bn%tRJp z`TDWsnGFl|E}v)tb8I!MZGPF3;z^`%aUub=xiDHayy!oQSUjH+LDr2{=cFnson;cF z(ajYszujl44h0&%NsnLLbC4+9ysd(sSmfK8<;-Vb+Yw;o&CF0@H_C&XJM(!!dsYf5FPvx<9;$D zeclT@-s>r&!*KuO@w!Yu^QAf3HK@=1I*PUxRktR$_LXsEO*nyOcR{E~9jf+>9-qHqh>n?y zw$Cx}qsl`qNLtHxBCl+V1 ziusirq`QgUtta3vi4FYg?*z$g=De?I?9SYmsk*iJ+6t0sMOKs#J+d+g6t1CD6c=#;x%HMqu`w*h zZWj(0?m2*1%BrnC?jHS3lj$fG7?oS3FsM=e9Sws8GNdO9-JwTGM~L5@NIA=Q?pHup z&G1rY$2*&zS!`$TM94iGC2aHPL!_bNaUyu=M8#2WS)J48d_iAoYa1FfRhZPmj{$FA zN;^0;>uL*{ei9*aST%sr4d-l@JjTjQoRu)2oQ-QQ($d{P3oa06BKWkyW73!wuYAGC z%)`LL@6GDMr+C}jf&zVy`i+p2?mKio9fObyU86jpX!r}p^Slfi?Fps3|?yMd6=yv_Kk8lJ@jzl5mXR>-rqs&hat#$tlk(xPJk9@ZEt&C0>{ zh5wOOpJFDCNU|iY3`763@N#V74Qovm5zRk!3c0UuDG=uHWVEpdc+Me53+y5nCvfF& z(~~f5X(g1uix#sk@|pLQ!Xr-ZV1=45eyeFK6_%N-@FE1{#+vZy&3A?xH@5DoJ(gbi ztUQC?L~i>7eb{Ct{abHJriJN!P!vB8eEIns!ZK60Xn|qX`x*A-@8`}uq5=8NYwj04 zRL{L<{c3XP{#MtX#h@^!{PZE%G^HqP-QA`zY<Rs0H z?W?K|mqCS-v8550K2eg$q*pk$WXII8ZK|20-JY*22C+2}$Sl`_93%1pJ=-ztfIkk) zW((?d1_j@!6?D#f)%U|Z4SjH?n3IoV*Ma%TXMM*tjh{iAnw@>RwIuyaoN95aZS%qu zJqWirJ_UqY>sEvmVn!~CH2LSyV4r=(r61EmX9>C+ekRqY%Bti*(#w0JkHZFAb1Il;HKM44PRx?XIB1&6YSO4rV?SHsb9lLU3{;(gg zYnFDO@9%>+hc!3xy9LS=&9W+d6{_<3cZu*2>N3=N(tlUb29DuRI2I$sS_ro5!21q7 zco-AA{nj46AH=D#eL>8C*^cG)07K5NZ!vGlB6xkV`Qf8RdtEkbuZu*agR|RoNgrE%(HF|W1*4+ zoWL6avq3QgRRx!^u7PHeuL*$)%bzK`M74YR?)-L2&UKpTb7j7AdLmtxYZ6e!0yAiy zF;S69ZSfi&ia<&{Pp}7F?grr8$4gW+km%V>Tw8shL~p16*M`6?=Od$3Vzdeg{p8ot zvW*erIR+o4cbY;PTjDkRAqv49yuRL}ODRlntiT^LZvt`NoK?4zGv575t63DkA4dADO^+k?rFRQ@w8@AE%$5!oWC=U*hFJ=kx(P5m_|?1E=%;du+<^Z*^X{nbpy}!G zY6RcTrY~P80F#IY0>7U3%;$Ahg)Hd{+k2Q&oRiUFx)=W?rpIqVzv5w6GEJ}u3>~O4 zB?n&~X@9*pJ(@{AB~H*oTBtlUK~>^2@h>{!Sta?Na)WO?aEA-rCunT597-xfZR7~W zh;S=!b>oxW9uZ=+g!fxw1ggSF(~W57Wjy#P`4_oQLV!MlUjA{~Ow3th)jm4WFfB^{ z-cm#;jkU~@FW2#0h)mC8*rEk`NRB~{t5k1X%8MFZP z1|>DUo%MAM8}>aV0P8N`SxlB!kT-=qaXv|FgRWG(H(xLeXwHY5AAg~HQ^#=PN85=3 zS7cqX*miaLBo~E(&h>*loyn}1V36S+l%iyj`8l@mO-ipT;@gO|OmL7T*ul)Ufv*Es z>QS=Dq(daHEGL(V-eT-2#=q1no93E4K5C@JSbhThZhtH=krUdgFVaY&CI#o@| zb6auh3oCr@@-Ow~_j4-v*Zr35tbuHLc#nxT4O0YeWlP{$bGxIsdkj9trHDo8R&&8} z4Jo>P`9_n`Yd63nD{vZqL<(6b_)FZMT%XI1O*d>3pmREO?s9%iHj=k8+jio#uG<0f zi~(P-rS<dep zCI<;T<9++E@*s1Jhx6->W}=7dx5nES{_1hB_0EMU;zP$yh2<;v^M#|D!-#ajxTR}G zzWrD4EFLZmg@3Z2iG@c7v$9Tzy~Gw3W4$Gv$hp@0SeAfWgD*KK1~M~vnp6Hlq4aUD z<U@l-s6B~CH`?CizSgt&&yzmE~Om5E6?3h&8Mv&(nZIg@Uw;!pnkhN$!fm<8FYqO&jA zCZGjp{=A&EE&`_)V)^s1+Gf9+=QWM3#U7NVAnD?WHi*_5po9LxkznW<%y;?4O%x6= z5_tvBp%Z0N-e$@y)Tw9e=u?63aO)`nNtKF{m=z28?%-|6(UnT(VjIZy?iW(5N!H3L zSX2#HGz{9~6_*A{xnF!PO!Hp!vU651_?~c}mBS`4a&D7c+eWPM>8UsGNGUbqM{LZt zpafeo>!5C&SuH!_T}9;By}$BreLFSO@4?l5#+}VYdQCI|tbWH2a`LNacm7@GRojy` z{&eN9(`k5v@t&IE`#fNv%cg_)z}TZ^Uc~mfwNtj!M z!K{+>6Jkn{k>uQ@7T9v>Zq}pzvl1buB(Mv|eiv#-o1DyPR3tY_AlCaZ#EBgMoYiC)ANnCt3G;iOS2Doss^J-h~7Y zQ$XbbsC7)Xo#VeTP=fo`b3nNZ>{M5lHptH^H+jg?sW&gXYCR5eH5TyYFZOcTS*(a` z4;=>$y^zuK=u4vf&ZE|cuW^)LoWAf(KE@)Ij_e1h6P|7)F$$dBQ@?B9;ya$}aeX7~ zKs)Z)aN~TZ@T+NLL#r6nOPJHU@wr&)g^=zLxtHAN`oKqn9aUKl8MD&+=8ld?KL09s zTO7ZICvvu0a4T&*Shxk^o(}P>6(hf2)Qt&uah8hb=MF8JzTZg@2j8YYe8;Lu5|&5* zAF$wLOVF~XQ9&0_7(W69IjkIZOAZOzlKU(Pe>zfQ{QUj)_)W1^kWcH7Kk!^pv|{z} z|6c~spQA(e63=%8(Y2`T+K~mg_84_N6zQFpBzA^WsCdPE?^$!X#WMzfVNqa4em!<< zO=|@8n;RCEu|lz(e=~O?DyN}Lj8o{Tjxt`Nloxfbo)1!;2gM_1p6r9{ehVI|QnTL_ z5$f-TI6h{PL?CQ0+GwdfFBi32w;m;S@JUK=3}J!}b{g9SeV)xYMjS-fOsq~e*VWeumf(X0LqsVezXmWraSiMHEThX?VqjR{GoQ$F+!6;c6Kbod zs)>tw3rZ;*BjK!{E*V*Z901KyI@vMssv@~Orid<%(`xKK#-NbJ4lO-HJcn*p6wPr9eJo?P~;zp*8>W8yE zq$*`k9cjK5$()0@KikpLhOahcnMJm6c*V7g5;bxg zJv|VU3>yDWQL4L_EZMfv+gcsL=F|Tpt%o{FfdMm1oCVJ;t!N_0Ht4Wi#-`bRM1%cn zeK5a8qk39mfc6Htu{>4`Nc1qZ=qWeG1vP2jsc5wsy11~&jp*|k_~HeG(&0CwJsnmy zb13u$U>;*D9xnO)Q}@^f#0N2CpMV2{_6#m5Wpw^ZG)(--1t)b}Oa-*cUXm=UxXjO2 zw{!}s!UxY-T=4>Rh$gHbDE<=WGTWy6Fm-JNVh-Fn#; z%g)Lb(Ves4N-nQjs@Fv9)DfLVs&B9YSPBGD)8rMGafpM5zLz)1^F-AZ4C@Z9-1Ulg zrM+cVKl_%PY=|u+aAYLMxg2>fx8bI_v_ZmoP=l@B#5jj@`r0Z@=eb9)%dez)4X{?r z_!3~5RrCXo^hJJZsT#JTsy^<>T6a24Hqz?t?8~y^bDnj#Gc+jHJh$AUimWp}7c?WR0m^r#hb9NP_n2HUm8jHwv?jkMrepBB!FNe*3bU%jb^2AOpV*IhK zs#oubGc2P9>~Zwr^=x>KGLcz-KhtG8r}b#*s)v_XGc4jFIvSJ^`S*4+{tVKmM0gqW zcm`p`>LzX8Y$x`sd)*;|wy$E*N1yqiu(;%WYWHwT3IG7YSNd=4>J9YE0y}-rm@oWq z=9&XjP3!Zl7ubo=lC%Vi-CNgCZ9ZmtBer+y)QEt^cI-)mi)^JZF zEkoN-eMwGMJ4fimv2K3E@A_vMBojNha-UKm_uUR{*ZV{Jad1~eT_H7O=CjKe-q0#& zDQY6ipEcVxCC1Az%EUWiw@AL^9%o_!E6l%hjE|5S6tNe$Ig@?CrcO;wm^ruDUvMUV zZ0&?Qtaoqf7W6GKGDap>-qApMnCHl4#dE=di<_fIcNfXj7h-Pf4WI8A847DAi{jUt zQ=%8zmVH^TIKq)m0v>^|B3I*t3J@Ei2DYhi=&49U?oSorpVI`8q9AW^gNC`)UpilY zP%x}4TXHLW_@WdwoPlw zC`}gY>cs+Cga9doKvFd$2JhI!KkRUvNMY}+16fiEH4a2`RNrg+v{*_S%(O5!&F>9o z=}x7@Oc=sEN8lwuP$}uD7Mps#!X#Joega1#PrgymaP->_Y?-7#wWf7_Z*xc4PzG@l zOWOWp>`GdjrJ%9kA8PJr7eC}5f^L4RFw`zR%W3~TKCi%z>sGR}qf{4XWqEk`Kjl>t z&D^RP%frXj06&{Fyv6xS-PxxkPq>b9n}O`x!%JBu%69KW*^Gzvw_0hGwt3D~XFQmP zjrE6(z~MPF(+RAkM_~u2e{<_6v@&ETveYL~u#XIS{X`-BztHoe`!7>B+kTHBt7$(D zgKpAxj0R24D<(ue!i`)}S4*fbZ`B4l5@q#D_NEd`<#6j$Ub%4=giI>zA`ntOt7@U9MCN)RWz!e@AU(3Kh!A@@nODs>%W(H1q+*3?rP0S*REQv0v z6}k5GCw$Qpjbybo#At-SE=xJb&y*xosdJsJxu>V4?{ToxCQx4#2YDYQ@t`YEPIQ%+ z`f`iC8EJgy`u6rFA@gPPytA`x0M}qXUtFwZYDde{YJ_66W{r}*X;-=Kk0F-k`S>x! zq^2wjYNn%Lf=_}y@3&zoY{9j3D8>=5Jb`i`3B>ldM6IA!i(e-Cc4^t!!Vh-ZW=5Ju z=O{_{*ae%3WpxO{OyV22<}ocO{OT*LP4OKgAV-DG_HIpj8Un|<*@e^$f(7~61AiCa=!onVs>om=4j)%G@L zR+fk)|B?R?@y}bzvU=-71TEPoHh50Trk_Cc2gs8-U$(U8)k2W>i8r1aMPhTK`(>3D)3B7tZ+6C*~v*gMpg_EsI)|UGh5nUW4Wb%5dGIloP zRv(}HE?xxSsBCWeA!t;vL{a~K0lUkLMS_=cwrGP4walHL=a)7eOkYeKet5mPIAGLO zxaP2p$&W>INm5dGrmosp(RqQsfiH$o z(GqEilID_KCo)T1*FoNCp2(?YxK)&`W#uA|af1bVGD2_G6cRDCM!@ z#lOQ!*a;QOvp7uMMPez-D2Jl$%G2a>g?=(_XXNWIeIGoqj|2+Lb zj;6nWd*Ti{qy-2A^_j3_E)zVLVeaH)0a$&N>IPX*x&O~org+lZ%Lv_Tpw`uMZk0_Q zFKnW^LdBQT>!z)vDms|lS}*c2RHQn3R_n?eQ=~J{W~4FwwYOvO_detN zulN^XMb`YFbOnqozv7w#G>%Z|iys3;;?q56riTqnk1w5$a;3W5_L)Vt)>~6zmz`on z5HAVc%=XlE112YHug(R+q-NWxeFfoB$o7`kzgkNy$35A&Y!UAr>G!9iDI5Rta5-9` zyKl#8v~PIPc||BUaH(uU`>bbJHAo96gn1idsaVuV+%9YRntKc5mwg-dcz9B4AJsWV z-=Jr=NTTv?{aE_2MYr9;iq;)FEDMrk*9t@?cePx`lg$fsw#6V8XEyg(c#z)7m8@>n zo4v6KVYfZG1)BjzhTUPcIZHf|`q{;oc|(d5qWMW4xDQmK0<7S)Ssk9VeI^k51;{tlc8_cTEaWll_rTz}}+ogVgbiBJhRuda|b20>Dj z2?xs4gU81I$pk(JZfd~mF4}Lc;62}oem4m$5O{)Xp)SAAx5;i?9!J~%xG{BCEg;W~ zmk?`9@?n#`!<2d%Pm$gzc-c)c!R-Fvnt5f7JuF&Rwh4PZG^JhXM_%Ymb<|ve>_{iM z|J|fpB81kkgV?hUBUFG?NbgSX9mc#u*2V;vw(z*rnefte5v>zN0K@8u_5|+VUg)RU z{&m;zp0jJf){a-egG3v_{n$k@755%&zDj|UdH$QMwW?fN6oA*4XXDjCp9l1K(5O(~ z=01hbfNxQnm*C1SkT)2z3BAgwejd`wE4I#knKhcy(JLn@RRqv%#r2uWNXkBw+-Eu zmq&mB-ttx^EOXv$FE{AEgyJtigy>FrW8u$8bTsRn*WI@m(BiAzo9whNS^_M^5W`0IAnL*^}7jtS6;l&5V>+`ZExm_7}; zjR@^Wut`_u_A(r;H2wQ=s4|5&1-raE=@<)jnZ7x*=+uh7(H;#hy}j8=##qMKB5lJx zD~M2ey6uP0`nMbqKZnO3U<;@U-F*TIh7E>N>YaPxzF3r4!lV2`K#TntzA&MGb@LEd zR&~~2A589{SpD2UcpMQFh}+Uc8i(IgTOIY7o0D@qcX{VAkRp78QWVM-MC+tX>4UDL zXyNwK5`T*&NLxp{`{jNJ-vsP>@nhh6PMC}S^BLc5@A_M7A;M8Q**?oEAV399ExADe z>HA(?vNw_`%FXF@mN8#n2|7Q-7V=QC?&d%V4N5jvWmbm~+ZwEuU+T*{ z!B}aAfMnoRR-C!VTgIZpaH!cJ?`6!)NrtntUCqKd?>a@Zn&d1*#uI}%Gk$Vwyg|`S zv;NhLjPR9^QTsCmQGTJ(BoTn5oto?v!wgI6s^}-il$E z_5R8qN8;Cr9WiKQ>7D0P3bOlWgKvXtgP*8LO4JnAqh8EK>Rr0=E)+!HeEtyn`U{I( zyi`_fjS3|t+C1t|Kb_mxqdq*dKthoh(_J`kxw}{XE6aF3cjm2BiO|U;$V%paGvl-o zClI38+c4W3`u<_RwrGlkVHKq^TAUGUy&^sON=8zWs1Z$Pduz+DaU@3rgROv7>C@`` zb2)fd1F0Qb%BdX)>PcI;ZcVV9GWn5hv)w_0)E}5tpVM~YxqUkjrqZE3*^Wk;onSWz zmSKC;)O;5qK#_@WHV}eB8tbtMA|}-wem7g_Y{UEcXK%u%^1)2?1yE44t}(70Bu-0> zbQaUb!;TONyr2DMX?y7`(@Ba;GB7)`LenL?7zM%igIJQnJ`^^(2QGPWG~f2IG>;~O z1+x6kaggYs@xl2yvlCn8NZCmF7rzqQ-XcoPtNd3J2ixL&l8EnULgel*@`~8lh8#Bqo74BIUv911YvlqOu$C87vAE5<>F~-;RJI$rfril8YxAxE32?1szh1H&E z1gG6y2S0;-!8jGGTlqc1%5u^*jiAc(;|J3tHlPjR!yI`3pNsyrhu-7X({`Q7))RQH z*JDog=%?p9Gk6)&xdW>MIP(nZ4edsSL9QFw%K|qA!z6VjkU_V!9jz=~3CT>YYwT;B zYc!0g*;zSZyo!|!DyXuX=Lg(HSUg!u%3ADyMt>u(iz z_mfXqUHN+pi0)Kj;k#ejE-pXrw;kJzoW5`sM5Zx|pBj(?>lNrrhggn%8!&e=LPW{Y zre9>vp*5npD9{cnEqO|zG59j&9zXz25QfkN)=vG$ZD$jA)XjX0n^PS}=~J`YliOjP zAtM!1ogLsq?dIz(om~xEa{Tduak&*lwlXEIkR*7;1zTpKaRZ5xmUDghnrdvO^Dc}n z0-yNx_gB+$7O2_a33N~aC_8MQx zdm0@C2s6&Mr~*lGT4SVfes_pfUyXhVHu^Fs|F)FXu9qrC(lv%gat@M%KB5N_#yYRw zJW%R-R+!%K$&CP*?IS~rORNF6rU5-z)~UO!v)+DI#RH#tO=OR&w^nu(BwrFQ(m#z_ z0W;UT6`nsg3CJAK!w${58SalC6g>8>pI>?hsb>Y!{_|@1#H!E?S;s%eJ>K0M0lRi{ ze*}}?je~^j%s ze9yV>&t1u?ma+atBIx$}c$CY2BPn*ls?Vwo{rqwG?Drx3NsZF|R(ZnDR3I93zCyrX z>_U2^U72@nDNe~kQW3kv71b6!Iji3J<-OYCu9gZWBSCTgegZ4(r2VWLk3DlON)(jJ z$m>hj_zI!LC5#O{E}@LkBg`8S3e(!N0PGiCAG4brXfr65uk~p;2CuV9>vrk|;JL4t zi-{0k&j8KRsth6fjRf%d_*Oh?L#ctvowUutBj?;W=8#g zM{+Z2cuygrknsX7SkPISko#MW_Sl+u_E_;ym=8_s6=u~Pd0o=HY|DnL29ATqzxabN z%&c9?Ko=5U!c-rM)?xdE6?wFXy`!`SC;$UfP1$GZ->0~H^T*epK|&A3A=yq{kPBTV^59P6r04rHr@v}9M^xDAFq>%nAq+(%kFH^pQAnEt4aCc@`*q29h^ zo0k{oPWK0mU2PrfY(EvO0{d1&S3~sZ{=kFy$G7_fKQeby7h|OfajD@B-a_v_oGoBZ*6XI(5)M-JO zDkcn(nOU#Qq5bSQ?wtHt zB9d9YG{K7FI&?$JP4QQqJp)q95ycFSn%z<$J>_%Kj*E9cOK^y$zGk;7m`reW3=(M~ z>(Y`jAbvHk^a-dlU&3T;oMX&@shzb!Jo-7xl&fqhrI3TSjMm>vKke6&Qo`TQN_R}o zyTSgZSnOsEIg=*Uw3E7X!rp!#FHu6dT7%JPk6o{Ypyk6ow{rpSRQP!HbLc17t;=23OZE(Yz~*PA#vkigEwn?YKyt%e!kxkximKg*B8I~Z^U5>oX5TF zn)SS+_UU$ZXRcBF9%ZRbVvOZByR{35$ZOxfrRj&opzg?pd1Ct@Gi>U3^53mIv_>>f}-tI3u7-vsc4z~qTsBIY{wHeiOcl)$?Og=Wm8@@|B z&Bz+`p|Sc!{L72Ed;a?RaNtd68Coctl{(GSR6dnyRlkzzs4#DRcPtyJ-B5jY3S?`xafqtob`h3_nopI>U>-bOFMXE75mqBwrUJAVo| zyPq)#{h%dm@+G;bn$C+rY3%N#^*mET!79p1l-6z1(okb+IuL~$9iy~!SrKHd8e1~# z;mSOeYi!#+y=U6=VitfWrtkO?%>|yHSkHNG3>YeTm4wQg8f{dD)kRc#Wl?hZDc4fJ zRK%*YXXN60s!6I}g| zxf8|n3u`e=dnCQ;YS?nAL$sW)UGCGK(B3XeSV`DfnuC<904s>8N<$L+n?<2u9Oq~F zn1P{3*N1|5U$a)(pYTM!W7(k=hoHlrfl`rtS{(2WpKDikS9-o1HZmXYgUO?6eoU=%`$v1WG2F0HS6HyXKQ{8gM9`ztx&nGL4ViVyliDm1xpwjRym> zj<8jqiII_&$}x*8?=jyOe2WAz;)3%|YauZqJl$8f>h0KjsMXkYjA(%b3U@*M?W;y3 zt;G$>QD47bsDS(WZ=~IorXMkWA8bx7jBc)>+)^U^2wqL#umVFzjhOQvqQ4NkD-0@>odUpFFC2p_gJ+bK|{l~hB+&ER$ zmaYWZ#qd!? zfhM|X=|Leo49RnbVk8j5g4cTn>d5LkYa~-Ush`THuYHURqKQL0=DBGRmvE8!Xn<}s zKxSe7+y(uTQS?hcD1+4U5H9(%(|$sSf3WphvxJT5XQEgcKh}zs|KX6lKON2rgmtP9 z%Wds5JvR!#Yio$i5O7(c$gQttOTQq=;?OL6D9Hze}1F+$jD^HF7BxY6&q@s z^>|w*S=PQqrR0Whq2e2KOaN-gndJ#NfK#cOw{Qsy(JHcEX7imNYsZN=)wDh(Oz9-K z9VG~DMMJRhQ(I3tl6K+4A+k~zM49!YpYLyguz0VmPTL$^>*2l=OAqFj*t=bVKrZ8` zO9snx23Z3e3L+EK$+Q@m!6{NYog$gPt705&}H;U#K9ERD{(|0 zz;x!Rh?=|b@@qt%vA8?T!~XV7!2_%dmrjq(1?@N_ySXQK}Z_63ho9F3h(}cvDU*X zim|@K<_%Bh4*gzJb6SA%`IAOUg?E~MJVOIKSKHXQR$OFnzaspa^>e&HLN=#5F3o(j zH&`~LKoWAf3K4Lx)_!JT%FNi@h&3Rx0PnSS-Am%N=twgg-XOnLpgGGlI%9AbMJr^w zQU0Bif*TPQ`)p;@&~<1=I2K!d8#H62PKm~Z=%*7=c<)1d((~G%4 zX~cGHGJ@%qxRZM(M3(gZ;`<(=hSB6KlP7LM+$!Y^w_4QXME&`%Za2_5{7WCl>n1RT z^&=8RoN=YFg`&j$INqeFmNJoDP09m0qa+9&HVmne96Vm|q*Y_-eNctANmgweWt-3I z?o>p}vak$G%-&_}qG*wb;!~Vq+xI2!*+#MEIA+k2No23{a(A^{ zTUEV>U?5My3R*!R*5`2(kD$V$;lTUDeXjX`cN6f&;zrj4xZ}Bggi@78biQLDTn>E2zRm!->_&rhU zDnE)b<>zj@#@HR9vmYs(U(j|SJIXqYQJM!uF2@>0h+R#jOexcv3)_{&-_!N&wZQl_ zcUcqhI8Bw3O%76M$v|`@Q7EZDgMff{d5Pazil=t2cquLzZQfqnv};PQhu$)wm@vHS z<4^OgaMSKM4kgd7*$y&xV;X#igsDs=m@hW=vDMOWZs5Sp%;t=%*1UJ&{90XipTB}8 z?)j@!DofgSGE~1{_{n9J?S9mEp=Y;^m0$U$3A-XS$0(9cPn$D{E3sOWyzku9zu&Nc8(cJeodM!Dzi~jeaSbxgEnA{T9>ir{~G-2F&GW^Gv7u zDSjhgB~-9V|B(00Ae@y+aRn|=x#P9U5wD{p0cR4R8QUi(yE$H^Fq?$)CNKNhzbP+B zF!Z?(nhhF;y}erY(}+Cee+1WZ0@t;fPb?xM2;6VBDus#t78aX=&Z+NvFm5;#@YQWR zD(+2pyjnP2^oOO=#A;v6G~PCYtp_qLtG8hd_wlA+3S=?e&c1uqW|$$dm#OQP_D2)fN5fi|S;Vauxcu-UFJSE#xO?sL6up4Y9dEWxYiR4txbGxLfddh{b<_MVK6-{s*Kc_@)pt()wzpeu(oj2-1#@;lDF zpbpc$x{m)O4YydFvsQzqXgj`O?GgNomqnO`2|Noc*Sr_xV0W(B757)#R`Ep>WJ3Jp zzr)c^z0$uUX>KIn3TdeRx5 z&|#ODM^NXrQT)OaXrp6U_>*&Ao0WLwLBV_nY z(}%@OWP?BcT({?qF2r3Z=*SX%VNw>ND~U&lD%{_6A6u9-0^D zsZ~GEjH4cPUu`)u$)LuDN-SbRAd#nkp#wRz5-N$&E56jdKUCJc->#HmZ#Lc3LSb|9 zPtIZm@ zfm_QwvxtE@ZB+{r>GJ9bvf{dRi5Avzk>kI!83dF*k<9JUL(wWci0}5s2G!OBI&ya1 zC{o~QC2ddPbQ-h;85*(f|2I#i6eDiQ^kQ{Q=%25WRsXKyrLoTsnya}R+nX4UNA0$N z_qTo#=P5Yb zs#*L*zlSSDzS|WxY$<}PHo;^L6`F8IjK&avO+knHHE)WjP8nZPA+X@9|5Sf+f=V9 z9vFcY(UiS0Z=Yc*-R{>iR}c*AmNXzobp-B_ErWZkS&?jDYM2s}(zl{#@(1Nn0Git2 z&wDF`rqX@iDKHCfzjGd*y%5Shv}b7i!$4-y@wpZ@RNsRxc}V+vb!2C z!5qg@!hoWqHDz}|orlv{#8p1bzhTzrg!T*|dTVlID4K(|jP@+rA6)ZD8W;qmdq#&2 zc@9Anm+^RaBg^6bW`t}H0t4+jD1B~xNt2-$c1sTt#SgKmYn;Gz( z#F3nHR)~$WT19DVHuO)xRh2hg_|7k=;hlMJdf*PwirdGKrsqHfiz& z`0e(M;&dKyJcI9=AJ>w}(U!WSjNv0Sl2bOH&j23{8WZv(jQmNHGCi*FnGvcm^L zc*R^-eT2Rw1?Gh@$6uY>X^`!$$m!}dwypT27)D-my z0N+8a0PtJ*2_qI;AL^&PJ3#TxSZ}W!v0RstiE-F~3;?>V?x>aoR<;=V2p zc6$4p~m4gg=g@nby+H5e6bNrK(H3M)VFjQb7_bkj-ouNcVOnCdk`GhY^DLy5|i zkrYM*(2U{TK}8S#J=Gkcna@0v32?r?Qujho>tOFty%2NUo{5Mln5bM!;L|c%vJn6`&^A*&eBXw)s+`5va<}n+qg0`&?D!* z3=a>-OuzpDb!CabwJc}S4}FOhmR!K6J|JM-Z}V_>%ENH!``cocg?>}v!^51rGwsRb zbo8+JLYc+GT0el~Em-32SY`o8G{K6c&1;|4^5a5e|bQ;>TI1v$pbaU+3JA}(UNK|TPF4GKGhdFhVqxHpT18CJzac#x#I$q z6j4019TaoXm6&PcUT?5*wFB2Bly;m>MjViH`L|sBd*nn7y>&eO1fW;k^C2q`K%#%3 zLWAUN8shw3`0DFJNaUe6v}WGGt>+@|J}gqn_Ih$(2X<6k{rh%{oxYZ7raB}dNclTG zR?c(P&cV~9_()Q=rq)I_KN4e9c2<5w&387OOhN1cKI7UgHuoGNSCrxD4^v}nRLpSP2A;UdH^pq})g(@>FADpa$uDNZ zKzibJx@!O$Y$!A}>%74V!H97v>eF2jClNhz9(yI6pkQCX*SEuHb>;AUa+#(Am43}B zr5}fbzXw?ueBbA<=F<8W|UOPWjJC~p(P-_!DCzcZhqqq>eT9;n0NDL^NL~i zXr85c<|^K2paIyopd{=n@EiN3Z3&b2OnHuGaGB1BlgQ}5!<$8tdeV&2jwlYkPeUKv z3d8UO*Fx`@Q>wb`$4=Hhe`=UMeZx zT#2qyZoV*tE2I{c!G!aye~k9@JWox9LrCNI={Dr%1w*G^vIT8H@M4j{Uo6J+Bjo~_>Qtx7|Eu{qvJaE7oilKmUFd3ZCk@sXX}15WRvj9f)-$TTld!&LI1!M zFgnb%lP;1<-2~;_O^9ML!!$&Bv1m-;@;?{_0Mn4xWOnp$nmT3=({Drg`&OzLjkm2X zJWxZt#qo`NF=2Z{@Ae~INuTRRimB@AhPJvXgP**a^d1LWF45-yG^l`KYyPKgF2940 z1}-;qGr-5+T33}%1;8%iG~hRVx(9PtI&Ui@EWm7#=Lt5jBo_+qXArcj&nW-C*Xu>> z){SWYL0977&pnp({eB&49a7)R7!#lhijB0<+j+!rPgGU#bFV^-)NBM z!N1p88*yDo;&!wS29fssC zQ0#Z$Io9Djb>b10xFN=9dU%*Jej%R|QBgoxIVb=}phl7X1!)dj`~7hUe{%(ZecP4T zAjc^n$qgc%0S(e$U3h0jp5np9^de21>mA5*Aa+x7GQP?U*axq#3=7DzMX`*BWuhwj zE98cMI7Jcqb=oL0zUj01W=@QU{5c-_qd1`$K1Mz^daiPl5Yx&O5O2ApC|xf-lYnBY z#MC905r)>W3T3Ai$HCl`?9E|*P?}sD=KvAYkD1_utFrCcDwm`W8v@K}xM!{OCI+Du znbl)C6!h{L+8;{Z*B;m&T)(9S zX%~vhTt})=OkcO9%+%^e{3~1rI6dLCUfR(eDF0(FT3CFyTBIEFC9Om;Fa-}97NY(T zTM%Lz9Gx&EzDXf9h%{4mk(Qlg1!mzHJ@sCuXP%CmPkf$xMU|@Iyy_OZs`<>lzV4b; z-n*;!jexhdCN@Ul;Wzo-0Rh!;;Cw_zgm3Stj_M+ZkhuJomQSFonzx?ejtS^)J{mGL zBS4VP!}-S*PKI}KYxK2h4Ruh*q0pjl5-v4O^7e!PZ89D{|CaV;GX(w; zXo!**3URJ!i4@e|X>jo_`aW>|iyjjQLYrUji88NO5Sp`}sA}QUPYiLfB+o-1v|(mq zRJGBxL=6YTxo8urn@k6YOs2Ebq;17e&}5sUQL$|?k^w8hePGAf#H24(NwSm>I$CMj z>sUEQ6vdloL2)XM}r=Dcv1gDHu;5A(fn-?DVy&+m7@TzD2^l{FW= z=2qU=j5eGD9Y-N0{qN6qByIm)8e-(RYxn_y4|gQBaU-B5DGwU6OXJ()+cTN!v2o$P z{yq=|x_D|Xt#|z``FK?9^H&*{j@4l`(0$>2M+)#$)`Ga*8^Yyq99L{toP~{oEyq8C z6cDub8BZjaE3S0B-{*%r~O&FQJiIv?cgj>pP6_^fDmb zi^>LEo;9aa3KcH z6meQqlyOw2a5_o5FPDWtZm;f|sYsbI2&FauofX^3?AEYcWh%1kFjliV``6uc&Pjh* z$Mn#8oA6@qzoXg&;Bhe5>Q%^W-7ZL}8dv6xh0`xTFo;X`pJpP{`5s>3XYP z8d4+HNAgGb^Meh5B@t7f?R{J}VF&7cS1#uip*(xs(Q>ZdH~C{q5e2Y|5U zseV`pOA(z>{PqU%`kT`??W9xGNIDzf)_W|_{)Ggto}EKD08#Tw`F zVvTd-W-G%&w(ymU`zU?-55)j}CbOVqww}z*v4e5bSfSeXDUqI_d0bQB;q9;IPxje; z6S2hrEl;9aT(-Yn1Y4k{9C`u%oZBeqDI&xa^5 zY3EAs;siy}-4Z#1`dFJWVS`X1NzkCLmfkTwcJB?^xv$!nC~%N@693blV9J7%aa87~ z)d1&zKyz{}xRH?wP4-MU1N`TPB@)$DWQL#}o?0_apON`dg4U<4p7EBBTh{X_g{A28 z3VaVHcgKt{r(`BVGoXiMdWk{k{^`|3Qo-U0E5jhPE#|F5)Db$Aka+QZ1`l{)E83dH z+p_B;=L*AfhP{o?X(F_tB@HgOLb|(Dwj+!p(ATQsx4pZQ1`gZ`ioj*6c}jBgz4n$g(;CDo{f%>Bdsn#9V9lR#M6dhm>k#?+)ryHSaMm93>j z{jBffzD0-%Psh@`Sg?1)_V*X%Yz)A^x9q&@0foBnqQnvfbtWYi%fox`Zu5ho=`~uU@68aRiUMpC3^oL025fHdQws+*^dvj;dd9Xmy z85G5LsOMuVlfqMWb{<7B%ZUj~wM3# z{IVhQh)f2tu;^Sv^3rWB?hy&_S^xj$vufdiGnDIXl5g;F&5@zVMd~|eBUwrmI&;lS z2d-4@=DYdIm?}K!X6VF_ctRDh1?V`>Am5{Z!sKwyu&Ka;^P3!wFAafh_m5@1)3Rie zCikgR?pMygBh3W5X2+#%l*-D!OJutH+^1vcrY8`^W$#j1W!bHq^!0rmjma~t%(N0> zjiUU(px=q2RW2*Z6}AbAzBe<5n+)Eg`d%!sk$$AJnNyceSs}lv`(TlZ>Hflip>flW zBBhVXv-%zBBkd#O2IF%r#A+{ZuFCn73+OqyC{LSLAu77}Xp67*vc|x3*RwZYjC@eB zUF<3EffN6s_>vq#K(V|Hm>Tf!S%=~fJmp*|L*>&>ef02m+O%1jq3u%3yYcZr2zF$e zSrXA{w#<&g=Ac z5kED3#uf(noKDqC35yKI*13b>w-VGs2_;+7m5tb!edVR1X61qPZVbm#l0}RMSsLdT z2NTHC^()Eo&ZsxP@8TnSdd5l}3qh!WkMVw2u7TLzr+$Hx=w<^NRzKiaQY8z5Ry3?RcvZK&@-=6W;ujFGu=em<-C}(&PW^=N=T5}nob6b>Tsa;l z)#R3ldYrNQ zn86vV)JS*hzWmOKy0n!7gsk#240JlBM@6m5x9x1TIY#@}tru|nn`gHy30t)ldpj<6 zSLfV&(&nEr@|537OL)_OBpd}Aqd3_>$b-8-b?y$?c#S5Bpa6eE$p8rmZK;RX>lW9! z{~;8LzFmpXblo7NI|6&aP6Li^Pbgq&E0^onl^-s8-HhFAuEdqny)^+( zm$X)|$I;b~X?yx2EO;8p81`Bnma)6=RKt(S(y)T;qshKuN-LFmN50!6z_3&iq=`F` zfy|oAT@CVD-Z@$oxvG?^0E%TEg%e|)3R&EpcmeXuWLZ7cj_YpYo#4DU*FQ#h^3`p_ zH-Zbev(^=?w7?nh@;Zw}F45|=wn}9QzX5%}nVDSmiHeW;mp7wFQ3|9Oky36}1@&LB z$R3tXATF({t%ixgR_|6fp!nw^r%WPlTrf0`3pB$zAfdfq} zFkg5gB6&JdtICBFLNy%W$LYiTzQ0b<&buPyiqKE%E-$*s#+XUw_jQ@qFLJ*UB~y)K zjKoM$ERC@Rzo<_TU5P4hGmPfOP5Y3D<`1L%A<{i zbBr|`H?n|YTLJmZIs-xCFD_qpg6&AMCqXx7`i&TONfk$TzPJqYl)6q6&^n905LbJI ztxWE#0X9Z%Ya{l?SM$GG1nF0;ShH}%i6t=5MPpe+y*kO>%X)6(|;;30b9wKSnjcF+4w>*W#hyj;kxB72%hgm_m*fiGQ&4()MEB51O=J;PSgng zvq1sLez8B^blpa38%4!MVa;G^U-6?vSf>*_UMQe62fC*-XR38s+$Y27AIF}~5LEsS z5*!n2+Ff8!djWbPbLk*^kd*cY~aks;Dl=PpaFL2e3{TP6;q|3`~B+%e~Q)NU+Ag*Gqkgo2g>;ftM3EnHu_Ma}T1o#ZCK% zo5M5aMv^Q54f2YchfayBvHF~UPQ7=2eJi*Aj~a*fu}x6e%VPNNb)G+_^B~QO2|ow& znT9PHf79OTnq3J&m@J!&i2m+=Ym(D_i|w4};X)Ks`z7>_yD~yE`ItCnHbP=`v5Aop zwK&W4JUttnxYkc{ej>lN$-@(u^&=GQ>fw=u?1M+g=VoPvCw+OOr_&B4weFPa*cKEM ziV_Qx?doQ`GKo7|ch+DR)a3n&0q#t&9uSU>FdsXnA=cd$*=0w|rebvt>pPmY@g=U}J#5accraqk-Cwpj4GpTJrH#suDB<*t z@!2&mK^9p6u{r~@zJR-MBe$)s?bhX?%tEUqim!8 zSEx@|(|Ks?TL;Q^MUxq+$bk8+70n!Hf+bT^7g)Jr?lHfSh!sWG^dOp9D}IR3rzBSX z06e|F_4y{q7$3O*j`#CZZXWK$_zmI&JZe+~k|vVMg||jA#fU+(IwhnK7CU|tnr9|w98&`yW1KVIYlye{vLdbTrlTqRN=Cj(oT6|&CF$HgmV;9J zDi=bdly2fx6uP_Yh(LR~b4CLZG!DebVf0mFCFqLM5L3+o+-g*kuf>z>HfIa*zwLj# ziaUL#ciBy`!(IN}ye^G@#kt{dff_iqd^lqrfw9lRqhvepU?)M-UEQ|oH~(eRr-abK zWy!wh=7%l8y(LmqHveBWcqM+!%&0DqA(u)Fb-i(2O-Q;WbJ zWEsSCVcqb{0I_&UYv^OO6!@4IC3}V8`;Q&P-;ckqMOu*UM_shoFi+4v9QFnI7&5 zl27d78sLiq^wLd!@MR$@$OlG`7YtyFV~U4Adkuf?j-L>us!ICVFHNy@i>S2j$rY0-krY$1S&+TV%l@O6~n()K*0h^g~O62Sc;H>UVnFHOJ@~N&O!?vu;9&w_!@NA zYPi3cK(EsZ1@O&Tc~q~f8T!WvU2jH23R%{>V#=`VCu_T3os2JizSHV|@1^`v`BJmN?>~8FB5=VuT_= z=R@zI_|XbymyZvRN&il42LDDn$TA*0I2wVE!2Pht)=q)#HY*3(QW}WiK^Lq}S0Z@{ zBYQeGeK>WSxqSsJP}#*If+qex`j2`*(KVGXBkXdWA$0xt=WUne)iHy( zD|W_d5aNsfF)ZMK6BBAVqPne5lAJLYGXAGnbIp16ZG5zLfTs$sE#qB8BIqg-^A8$B zU{55gMNDHCh%FssGTwe26;hVK@G`7j-3dr5))yy;l+gkN%VBrvL z)3Ns9fQOXF>2~+C*~dQ9stZKczV*R=%2&C^1Muw%-F+wEp>ty8#t{70a&&v^VrvHl zfo9h@ZNE2tbb&k^6Fjnc+!N>AQHNEuJ%9hra)7IA=ei1+i%P4*HM1>71XH1(*y`KT?W4ukH3_uJa6+y*k6n7 zGaDi#nOB;d%A`l_I=pp;e=~uvN!_Zy!aizwL+O2r7$tL#q% z0w!Y{2@}pZ_fIaIl3eml-T#sxi-^a80`+fm-5VTzBU=L)?{;K#46<-TUrmQeCZx+f z3}y|*HIn6Gt=X;Xr%SkNc}RbHuqYoEt<#NhtZfzIZF|RGzZDb>g#?NivG)4A3P0Se zTv6-8Q2?$YGhB`2f~mmk>oijQE`45?jaPEuN|(ww)b0#`%JieTKYhGwclC4&Ob`NL z5$G^UGv2h{uRK=CKVE~8xwh4i;Y23PH;?}Xuf55L|N5r<1L2#IE?O68=F)B?hZ(C%5_Dy~M&kivnXK6B}Nxu2O6((aCtls!4rf6+=Jv zZ;sEQ!*dBA$c^h5_uo->e-D)$!E!h-))gb3wWzVS9ELb{;wxJ$3MwW*jqwIw7`(?? zSB1^FD5t4G-_?{SO^TNHF9g>Soz3%YhuJhH_*zq&U?SS1YvOq~__r%R)Mh_6%&*tP zWgzyHLQ$U-JEniq7|QA~-3*_1EG+$gu|>z!51)pwx^TA$C{ zcm~AQ`8(i5j_uRa$YWysrj3m=WQVMDdBB=9Vzh51McuR z!G3#KlB{(QpZE!vPBAIKKtj%L`7ln6q`}WXmlvM!E^k-ULcbONrkE zAVN1dtpJ;d`ichi((u53pa;s0sZ})9pOa+ro3MUD+8)F_+CI*MFLqY$1Rh5V+E3CR zmEaG=bWFqyIQNE+7wumE{m%fatN9n3S+;0PU6rhrktV@(t14x%Zwe%Cy3u@5VcD6K zz+}l=nl=J`T-jHO8R)OYBx$7S8Et3bbA^kEhMoiP`PS;oL#LVv!dRWU?}WjhxFm|} zz9@WDUY-Uo_nJn22;?elGV^!Jw1j|Ub#-r{K?}dgM;prr>&2z!?SV!BKx(NHar0I> zMO>~%Qmca4OwduULHAe9peRv<1|nrhp6v3JWbm9}Our>#7V=ux^+Se|vVzWl`kkWL zDLC9pJLlZ|4v8{UX1c*|uYKAVAwUPliAwm#ULArZ?((L}Kl+#VRC@g(49x_6Q!5e% z{?!M_C;n{<5ufz7zc1YKI;`?h+D@U5x-lZ1B_J2OVd zymO1E8sD4PE!O1$5=}`dFY;q-S#8#0e&I#R7$^M1k}f$seK1Doh=`^&cM-80(-TPj z4EVMU_gF1mEnns40y%_|6xc<(-FZJHA&XIstE{T>aUgq~2DX=*TX<&7WEO1qV;ZYg zYIOeG;5WflUD2@Gj#oJA2cPs$Kq-9b90F&iJ5qdRaQj1-w4ylf>K=PdMQ#Wl+8$ST zs_yIBQ@44{Ex-On5BaU&p*8E!Z#-?$h(_hE%KSx<@%Sf|?4kSbMFUx;WSK3xNdofp z-bt6IDluY7(t(N=S^#NOOz}e99FRy^DR?igD^GgEy9r=T>93U zo2(`@(T>{*>i=|i&a9BL=x6H_iZm4(_~pJ9p9$;xsP3w^j-MWd3y9eUd5QZg%Y7=D z{=2M%e*Ag>G12V<)?ck>hHBzR0R4J-Z@Y%n*PpKd>{w*8pcl4f04CQDbq6r22=4>y z7-zdhPb_1M^?DI55`s|5R~vVFnGsvO|0EP15wy50|Hldw*cNfGL_fG)Nj$yVJQ|Kz z$w|wNX|$DBtK6ww#?Kr{j}eZvpZ7ba_Mw^f`VMd$d!Py*9;YEJ%w^e%e6EP0_Ka7K z86bRxeFMJUv~GL>TUn=b4gFZtNaRbQnh);~>~{@oJv}sbtgf1i_D^zd{{Gc(N4{{) z7WwYxT^Xp8{KlcLjQ+#bD`u_Ga4rW8U2NDNqhR?1f|BFGw(6p}W@nxix$ICV`EKE*9UyK^)UPNo71UHEiIU z8?%hn)99~%LPqO22(c#N3|n&_Wht>_ z1&@@m;5@K8wt(z5%wq~WSZWavub>F=JSNQRs3+>^&qOGEnjGf@4-{od2b?@V*&P10 zs3A7cH+$c@VZxO1rP9PG?4#A+|9?-mIxZweq+?=BJ=7On$ivviNltb+D zAil-)La*x+;RHwbl|M2uD2>?J{x{3|Ju09?hm~P|dn*!Qzd}=`UE7%k33Ef*nHEz9&8NDWwtK zO%t1@HKR*&)Ie-BAgiFC$Tyv|r!Q^DI!HIE)hjD-lQQmEcc9Fg0(OsLfeCZNxykCS za@Q;G-sti%fj2(Liumpu?QP3&Q6G5RZu>tOQ{Dt zu9R02+G8e-bIXrFEz1S%k`j^6k+iX<(Rnw1hI9p^VB>}Rw%bFa0Rvd4k=SfHY2@|X z%0jH)rD`vIn58RcydI6;47$!)RoCkQp-6FG96?eJiiCB&Uy1s zW@H0)@rEI|*Nn@5Ky(9B$^uUfZQ_OQ`u@8+46-0qW!1-x+9uj)mwbzl18U5}gC7>{ z)h&9~ItX|v+@PZppi`_z_L~43nWqX)ibj5!Ynj0@!=)N%ZY@attZQ zs7~NaJjmTBea-pj)JDXf+#CZ<;42QN{7~_@&fVCV~|@>87G9DII%i)&3N=jo0s#I7cyud zQKMn+xds1usTF+AjG1B0mlh6#A-D&&_rDsH!MllGzwPI%Y6X_c{mn0p)-SxNd;ppJ zzJ!DS8mMt!5OiN|wd8&eS@J;y#4p1nTdr-48|XBG52!Er68yvW&+*$$kM<8?-yG;_ z8_J+{IyA#(vH|su#irg1I?Bgb8Y6|@1+grmxlek1B;zMc_;fk2+7Ro*T0N-f^Z(=P ztOA;R|2D3KloF#vVl+sK$mk&@ErO(UiAZ;i1_#pJ4bt5;IweKA8QmjCzx(~qeb09E zoa}z?=Ns4cxn!P_qZ3G}5IWeu44tI=Fov7YTI%2LOW?mv%XJfa<~!!MlBE>!j*(0% zO--p-SWJM7ZX0svebQ8B)yIZ81skwThc$H zN@ON)!}F0ousdyCa7v>!)4$sgs5`a3ud{!n+sHd&Ig6yjyfsz4ECJDa&PWCi@gSPOyXhQ_16^&M;~J&6&} zZg|BY-uo>K>=L7!Z=2>W|H*;l-E%=Nqx*OQq2m>=Z$9}b$aJ5kj%t9rmdpkV;){Wz z5O*@d^WbW1-77=UHM6(2?#5OWICOcq4DHK~?7pNCEx(-)tn#`J#rV79Ic*z)k_kW^ z4MVM~yJzti{&{~OKdznG>p@qd(Z{aLuy$lCiQIV?YG zR==|@o*r0`s}B1M%YSifYHC_q zzfG#L3f|qi1cB-jsb(-VnF4dGiD;gU4z;-Ik?zh-MupYx3TNX&CB>=J@GPSnqvD5H zgtzEqQ96mX0_El*A_>4BQrL4(6#hxzb-AASt2Yz(Kh16M+E(%?iL7Vlt}c+ht!_^Y z7y(VjrsTeTWWEn%E*;KHn+cPLf{A+U^ViLQx;-iMs!}m33w7DCb%3b{QaN4FNn>d?gHLc_g zt6~(E%eT%!Fs8)%#(}v{AJ~~%+3-yU1oiss4(~5oMO&tY_=s(E8k%>g{GW&I`e2K~ z>}SCkXpuZ#e8|O=Af)`tskRTn&9Sk$DgW2k709dwlFJ*Yz+dWry74k?Mef>e*pX#7 z?awZ0YMT;Q9zV8Cay7xufwOZLUdV?`<3yST zH?oYux%V~zytk1&>l&YWsnuxKN!)jl+Gn3dC__6KG(an_hgIuI993w|iTsw^e8{=* z=%XaKwv3;9Ek4)%Nm*dGmJ&Cnu7$;op*;vWQ5mSaHkDaG*pDFG$h@KK(#9trzl(^m zbC=2;SD0UqkKJ~$GwF?dPqOs}Y4;UGPb_pNB50#o6)TjL;t-QWb+In>f(K%|5eZ_H z%}wO9tcum@U)Zvzo&=^^Nfj~6m5c@S>Vz&1SIkhDOjHhXd?9Wg&Bl3 zX8K$+rTSt>jYe*GsGCIFq@|LRY0u%k-X2*{6Z!M8F7K72s`YSvVtcD10Byx71MKc{ zel{j%{#pGcpd?R7SeX5qTkd6k?EurC>uYyN=;Qi&>)mCt$LO>3n4h-kShCxvr*9oQ zy@gAvVsL+lQ!`aZ#i{8@{B_VxK6`SV@NFICd=7s&i-pG>4c+bM=XPVQ#|khu@YNr) z(|J}j-0N%M;rDGfInUtj!Zz^s^S|FR6_$+Y9y~~LJVNiQ>TexqF1x_fUXLkbLeE|p zx0jO|Z(slOa{^;2wH+f^SMgDPc#gFae;he;HWz$&>qtyTCPIZh#B9)HoNaw;Awt+s z2LfKzP4CoS1R-g?`Qz5O4 z_y$iOpFp3QcbMtUXEu*SYRx^%OLQK7X@l)8jV+K5JdzjPH&BmU)KsBx#P!3;{^ecg z84)a}Z1Vdhi{9=VZfTvKCTxiV2F#!*=R_4ba&i#iUtw)_0;8iYH*T+vgvLh46j?3D zsbUF2j?wrf^K)Y0d9=Wg-GfrW*K7b39C1da>Lg!QaX^*t@jgRjPmm=>0;fR(`39>c zg+vZ~EG;}sZlWG=^WUBgS1701!m6m{S_eEixfGPZT-eoF*pVZbqr;fGt%r+Cgyq+3 zZ!)VzhGU{MMTJV&HfZx8eMa_n*m-wBF)xiUNIo$GlVl)L?0yzUjndKHT{~oHBTMYA zTWp|jA*=)yR3a|+fRr3~N4N9$9@)tL5WI_m)LCy(1*T7J<%S3-N1!67;FM3d`!l_9 zwOL>aK)QiYXJ=>9UsOH=vQBkO$w;E4C@)5;E?KrJhIY@#W0&{G8rZwlUpf8pzA#(!_D$ zq9%X)$nG>@DSm&q#N#cfEd9^k(mR*aHlmyevx>>GGTU2=&mLEnlE!Gv{LkAuPZ%2FaoIxB`@S{#Hj5J@CljxP4A^b?NzfCO;4 z|Ep4+Aj#%T0R1}@Y$5d#oKU)8=|>8olU(f-=HUi$u-Npk|M<2rh7u-OrfK$|y&s@fvGg~i^|B|@ES-ATn8O893U2=0$UM+`ax zUb!3j2UguLK@P_MXe^!Y^&vcF7c5eXcWF0KNck*Bdm`o(u(~TpvHko27wEalKu*Pw zNRlb4Z7vOuNBJ*b_vcJ~MOpdYq}qFV#oA{ug^$QO=cFzmYu)9Bu12%j-I*wWX74VU zmW?On-aE$muGb8(F)}^1%rLI&oVB+q>0lJ^J*H?;P?b})Z>-70U@7tJ(>U!J`xX15 z%x$Nf@1tCa{Ffe908>?~h;jB6%G*+)or^i0bisKt__S%22TVQ@P+gK#NHS;q37N((jb!_b-oc|ZU5C30AVHELj z$+mmJ)odjyq@nx);B_+MenHXFS5aSe1yh!^iW8Z+RBT_kcdeqEhZ_H-XvlqJF<52{7ueVdzo27GLe$ z)M89MJF6jyH_~LHfnbxmO2{`iE!zu)^_qOj!<-3tvG}4Ds&-doVF8a^V%i=2^K zj!43C%=SjAgINMc?59QZM@}jH>!#%d+LE9XelpD-<4Gc0+dAi?&#lw*-$R3z4)k_i z!GG1yaEmP)&MZ?CA1>i@0xtinXV>4kfHbM71t!bJ#sIEac=Ii90(vj2-HH!nr9xp^ z+A&WVBS5!gOg+@0pWh!<1$Vs#^`v=xSX?6#{KcP5R&R(-fjaY__2|=Si%_JgkYI#)g1skbv43EKwADOEcbC;#Vx;oua9QdT$OT* z%EagYR2>OTvp&m?Og86yb43V!Gq>Y*O_T}a?ZsN~Au<_=Is)Jm}IArZ*K7oKA6hOyo>_Vb2_|yZl=fCS$aFp^q zjQBCZw%2oM>_gS&!r5h#?KX6!l^}yMb79`gmV4v&ep+7u0fe>sS zDSc~?k3YM3*09Xc9_cqSS-f!L>3NaFRxOiq+413%*{3SxhP(1o0#uNY^vvOktsi5Z zSmkm8RD5L0(hGW-@WJ8BiQN7*L#JDnd72);k!)GwWMhUHcls-+C5pved?F+dO)H&g zxCe>ZA-Tb~!>z!#j-vbJ%9p%_4Jv*4w%y8Z_qyj(> zRT?i@`N|%UZ;ifFW4;X1R0Py`skH!plnajYXHscvIGDs;N!-Z2O^oRI0FhWEDj|o8 zHDjv>gE!_OzVfo#p-MKQ7fXvya$JLw%iN0X&)ER4$@{$Z2fpA54XDfOO{gyoen~;s z*)o3^@(vPFTxabVy(tdYGky#vyWDa2BWjLBz@Pc8P2w!V&UBGZI)P(yp0L}s?5R9 z&o39ZT)aj4Q(4xsAFA)e-2^rpTB*(>*fp4Xhh?6RH19Jk zzFG9(%w)ossZFkVYizvYQmJx=SiEg6=l1=0p721ea+w#~#4bLSi@NH$cJ}sNY*I^; zqsCpXJgkLB41wJ+`j}gf!R*acYp>LQtDAlNPU3BQuTSp=uXaSS*1^+P7H(Q_y2Xp@ zZ@2E)dC(cJ#rUg+V{Wg$QnMz9h)4HXGI zGn2}-h3eGN(=isrCHL`Qe){(E(s#RhaCZ$FOrf!C7L2)2*;iLIU1e0JGIqTb&ehhU z9svvFMsfQ$-X<>iaoY4wK>^v9`czU!8^ORd<9IW{<}$P8~m zLWZ-`$1eVDjJVH!O}1}|Xn;KGXYC5zHK*Cm>a+-wF6|#Tqn+xlGy|n#1@_p|r`qKl zI-7yUE3OTRLG>$IE9(dzRnDDz4bH;(HS#!miU$c4P$HE$yIW4iQa_l>S1g;2KoGw> zb;g#yKmUDYr*#Lp*2=Lx-K;S&xiL{#*wimc*M9q1G?s1_ZPTp$NuDbeBeq9u+g{l| zu~qN!8bGLk6vY~AeX-ZNKs5kvcy4cA_lz$if?+o7x4n6O1uOmobp1^uRp{f|2J0fA zKz7aFbd;%|oCpsMFp9$7z5TtbIc+`JkTLC(?p@dM@qXFwdU?+FUO2twrp$S)gZzXx zIvB@~;qpDD*t^g|<5(hXM`{+qe;GO609 zvXUBfOnZ&kA8QVP-d^;-d!Tp2OIMtS?y-aWev&6E^SId%( zN}FZS7ikK<>G@%rr)&k7s3BK$X8wdiAJy90#>P#LAuk-*a-F@rYIsh;LGPHFcHNSh zsB(zV5|Gy|u%lw7HUqtc=cf+S>G($Nc1v<(f^pw0rOjDZoXBT&;11TOqWCv^L*KwA zytr76+$WHkmFfmUW7V~BXyW5T;lCt+FCpz(nbEhDNEb0=MB3Px^X9GVyZVZWi&pOe zf_6U3hL3tx6AbrCmVp6GF=WNT4B2oM!2mxU+y#A-;Pdm3ZegID!50&`-;g3gLlokP{ z2*tewgnF9KBdTO*1Z+#t?Ot|n1l zS)0cW$}N2ggi|p)2QlJdQx(P&sVRv~f9$ts@HR0|!l=xihIJ~U=&@T#ym`zIQAL$= zHs33v3Xp{Csfn72+T0uh@WFfH#!?=AiJs!$r`g|Q>&z6=?tDdwOBy|R2Rv*Es+{mQ zDLxw>gD(fY$<3JGeDIt*skF4sYCb2ROK_gi9kaZ<-~P}rc=Z2uxFHw!NdC3uqVQ)RHgfBIEHQ0=H9|G>)D^7>b0sT8 zsDF)tRrhpba1y0JF42-=TqJ;CVI`K z8J=$*<{e^GiX;CVPrUrk$4{qf@YgNp4q;kzHR3}OMG>aaJk7&?wm4?+U53r^8jHRv z1slDt`bjRY!9;JA}|WdXU9JvN+GTQNN|Ga-@(M&;@Y zq2yih0z>72Zw>k@qR&h!O507}X5jmiphY*iCy&fM2z-e!c+*}7m6f^doWB}%kNZ?E zax^|T^{-v+3Lj#@lwvm)E-oEe7wAUz7GUaPfe@c%m`X*J!Cz+GErNE-fn zu1uZ_c1Wc=1=zO+ec+2<;fZSzk6AIw#G%X3#n^{PV7KG9`*k&RCk;Rg0iY zNj>EW(*Cl&GZ3O7%TIXJOU9lgaC+ML4Wr%W&+(|kyP5MC#bY1 zx}IV^xYF9Xw0Tc*UGkC#RPcK0YvBXQvRs`ctk|tLs3O2X^0j4xK|*S%(F?l|i`P=i zL-DaKH-VKXDivaf`!T;Aa<2Kfhf=5P``lLm?;U-vG8gQ%U_WFwD@CcFAU4GAl^-W_ zA8#J-4a|A0Ud4pE1i$CY{!e`@a11V^(4SVRcu0M~tR&?f&@m^P$KFMST~3 z&8PfKUU*m;hEu6F8*%)img%dIq8D140Q&fVDC;3xQ1kk`XHN&a&|8cWy>ksxd~LN#w8FjPqrct&)uMRY7T*Agat7IW+ivY?e%py3T4K6ay>TszOJ^v zRf)@{J;0p6S*xveK}&rTMrzNugiqzffFtj3oz8zBdxLM5j=eRjOg5Y`nH{d~c#H5v z0$}Ic7Apj5#gGb2F%~1oni)A4aY>l{$=s(L} zhMV|$X3@%jde-aOSZ}%fx<}PIFe@Sc>(Xo==chYV5T&-a$Lc2r@OF-qix z;_`1V2Pe5A0vNDOaU^1{N&XA}bL zbO+_xnmgm#^LBT3KIeW!9i)kNB==otG!yJ+fB^<8qDuKv#^+o{#%KHZF5SAKJq#;E z%6D;nXk#CDE$>KSiN5I}_i+bx5E~xTeOSDL`Q;_=k(0`FvszhaF>>@$dCukOn0SM~ zn9E}#bDKDDJ>NcY$HHS%cfchZ?|JiQHa-|M$s83*j04RiH3u~~aU7Xl+o@45K+b+o zqxf83?4+`}#?+skb)^~SBwOk!zy@S37XE(G((G4({WicBXX5=@mMWO646>qR_%Icc zwmlQVDN0zXCc1}_?b^6(Wqh~EboSYSsT)Zi+f>DHG=2D8xk=%sSx3fE9u?Z^$VTPP zbv@R8d%csG>9b4}QfhHqu`_h}b93hXF$_k?e()|K&B|6Rr)!#a1xM$xL)Uq!p{AXC zF_ALYJ_}%bV5oXyjv>kTPa6F(x&b}l`Xg1>FdSVqh~T&Qg{?ut46E|}NK>YBPv2Kd zVikGMIiXK0bx&msp-#*92`{etIYb!6DqVbAQob~z*{-xI)unA=iX8m}V~z_N7tVje1s+PqkoN!adc1S-Iu^uBF{c>q}P#{ zyAcHQEeL?rZ~>Hh_LCd2wrTiOF;UL5E;+IC5^hv?@ojc*>VLksU8#fYuFI@yFfzNy zXP|Mdvq$!Ay({w=wNTNC&lz@2Ezq))A`6kz-RfqR7&|;H!%29Ioz<^mrS0~{T~uo= zc@o)VpsV|piV~F^@tlQaDh$_3nEuG%apiGe24#h~srbNr;B@|`$fXdqttlmTCc(WfT#hK1m!DzcQ z!qhy)Qln zIt^(du6)?~at5F*tvgYK(U9W<7e@Uvylhh!t<-e!I9F&uRP%xdI@3bGtVc?G$c#T3B*)Zew!B5S=K^#}Oj%&kuQG#b!_PS>rAd%=OMvbOFv^T>VN`Mx#&{V|Ab zBX@<$wE~Q*FxmNb{MYsL7=7oe;;LP(Jh?X!x+oRe;xnm46dOE{*w2TsdIa822QU38 zg!>z%A2yl$b~@JQ#Y%lCu{Q@BgA3UWmBF@NpI_bgj>sxru;~5_@6VFOeF*SFl0jt3 z`e>!#2kUKQ+DzRtOf|vf_Zr?VsC!Thoji+a7D7 zCvGn=H*cEE=GG8k_i8q#Yv@}WiG$UV19PVL`71t)1I3hrV+L2 z$K0RIg*<{!zTM$ZoHp4ch1il9pariNCdv3 z;*&neb$}-OT{ySmF?1Qz-qh{csO+@NPDVO)E3+MMXvgPF)3r3Uh3HDZQvVqi{nxm% zR91FA=58dlVIg#Uv&_cUhS$KvhF^Hyu)i<3f40}RrL8H%;LyO^oq`h3_Zzyl#R^h< zTO}*O{p3FM_wQ4`1IN@nz!L!BpJ_x5Jgy=}ZJK~iR>z&4sjM`c$N0;}8xFn@S9OY-uF zc?G6UxnhzCk^Er;U%W5fenD_8688}@84Q||f~Y`(bWnSvXCjy) zzHk$aq=pIUFn3gP!@K~{jZ^^pZcUK&3Hm(la1{HG)AioaSro=ysqaUm{jCs-g2klx zd1wF0-NDO-bx>=BnNFHhRQw6~@Ec5Zq}$cePW?QyFC-8yp2^9`EOZAIP)EP8WI(Pe zyyGcS&duo`Ee`DYcw?#SMx@|s3Fit7RW+$4t?8V2|E%kFb-~cuG@F^djbLr?C8#XF zo=t{@rJyP|3qJ#TVVrYS?{DvOP*@-S?z}KW$u(yE%2$jy`dg=z;>$BR;pc@Zg_y%# zB#f`BX*eFX+UoX!gW=H>Sd@%9^ z-dIlxP3(FmFZIys1Ytn9QS=6$J36pMcsJ=9`{;A$3q<|sIkXbCWE}k+`upRJJRrY# zHnDJf+dRG&SPg@imrt<_-l11&tVbDMuJ2BMU85s6TC(7Nx$iD_>2>P^-iO(}5z#X7 z5I%M$)2J(wEbW){ah-U4GAUHq9(#PydK5>Z(cM zj%3E?vWUp;{Z%Y(w6(&}ViES#{o3LPMD?Ap$BS#$UhTaIk-)gWJl?YLz~=K4mJ>#f zryrj!%on)PW6SfQM0!AsZE221cDI+w+o{a-+U!9lfBG!kC)HECY^z-O+E3nnr`eb{ zUVGASLTcMds-2eD8#z&MqA0nRXtV$Mo%!#;o|MgUG4@~1_b`Mf9iYrXj?^+(l-f&t zT!)xp=-Gl>Y#l|$=Z9j@#=*h6WIuI%q#c6Nf})j0Tel78e(PtOmGA z^()ZXU{F(hJQ9GYsGFPp|;q zjKjFmG0IW)IP%4+rP5|o z4I5&Wg>~4!bVE=ixIYrEd_mocC-nN4|E-EO22~n?2=-V69dYPuI_wFvZY|93C!ar# zeT=ZN)$b?J4|YSy*zwp2kz{MDC!ENrfdJ%UedGNU+C1=*z+BZcDKJ{=Gt(kF+`TSo z9s-R2BBV>>FCefHImki9x0ySA zMzsV1^AIDvK z(>^ONoI`!tyb7G1z9Tgq!M8)UPJd0FCQrU)Zize+`}XfY9yRr9Sd)f5EgOT$0ndGK zuJ{t}XC3259_IGJ=guCxTz9cI{%u=<+^c(T3e8?7SB;_dGzn?t5`4yRS%vEQe2Cj_6G^d7^M zoyZBZs_d_fYjKAzy-vXiTbhVBCaDBeKbd7ORLtnarUblG#r~+L+I>9X8`ciH>CN>A zzzug<#a6y^VJM zu$ZEBgOB#XqiQw+z)MHm-UR#Tz-Mw`Ew7#L5$VDSPFEMj`aHbFaBMp9-RMhs>2&OJ zX$-^E3Hxh8_csGpIXso}s&csf@kTy4+E(XFbA(VvJD*FE-CqVYCY6IZn)SoNS7l;e z7gk$N5|?tG)~3CEW50-jB_kj8wnCQ7IUG<^!>ZBYku&4l0e*Sx&0F9 z_CK32-6MEOR>r)4bV)VWgigs=%?vjdAH!X(t!H|mN-RZQ^iO( z{w`}QVY=Dkv%8k$zIzPA|M%E`o9sFTa-!ru=DK4$2ut?4Tv{|KZxbndejjf;PVpIZ z`&z&%U>RDvI3p~j(-ztSzQLJ!!t(TrRs;(IZCMcluZJDhP&uy_@}5;hEeIUhDgTl-&vBGY08VwTS-_H>4-vz zS-KIXZcGDG=M3BneJ@*Zx06D1gjJ=}UYF;pWD$31^nRlj&J?0l#Tj~K=3e#}v~v}R z`qs<7A^YUyAN#(D?QfMWu|;XmlPTNkIld2+!eLx4q@vFxNKmdxykVJO2`ra^7`J>A z?U=tAcrlXf7%8u?w5K_lJwTKcGE}l4t~S$Rd^uy6W!dt1ElR2cZE-oyK-SAngoV@G ze``%vi+0EbTMx_NFDo+2QQ}q@Ob$T*Ap87z*(|9e%3cr(!Sn(ps_K{h{f)1^ z(q4iwUnar_*lg;_n}SgV!#n$$pu0TQ2;xdAFR~bwxxKD8z=p}J6e$w0Vz|oP*7X^f zIUM%6?f~bMh`K*@Ek7+Y-5mdJeJq&!spg_(WW#II!%N}2+upu`>q&G;r4HuI7jym% zL>D?coD!p*8S+JiDTE)$PDj3^5!!#}(Zv>ehB~O${-Br_!en~>F1K>$(e_p(zyY51 zrXtYkD9UIfGo;NYUci5`wRO4kpQXmv&gAo4^T%850fF|rQw4prL4Z3Ga%xIlR@AAE z$dxe4`wjtRtbeOE+ILn>M~!lB--%C4>27a(eO=!7nDA!x!m-z}r@i6;Ozh5Sk51+~ zdU$B?=t~`Oh@QPMm+7|fFn|!MsQ?JIOE1R5kJi4Yl zd)S(9z7#rgrVFl`A`NpoxBh2=xWZF!JBN4e(FUfxO;{X(Xg&a3m|a#%rATap&dZ^(RJ#QvT9PhaE%7xU~4sd$d=6%9XXxbC_+0Mhm z;~W8p5?Y`Dm{sY4=OEK0@Wqab6UhgnJ`}zlNhE;hM)=?SKn7#(nQ{QEi*<&7X3Zvv zX&Gbm2R-XdML942^%kn{cIwet7r~C%Bj(f1H;A`A1N>mg0Ttz&S>CfsFt$qa zEuyBUueMGpI;ENvFwy5JSiv3 z_-%NUn1|$>UPY?c{U4ec))&bz`*iOuBU2y)DlNe(n+SreqvIZ0 zk^f2V#P-oN@2rM*JuU-)MIV7HS$ty{Wb~5`J-WZY#ysSBWZ~-`9cC4SHucO`(NZEW z>jy$F#&X73M$m!%Id#6>uD^x0c$2&EP}N?wnN6-# zxBRFLWhS^FMU1*e{&SGgY4DE9+j_L$j69m)_dfg-Jy`x#Sq;o*Tll=$R-kr0wT`Ey z3JV;jHA8b>mO2t7na(#aO1^*vGU^R#$Wo@<&A)Aat6Ypu*BpnB?{CcQhKD3*eC`Io zmcf4evzGQcEi-fT`aeP_OF;qM)XPvyKY_g2=MT?NIrNb#(Qy9NFRM%^*QmGZ2dZi5 zQa)orp@?+#f806U9SE2*SwHk3_okd3-?4$H@EqRT2yre+3(50kS5vF1jt~R0m6JTE z-V&8Vujxn-C6)LY&)nGrrl@DSQV{KpG<59R`;oGWBkgZ8?RexzX__$mCJpLNTrH&ju+s$GNdK5-H1ZuZ+j=7Ok@pl2wT>h$;Eq|6oCzvap;rJp(cKW zKNT0d=&yDpJvvo+M{@*S6y6#Y&k>sCH{WxlM!fHdl&Z9+ZL;o>f6i2Er8OXA+k!ih zoAOrUCB3q|tl8NzqpB3;pi#DU0&?ePs% z`l!(0Nr*aaqFd!r<-CpujUo5krVXElXLjcCK9^XND7F`5rNK4$QYO0`T?dMYZ5Zu> z9n(F!I{&*;AxFDv2X22pzZAWpQ_G}#^tpWCY%4dN1DtoTAJLi|mty7XGl~`qspu7b zk1wXohsk=x{(Z73NW}PL`SmSS$-wd{#!I5q;b9>nP$SDPWk*L|M^~LHAOx~?1>Ia| zlo`z+xX=_fhhM;WjfKaV@ov|%(T{@mCfl9vmJob2zF;aej8}K)ts&0K%F9j(Fn8R6 zTB4s_nzYHU16^DA_iC9zsVTzrQBHGizJ3GY_wG*kH z@T|aW zv0++{TM<368?28O3Ry9?2;`+nOcZ-^X~6#Y+p9mF^}H-R^75sEh|KiNtH{DWj%V2b zeL4$uiF`)wU2f)8|M9a?$W6KnOsAf63V(OE9NlWaX>w^cI{L~d@KWpa#gs^`YvH_l z_~n>?f;;!&#`anV`ayr4f8GBhn|mHfg?UARynJeKJ1hzv9!)v3?G`f7#~Mc|hA%$A zSMOfk40}|xdd%ErB(IJNB1iQtY>J)= z(@@zw4W@068NVG@hX_JA44zvN*nK?f1~enyma1d6en{lDy(8WSNT^@;o@u!oa-LOy zXTba+-yZLI5#6LAWYNFKTg{-I6?WDyjl;lUZ&QB|nsh3T_swFY+8V{>8uP*vAf8AC zKAOv7u?Gbi;pdee97zw7s*%SWtoMK7O`E&Wh)pl5#QPVvVogdAES)KT172>7cF4cG z#MAm}WxP7Uqq$N{%j16{S@4V*hp>MDPw}~44e!g~>rRc9*m?>Zz*fCCHnz;_ zcV5eJ9G``K)x!qcl`SYs#G?4OBU0gO`42o3+Klc!S0GV{^VT2XUUT&wd=Ri%)fz?qLWjE7i*NapPqT5CKbhraozl;2gX z5}4k6nkEnwxmrC=IT%+7ENkynN#BK`u z3Z(Fqk=gR_sO>;{4oPFxJ5O+lPkd4N;$~lYzTKSv2f-(?pu2z(sm?2SLe%`_lJ^^( zvnL@Ik}U^bR~2TF3&4NcF?`n}nF<~ipwxgG^89aavjNw3$8E`@TvcYIqa zg@2E(^hs{d*W!v=MkIJVEz&Y%hu^v76z zU7V{6%YKsh*p1k!OOMuP{vBz2kOUaeoyh$BBHmP1M48xi^fbtzYmr7>sFCnBQq|#} zqTjpDp2nAp=0{TRv~F-j&88BwM3gZ$zhq{TMk@H@z)uBfdY-Cl)vAs9$v(M&y5&N*;}ChV;v;%_E;~Uo1apuX7@h$c8ByMn zjmR_6J8$!OEdO$$?nSrzS7apL`W<%{|Dym!BQx@)@o=3r=Dizv0=Bs+g0a~_1?RU& zx|+8CD_d&+SEi+VlJlsQ3StnbKS2L3D6Wolv2(Knu7ygEZDgFD*Hu;?n}>0h9B;L! zB_5bHf&@V1+vYNl$ZfIe3^8IcDaLBq$FawmNBEAX(9HDqSnh=K9W0v-W{#H@) z!hjd-`_9*irl9dz0wzt)ovD%%j#{@~GvXaRwFTzpFJb9~QA0L>oUVj{zGT1pqFEBg zj0|;6MS1tqS0-mnIWNFgw?-B+8j(ESPpp{b2KRMhQd)j~B$Hn`Y+0Cn(nIT*HTJ_d zt^^mSm{#NT0MbCXaX8xUd~%sxD{|AvKso8xI{KI1z6p`&x^ zy+fQ*fqQt~RI?T1V-&kNNSDTyC0>A-5H{bysy`H{q z;9UT#lZ(rAUfwBmEc+9xJG$+Qv0zt(hkqjOQmGTyZKPlGgt%o&yfqeIRtf%L3kgZ& zjwA-gkO!QAc&MmK22C9cW_?T+iV>wD&$LkDt$NAA8}7Y5P{{1WH=XG|18ZiQ??5aXnS1ox#pHZ zos~l$;hT#F1Cujzl;~UP5Er8!(;fN5 zb9nLMHlelzr868IZJ8(fMXdwzt9O@W6#L|g^$IRS@j>qz=HVO;4QOs$SS^8Fi(MbiYU?~_{YIH*D>*+`LYC|11|ruoO6@ZZ1OL|FL!G*fZpZtw zo9b6$ZZH3}rZGGr?{7Q%mgy=*0Mz0?a@`!h_N_fb#Ukj5tsoFj62fomT{Q5GVGPhc z#}CU+EOh)tSlsA7Ib$QYLvLH3-MC?XHN!xAAxODqJzfqvLepy{xWn(sPVkZCp?El< z(Ws*i`jqlGF0I*RPzYMUoenhchuS+(B_m0o;tx;NAs&l0e*|AI9JdfE)scSdtoWoQ z?e|I~JSu;PCezr>^_EMDF_7wVZVMfVsVzs@;4ganliNQIW_0CX$+OAWRu7D*yF}03)*g7UQO=zi*!CcMz7UB4um5^sTG8Ngmp3J# z=p=x>MpF!r9=-k3ayI)a2==?`_NFa!#XIBQpC0!06Ar->B{f@?zWu+*BW-tv?+d%< zSEGrEqjU+T*EhbCJVMUZO=m z&o+Pms>$Rv*uYJQvVbOj`WXzi;%GwM|6Z8dfg)5tEviG&SxYp&m*7v@@zxVkYUgver^ZA%h zx0yOHVHzT@U)G%9rBEaf%F;o+dzyR-{O~~xoY}$`H54ziwB@uygZ9_`b1FKvl&cLZ zCl?43T%Oz2R3jgMTDG@DYHyE)gy`Iu-Xb@&v;Tc2G~rpNHo2=zEXZ~KOR1ef3CN-T zU*-zDKOH+bB+=r!a(|FyNDaVL=m6=wV4qf}q&Qc9#j}ML8ExFd$VMAsH?=OUd&p_a z$jq0rKVPcc|GeD1Gxluiv!dnWq8~Q!I4N4lkcbh=LI~L(- z6LwDFHBfc3S+Pci&gHdO6AtZz!*9Am9~oJ%!8Pj_1# zmqJNK2AkbM`5^}{Dg5BhILUM%CdH2d82+7e^iy$se5v9q=vFkogkXKMA`scUh!MW#_+~z`Ax&VH7@5r!I<_~31y;dBxBZ>&8DFFYQe=`nA9nIwXEcfbyNNViVZ6rwB*|4@#4HPmoq@< zWm?x+f3w#v@-rjYb=9^ms?o(Z2KvBfdUei z==mw)vX)T42pNZ&soFs2L`_FWF3B4}WR6?M;fLFNcN43FvENj?ONM+)v`aUl=dgo+ z5`fp!$GdP@= zm9d{OgQZKjgcWOY+~VOG*Z{R|td7~~H+CyAnCP4s7*QX1#??PzA*Rd28o?gnlHdIJ zs-#(eW0;`nzWe>ih(%^z;rBvf^a$|G(! zN;4EQZLjZ*l#E0I34M%;IIF@uZj--2`Q_(giJldm9#SmvfBL6`(8R2I1Rr7dT5+aH zHny5~yYRuEMiz>w#|1>7zDL%e5cHdag`S3*l+JJJ+N46F^PKbe;Mrv`m9fO z0xkXGqI(mxfMunY$T}88miw^O?VvmkCV#GaPDp~4#H_E}Wo}qYnf>RS!}gx)CShG& zop$)OxCY69EEt&5g?caa6}k9Av79$_zbxs@_sSaE0N9(0lI{=}0^HyRp#J(`$g>3n zg(hiM5wlfwl_mSw{+SM*RjITbm417zSR)aK4vN!TVvLNy6^)7`F!XTT;bPMMSXe6g zq#*=NIyZShH@W1ovvEI0tZL50i{YQJhZQX%SZa(D*R?j=RZ7WHBnMAidcD;cmFJvS*IykMx%sOko%z$rJJJD<hTHW+98CA_DckmlC_&54e9l zF?D5U6J_gGDruk*0%$oohm)<1zPg8^80&IgR2m!m?{u(}gum%;(ixd9J={&=x9Cdu z=5%-t{9_Ybp=XK+6oyo;Di%9y3w&^&g@i>Z!*nhB>3qpP?egm-7S{agOVW(NmOm9N zra+XU*t0m81~Z7us}039;?oPghhOCaBG^>~S$B3Y7|wH!Qt{pFoE)y?L3Wr{Mi1?D z-!EIU#q42IYECbjDdkI=Na71z)>EamvCN~8fB@ao5GKHN12V2^doAp`sIZ%n~daKN&WUf=gwd4 z-Z3Nbs@A1!_w5Ekl=h9;_wsnJ}!Ni(Pc>k1B;(+dUq@Rs|`Sb7MkH0=#iK>CWo01;Z-`_8^ zs9~epTBvnw*WO$}Gj3Za#%)Aa=`|)N&sD>kSxq4+$M&}i(FnK1b}@^4k3_Ht^6ZMw zHT(6^w8Jc$)XeEt)V`$@PCr>P`OuokX9vDeV{0u_;S7gsS?`@05fmTn;Mr3eu) zHC{?Wc2M!{tH@9w)65^H;!Tgk_-6J){wdlW(yPAco`X@%Be_9mPhs5qK!@-QMx+0j%0t%0Js9^-Aefrxqb#VfOY z!}HB=+VOwKP4CR$QOlpBf{{_jt;BJ$7_ZQQ(b@Z-$`7s-4t&nN{+&@{#Rz$vmJ0W= zye=F|o|=lDxPlRD7h~h*SHEiC$%5U7Evgct?K+?lUZBv%%XRk`y1i6EDljcS!=C(N z(&Bq(Y!g2=3!IZ|L@>w9pGd%w?yw^+QNH!({A*x&!ogr*3tYsX24BYeSY}@tO%wN9 zI@G8(!A}3gr!3vqErmC?MWz&Z6k}WCPa9WC2k{DP{k9tqJ_m7mNaVG!O;-wEf1K4l zsfR+lRk1Q)8WGh%9*xr?qpAfVt2TVGNDFiFQ?j9BO=@VSNmO%Titg#V`bDO$6yG5$ z2RHk^$zGisp=Y$G`)ITCy5sIwtdQhie7~;qj0#<7==tGqgQxxF16g;gt%cd6dQIqe zvKYwwD02cAr6EpA?yJjvm4(4q=dLLayoUWf8x4tY)bsbLoBN^egJ~27S?=-Az#Nr- z62?S+jCj~92quA38%?Q+0!{>eOhUq); zpF=Iq*`opDZ@s*xqYdgQWQEg4;^*zodY}(DTIM*WtSWJ9#w|<^l;)Mh_jN28-i3tN zetXcjY>3VGCAyL`Df;{s8J0ucZE-i92vst*6>~tCZTy>IomI|NcLxxWX7hAQ8iUVX zT!wjV=dgntPj@4Btaa#_VmF}g63(=*7RLz*dtXE|TcQ5WhY$-XP-fiE_>frEdqjE9 z52vL60?tDRk?PbwWzMWly`4;u+Yk#yKV^n_P{V>t&S%YK9I%y5Tk}(7>0RkRKrF1& z^hn$Z_3J*i!yeU;HS2Ok!Sx?l{PUo8tiz?}NYU~SgCe+8H1VNe3|*H_iSMHE(v}69 zVLMz^5pRsuGsr*^&1Wi!LCV>UVm!6p_Wtg088Xsk^c~KHQhnuFRMSr`z7dXk*VCXA zVcDdV)*1*Gmj!czNs@nbQGAtJ#k7hs3^cgHwCbK6c1`uY>F%0zXJOA~A2*^Nz+uD2 z1=BmE??%2dfJ6f$Dmbj!yXWV5GSmgBW4p$AgDUwp0Pzjvtj}eAT|mNZlY(@sgYiqJ zB3T@2H=0(!v0OiDw%PDl2q|d@I5`AZ2}ron44N9m{0UaXKT+bZR(2!UyR23zTMcG! zdX=uWPdAmG5qLnJcfwXFi*0M_Gjn&9dl3t~Axo(xg%4!zchZEIARC%sr<-MO;9GZO zi`6&*7rOH$2m9MTq*{Q$$Bf;wqA_=YB=$!YH|_5LUSse7d9_EZ4c=Gp2A$1ZKU$PP zi8)R~rRBY3I-;*6@rqFi_TKBa^A}>E5E;yM5g-1#PC4N#{<7?d@`&6dM8{WI^(@lh z*h-N<*Ldl%bA3Aaas>-4$TUG#k|1#cjGv^yIrk=vgF+2#6f}{CUf0} zoz!7u$(FLn2Hv$~6US>3hP2Aho4jJiC8&e918++O?zgy1qPvwlZ=Avn^E3F4YdU5e z8bU>}6h_*Izo9s1pSew>)fJ3FS#crR8d499qgkrTHI#U84T&7Hm1jpk8Uf_KCm!hm z4$5xrbu|*bZ7F?H?QM7ed{i?Z)Y{gvde3jiA-QRD)SdLp#PW3tFy)#BuAE#y8;Dn!Ql_aHb}MQwTbW6ewz`*V1Q2&`_{+Cf zLfKmCFOe-i|E~HDCEZLzAC=Fw)H)8HfYJN`emGjiU#}b|N!Q00B8)<3`?_o7Rg9W0 z^3y*VN7I$XzKX~oA601p3Em53d#DaOtI+pYon_Yczu$Ul{N6WUxwLu z=|Qf|e7Cjy1J9T9(H8*E5n8thXPHMGK^M2XH_@<$I2qgB)&@cku7OtG@l+2MgUfX) zW2Fu{vK*Sr{+D)1zA|W{ZF-oRHApSc2PRtcV}C+yj4BWd9?)cycuKBQrvWSSCwNx$ z;0B%|J5b2!qzi;EVl6Uwv#}IidVl8r{W$YZh7FJkS+Z|1(Jh>!BOf-zlBn7BqvaNO zO_t0p_W_f;#{U++Y%?s4(Sa$Q)kwVja*=+or;qKIKY!dv`r|Y9dlEEr>*+Qrn~j?$ z7Wk6h{IZ^qvJv2SX7=LVrZp@!FxWRAvlM20M-~jexd?^28YZ(Bvrkw?GDp&TC9S;= z-Fsl}w`8$u4zMsVQ@qA3x;K$P;2m6h$r zpiqd}cG%V()_ysdy|N5jRg=Fd@V~(r0?lwe2~$bP7?Ls;WYR`$=<{=AlR2%WW1yJe{NtGOtHWjX!X zU3$&e)qbN4UUd2AVzA~O#$YBlNKi|;AuZvu^3`bGI`pu;UyN&HQ2`}pJ1d1<2k!6> z5h2eHeS9Ix8Rl}DI=r4IFH$~_u}5owaPAb zmG#F*)8jvDra-ea)1%4oU-1$$=4MCcet6^M3;qP>jd>ndjcr`Y40jJ(1$lb@+)zAo zH5i$0Zf+Zv9!Ox*@5Pg2jWS$m7ozW9*NPD~Pjaqv|5`~;iM;Gp?%U=p&ZG}&=0_7_ zS@M9aEI7X}A%N4aVEO8 z{h-;k@?zhY$afV|g}i@s`k+{B>Bn{=af5Y6%)=0xAw_coMN{r9A4B?tKi|f-H8@X< ztE?DvX1=o$tN&nE5GW;-tmM^SSA{c=k7vBOLvLlQ>~iVw=~kuuu(|$^&{D4FIo7Rt z7j?4%xEml<3QwvFyYw|w7gQe{M1K;Gk)+VTVdc3@e%JG55xXz(k{BlcR7|oXgP=ub zovRQt>{S5j&FF8E`n_DoWZ7h?DctE4aFsX_($@{u2mJg29PEn_V0w$$P^KT3Q{5g} z68q=o5uqSm$?bkYdR}UQcYjeUhZh$fWyXrKk8YwR`)X%(E~)@4$n{p3uZ8Ol%QB6O zLw7TB?%!1TDh}yav01MjgR3yM!|1V+EGo~Km)<$Ot70fe?aGdz#9KV(M{V~W8f7nU zSjOO2-3!IVi;y;U5AjCL%npDaGhn9rb;PaPodq>u7vPAvdUHkI=C>@cSvJ|tV2wGeE8R5LCZfR*ERb}-TxwzWv;no) zwAN%qqY5t!HWY~5+5SFc%tF*&75PmE$}pvIq9#xDV2p_*T4R^}w zXGMH4dO-0%QyS2y_0ecbEx z`9;h8xc?sX+rD7WZoV}U5nRB!6aunrCuiCfpvHa}pJz9vX zNdMz=T4lHTp3B-zaawp+K1liLA4j;_yUW&9Gxmbqgj^+d-p>PpS@Pf4+GT#aMkWx{ z3DE!9s=+R`Fj#RVa;>gfZ~Pm*yMloE0*cOs4VZRJgQuyfct3#4*y{Zwim~q>(+wF} zCf;z%d6Q)tEmdB@Q?=EkILub9KN^PGpLMy#CukS=@ML=HrlQj4@7<53guEIyCu)qG z-@mB>skPB3$LlOUEIR{P!%ymGEE4*@j!wLL9!Sa~_wmHbfAl6u=`Q{~-k#Ku%Nh+c zoVcTzFfRcyUc0SU*xpR8lk4{IwLw=2mN*od?2D>4$AIWONZT@&QAq(!ZL?#G{+`*1 z92<_u>^-G{&~tc#f2y32#OQ-s62X|P!UgcD2LA`&7_Du~)spkn8^Z_RCHP^>pL>f3 zgRh%GCcgzkf+>`(Kgk9`PT^WsYlLGj_rTo847abaw_bl=&p~Y1P-EKCRA3AT7-+d`M<@d7{th@{8sYfpowfSgqGMw zereOHHWmG7iT}bbJuSf9Rs9J)O1m`}V$ad|CVs4smL^s;Jj|qF5KU-Wvf^@jmb$oG zuQ|5OqWpy@56Cd zl(xP3k7uJvk#$UPHJnfG=a-^#pjOHx_v7}UyF)c~Vb|I2iqt&yk>j1<3fZgiLO5o0hu(a>m4Oa~u7qm4G^J843kN$<99apX-16g8aa9tu{ zh(6-f2%?s#an{;>FDFjkjMvNvn{p@yIte8{%8e_ai`nSpZZ|x8VCrP-QRGc)h0E22 zWyc_Esr9)`#m;1m*JPqSiMC;8*3@Sg+0ZVF*mlKzSJ#Io6gqqD{>Qbm1vcGC4=HLv zd~MAcmDV#dh~9DuyoM8BA()k_$mum|9a`QDdihC*I*ly9{7b2tI1^3oO)pQ$9W@D` zvToj}grAo1Y59FWCGJQeR zXky|QD-2NlP%|e=T=S99bvAc`JgjV_HlQdvue*l$2Gz8hvMU5_)qsK)fS5*MIvb{< zirwwE4GYqd`HOK?e3#NPfv4MA6pFRwWwX*9>7*jDYKfi2cGMy2cEK99)8Q@sIue5M z!WUO8k4*Xej(BcRx64;c4LccmOEcI&9yMd6TXKZ9pJB`{x0gMWjZ8(OkA*8}N=8m@ zNZLR|vZHwb%FlhrcOO|m>4P#oxNPp&eUvVA6*P&1hUK)@R8M{yK*>F_z+8x) z+tM#wT`r-X|5IMy@#2t?T+SPFy(Zyl=eLD;@lz)s(5LMvwPR_-G<9cu)Y>Tea0!z5 zoj_4$tcnB4D~qOq6o(n-g?M@{WGDDFlWN5g2ybsejwn6&2B-~KX8UH<*3*l}GFOkw z2UQjn=0h(IZ+t87irgzoLCqY&HDSp70S%kWYl&l4Kyq}bo+~oxt0<%Iv10w8v|Hj^ zM8`R`Tz5e(dt^?McP2Cm1T^g8x*jFK5jvlKn3g;w3!A(Jwi?@XU3SZQs2Nth?LVpVr z#bBrD*zi}iNt}s2r+-n1rH9cB^=cB{22&DJGJKall{~h5h52ufW~;0??h7notr;o( z-|kLGWqD&|LnVJ=bsNNKukO(Oa+&-Fa*>cpB%v$-T3MP9&$fa^d!=s*#3g?I{P}xs zVQCo#`R6;~bYDc65P_iOim^w>SNqUeK0XshXQIMPn2 zy$1VparLWv%2j8eM#Sjhb(I+QlBUi2uh)V6wUMfy;6qROGVCpSfR*qOBf}26p-&E{ zPX(mNmLk?~Y!Lv)PyzQ^ZL>QXneR2;fF4}fjT*uo+9Kxr5>Pi^+jyDt{(mrni9X*# z{JpQoFVX9RUUeLYiDBLD7?Mu=v0%a#61P;uI@WvOYd(4skhvIUR-HazCvk*3ePDX zmNXTr)?b>$vQ=t-i`(li9&yXarMR-$+A3|r9G8^;5f1%L=XIh~&9wPRm>!m}HP#ky zCP(5vSfFK`4V-es4U3V*Ne`IVh(4I(%`z>(6jP)HQ~*jJJiHw#u$-4ZP%3v1BwdFE zR}490Z-(ffQ0w%UE>1$MiMNJK zh^*<|t*N!GjVI_D4Jn*GlW$W!RH;((%bGQUnL2>sZ}!-pxBu`bb4BZVJR((Gr!yz@ zls&*!x1jzS2E*->*of9?xL-%GS�}(({yFw+n`tlQikF2&1yC&gV{qXhQs%{b@17 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
    g4!-FNV8|#_zN@SbN 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

    %FqRHdrn@Fk{~nb%3x~@@ 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

    4-S6Ibkmt|Iz!C0m%70;3GVSZ{A`0XR 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

    qMx&pE0#*Z230{_a8p^rLX0gk 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

    }CS>!7Y$ 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 z z$Wh_Nt>PuwQT-c(e(LvDwGb%bF8{fzk3LBF>N3YdOuO{oSpy+mmZg8p&a!qN%padG zyqvv(oSW9B=f_SzM>Zt$_G|0p&K)jm%y1wtZ0k;;PCfT(*!N+8v>i>rq@C*R5$N$( zFRtIkhiB_{n!}Wr&}5mP(X_Mf0YQX%j|UnC55QH>{U5u21P$V;_7fw&GhF-Tk2(XI z^g>fEkvhx#lgc?xMaD4)PX$9^SoP@XVZ_?2cTawJwXU##dP%OsTyMJGkT^WYHRpU- zaU?2O&gOIfv2gyv*_k7@7(=DM%vnQHgzop@c0&6`xNcWY9&_L*ey$f4y2cWZ6U|%Q z%dcKWOH}9{{%&4)0)eI?^Yx<+^wju6a89xCwfE@>G$0|36K;QLi+dAw7_#t3*bj+SsBt$kG`tCAy>h1d#T1 z1-YVl8+~3@@+bU?Sd?d>Ljz^?HelLe`9dd=**Naxx(RDLSAnM|_F<;aHNhA9WRc

    -2Re{`JaczGqYs|aWcOl6;glVPgo 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 jMw0BRIv&C`a)szlJPRsZ8YwS&l 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

    5byDhzVx=C92eBjYwbNgrvzmAG9!w;wkU~d> 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 z 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


    K=lZ~ZsE9H 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

    r1qZxUVO-Yhz|b1@KwtY`vja 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 fKNrb=yE^u+v$`bIoG7Gn- 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¬dq^~QYp)!R}CyUnW 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

    )3* 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 z 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

    GG<&ik0EY{$!_vOvyo3Aov7H!uj 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 literal 1026186 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 z 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

    iN~njcKwdF?$`cC`$Kv7h)K9e%t|7U9kJ-CLtU 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⋘5B$wwG+|g5F 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%0DCnq0@-{}VP<$3%nn&Ut2NtKn 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

    l%`bvw26Wr!<&a7Vx2=2Eadj!-3 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

    tVsf7$`DQ-}WBxdb%?n5JARc*;TQ)0Y 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 z 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[!NOTE] ->The following Microsoft Edge kiosk mode types cannot be setup using the new simplified assigned access configuration wizard in Windows 10 Settings. +>The following Microsoft Edge kiosk mode types cannot be set up using the new simplified assigned access configuration wizard in Windows 10 Settings. **Public browsing** supports multi-tab browsing and runs InPrivate mode with minimal features available. In this configuration, Microsoft Edge can be one of many apps available. Users can close and open multiple InPrivate mode windows. From c3fd2b05d96eeb7d69d3677f74097fa78f66ba2f Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 11:15:35 -0700 Subject: [PATCH 772/781] updating links --- .../top-scoring-industry-antivirus-tests.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index c035c41d1f..61676599dc 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -17,33 +17,37 @@ search.appverid: met150 # Top scoring in industry tests -Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) technologies consistently achieve high scores in independent tests, demonstrating the strength of its enterprise threat protection capabilities. Microsoft aims to be transparent about these test scores. This page summarizes the results and provides analysis. +Microsoft Defender Advanced Threat Protection ([Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) technologies consistently achieve high scores in independent tests, demonstrating the strength of its enterprise threat protection capabilities. Microsoft aims to be transparent about these test scores. This page summarizes the results and provides analysis. ## Endpoint detection & response -Windows Defender ATP [endpoint detection and response](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-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. +Microsoft Defender ATP [endpoint detection and response](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-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. ### MITRE: Industry-leading optics and detection capabilities MITRE tested the ability of products to detect techniques commonly used by the targeted attack group APT3 (also known as Boron or UPS). To isolate detection capabilities, all protection and prevention features were turned off. Microsoft is happy to be one of the first EDR vendors to sign up for the MITRE evaluation based on the ATT&CK framework, widely regarded today as the most comprehensive catalog of attacker techniques and tactics. -- ATT&CK-based evaluation: [Leading optics and detection capabilities](https://attackevals.mitre.org/) | [Analysis](https://cloudblogs.microsoft.com/microsoftsecure/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/) +- ATT&CK-based evaluation: [Leading optics and detection capabilities](https://www.microsoft.com/security/blog/2018/12/03/insights-from-the-mitre-attack-based-evaluation-of-windows-defender-atp/) | [Analysis](https://techcommunity.microsoft.com/t5/Windows-Defender-ATP/MITRE-evaluation-highlights-industry-leading-EDR-capabilities-in/ba-p/369831) - Windows Defender ATP delivered comprehensive coverage of attacker techniques across the entire attack chain. Highlights included the breadth of telemetry, the strength of threat intelligence, and the advanced, automatic detection through machine learning, heuristics, and behavior monitoring. + Microsoft Defender ATP delivered comprehensive coverage of attacker techniques across the entire attack chain. Highlights included the breadth of telemetry, the strength of threat intelligence, and the advanced, automatic detection through machine learning, heuristics, and behavior monitoring. ## Next generation protection [Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10?ocid=cx-docs-avreports) consistently performs highly in independent tests, displaying how it is a top choice in the antivirus market. Note that these tests only provide results for antivirus and do not test for additional security protections. -Windows Defender Antivirus is part of the [next generation](https://www.youtube.com/watch?v=Xy3MOxkX_o4) Window Defender ATP security stack which addresses the latest and most sophisticated threats today. In some cases, customers might not even know they were protected because a cyberattack is stopped [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). That's because Windows Defender Antivirus detects and stops malware at first sight by using [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. +Windows Defender Antivirus is part of the [next generation](https://www.youtube.com/watch?v=Xy3MOxkX_o4) Microsoft Defender ATP security stack which addresses the latest and most sophisticated threats today. In some cases, customers might not even know they were protected because a cyberattack is stopped [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). That's because Windows Defender Antivirus detects and stops malware at first sight by using [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. ### AV-TEST: Protection score of 6.0/6.0 in the latest test The AV-TEST Product Review and Certification Report tests on three categories: protection, performance, and usability. The scores listed below are for the Protection category which has two scores: Real-World Testing and the AV-TEST reference set (known as "Prevalent Malware"). -- January - February 2019 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2019/microsoft-windows-defender-antivirus-4.18-190611/) **Latest** +- March - April 2019 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2019/microsoft-windows-defender-antivirus-4.18-191517/) **Latest** - Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, with 19,956 malware samples used. This is the fifth consecutive cycle that Windows Defender Antivirus achieved a perfect score. + Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, with 6,849 malware samples used. This is the sixth consecutive cycle that Windows Defender Antivirus achieved a perfect Protection score. + +- January - February 2019 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2019/microsoft-windows-defender-antivirus-4.18-190611/) + + Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, with 19,956 malware samples used. - November - December 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/december-2018/microsoft-windows-defender-antivirus-4.18-185074/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWusR9) From 129e08bc2684bd2a58576387c9b5d3c5309a96bd Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 11:52:26 -0700 Subject: [PATCH 773/781] images --- .../intelligence/images/PrevalentMalware18.png | Bin 27841 -> 0 bytes .../intelligence/images/RealWorld18.png | Bin 25967 -> 0 bytes .../images/prevalent-malware-small.png | Bin 0 -> 24488 bytes .../intelligence/images/real-world-small.png | Bin 0 -> 23507 bytes .../top-scoring-industry-antivirus-tests.md | 10 +--------- 5 files changed, 1 insertion(+), 9 deletions(-) delete mode 100644 windows/security/threat-protection/intelligence/images/PrevalentMalware18.png delete mode 100644 windows/security/threat-protection/intelligence/images/RealWorld18.png create mode 100644 windows/security/threat-protection/intelligence/images/prevalent-malware-small.png create mode 100644 windows/security/threat-protection/intelligence/images/real-world-small.png diff --git a/windows/security/threat-protection/intelligence/images/PrevalentMalware18.png b/windows/security/threat-protection/intelligence/images/PrevalentMalware18.png deleted file mode 100644 index b3a4456f19431fb08822de67ebb1942cc06f3bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27841 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 diff --git a/windows/security/threat-protection/intelligence/images/prevalent-malware-small.png b/windows/security/threat-protection/intelligence/images/prevalent-malware-small.png new file mode 100644 index 0000000000000000000000000000000000000000..15a95c2276c84cfccf2dc2b6f7fb073a29a0d9ae GIT binary patch literal 24488 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 61676599dc..05d825f6a6 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -65,17 +65,9 @@ The AV-TEST Product Review and Certification Report tests on three categories: p Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, detecting 100% of 5,790 malware samples. -- March - April 2018 AV-TEST Business User test: [Protection score 5.5/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) - - Windows Defender Antivirus achieved an overall Protection score of 5.5/6.0, missing 2 out of 5,680 malware samples (0.035% miss rate). - -- January - February 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports) - - Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, with 5,105 malware samples tested. - ||| |---|---| -|![Graph describing Real-World detection rate](./images/RealWorld18.png)|![Graph describing Prevalent Malware](./images/PrevalentMalware18.png)| +|![Graph describing Real-World detection rate](./images/real-world-small.png)|![Graph describing Prevalent Malware](./images/prevalent-malware-small.png)| ### AV-Comparatives: Protection rating of 99.6% in the latest test From 495eb7664314b79a285e0768acec4aa816d424bf Mon Sep 17 00:00:00 2001 From: martyav Date: Tue, 28 May 2019 15:10:42 -0400 Subject: [PATCH 774/781] implemented advice from Amir S. Amir kindly suggested edited the Terminal commands to make what is a command and what is the user handle or output more clear --- .../microsoft-defender-atp-mac.md | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index c5f47ef87a..d8af5dae9a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -20,9 +20,9 @@ ms.topic: conceptual # Microsoft Defender Advanced Threat Protection for Mac >[!IMPORTANT] ->This topic relates to the pre-release version of Microsoft Defender Advanced Threat Protection (ATP) for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. +>This topic relates to the pre-release version of Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac. Microsoft Defender ATP for Mac is not yet widely available, and this topic only applies to enterprise customers who have been accepted into the preview program. Microsoft makes no warranties, express or implied, with respect to the information provided here. -This topic describes how to install and use Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac. +This topic describes how to install and use Microsoft Defender ATP for Mac. ## What’s new in the public preview @@ -67,7 +67,7 @@ You should also have access to Microsoft Defender Security Center. Beta versions of macOS are not supported. > [!CAUTION] -> Running other third-party endpoint protection along with Microsoft Defender ATP for Mac may lead to performance problems and unpredictable side effects. +> Running other third-party endpoint protection alongside Microsoft Defender ATP for Mac may lead to performance problems and unpredictable side effects. After you've enabled the service, you may need to configure your network or firewall to allow outbound connections between it and your endpoints. @@ -77,14 +77,21 @@ The following table lists the services and their associated URLs that your netwo | -------------- | ------------------------------------ | -------------------------------------------------------------------- | | ATP | Advanced threat protection service | `https://x.cp.wd.microsoft.com`, `https://cdn.x.cp.wd.microsoft.com` | -To test that a connection is not blocked, open `https://x.cp.wd.microsoft.com/api/report` and `https://cdn.x.cp.wd.microsoft.com/ping` in a browser, or run the following command in Terminal: +To test that a connection is not blocked, open `https://x.cp.wd.microsoft.com/api/report` and `https://cdn.x.cp.wd.microsoft.com/ping` in a browser. + +If you prefer the command line, you can also check the connection by running the following command in Terminal: ```bash - mavel-mojave:~ testuser$ curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' - OK https://x.cp.wd.microsoft.com/api/report - OK https://cdn.x.cp.wd.microsoft.com/ping +testuser$ curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' ``` +The output from this command should look like this: + +> `OK https://x.cp.wd.microsoft.com/api/report` +> +> `OK https://cdn.x.cp.wd.microsoft.com/ping` + + We recommend that you keep [System Integrity Protection](https://support.apple.com/en-us/HT204899) (SIP) enabled on client machines. SIP is a built-in macOS security feature that prevents low-level tampering with the OS, and is enabled by default. ## Resources From d0f840b13716982db2058a5a472a73fe3741bd23 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 12:11:38 -0700 Subject: [PATCH 775/781] updated language, added test --- .../top-scoring-industry-antivirus-tests.md | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 05d825f6a6..fc3c2af399 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -1,6 +1,6 @@ --- title: Top scoring in industry tests -description: Windows Defender ATP consistently achieves high scores in independent tests. View the latest scores and analysis. +description: Microsoft Defender ATP consistently achieves high scores in independent tests. View the latest scores and analysis. keywords: security, malware, av-comparatives, av-test, av, antivirus, windows, defender, scores, endpoint detection and response, next generation protection, MITRE, WDATP ms.prod: w10 ms.mktglfcycl: secure @@ -73,9 +73,13 @@ The AV-TEST Product Review and Certification Report tests on three categories: p AV-Comparatives is an independent organization offering systematic testing for security software such as PC/Mac-based antivirus products and mobile security solutions. -- Real-World Protection Test Enterprise August - November 2018: [Protection Rate 99.6%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-august-november-2018-testresult/) **Latest** +- Real-World Protection Test Enterprise March - April 2019: [Protection Rate 99.7%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-march-april-2019-testresult/) **Latest** - This test, as defined by AV-Comparatives, attempts to assess the effectiveness of each security program to protect a computer against active malware threats while online. The test set contained 1207 test cases (such as malicious URLs). + This test, as defined by AV-Comparatives, attempts to assess the effectiveness of each security program to protect a computer against active malware threats while online. The test set contained 389 test cases (such as malicious URLs). + +- Real-World Protection Test Enterprise August - November 2018: [Protection Rate 99.6%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-august-november-2018-testresult/) + + The test set contained 1,207 test cases (such as malicious URLs). - Malware Protection Test Enterprise August 2018: [Protection Rate 99.9%](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-august-2018-testresult/) @@ -85,12 +89,6 @@ AV-Comparatives is an independent organization offering systematic testing for s The test set contained 1,163 test cases (such as malicious URLs). -- Malware Protection Test Enterprise March 2018: [Protection Rate 99.9%](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-march-2018-testresult/) - - For this test, 1,470 recent malware samples were used. - -[Historical AV-Comparatives Microsoft tests](https://www.av-comparatives.org/vendors/microsoft/) - ### SE Labs: Total accuracy rating of AAA in the latest test SE Labs tests a range of solutions used by products and services to detect and/or protect against attacks, including endpoint software, network appliances, and cloud services. @@ -111,6 +109,6 @@ SE Labs tests a range of solutions used by products and services to detect and/o It is important to remember that Microsoft sees a wider and broader set of threats beyond what’s tested in the evaluations highlighted above. For example, in an average month, we identify over 100 million new threats. Even if an independent tester can acquire and test 1% of those threats, that is a million tests across 20 or 30 products. In other words, the vastness of the malware landscape makes it extremely difficult to evaluate the quality of protection against real world threats. -The capabilities within [Windows Defender ATP](https://www.microsoft.com/en-us/windowsforbusiness?ocid=cx-docs-avreports) provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into industry tests, and address some of the latest and most sophisticated threats. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how our security stack operates in the real world. For example, attack surface reduction and endpoint detection & response capabilities can help prevent malware from getting onto devices in the first place. We have proven that [Windows Defender ATP components catch samples](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) that Windows Defender Antivirus missed in these industry tests, which is more representative of how effectively our security suite protects customers in the real world. +The capabilities within [Microsoft Defender ATP](https://www.microsoft.com/en-us/windowsforbusiness?ocid=cx-docs-avreports) provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into industry tests, and address some of the latest and most sophisticated threats. Isolating AV from the rest of Microsoft Defender ATP creates a partial picture of how our security stack operates in the real world. For example, attack surface reduction and endpoint detection & response capabilities can help prevent malware from getting onto devices in the first place. We have proven that [Microsoft Defender ATP components catch samples](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) that Windows Defender Antivirus missed in these industry tests, which is more representative of how effectively our security suite protects customers in the real world. -Using independent tests, customers can view one aspect of their security suite but can't assess the complete protection of all the security features. Microsoft is highly engaged in working with several independent testers to evolve security testing to focus on the end-to-end security stack. In the meantime, customers can evaluate Windows Defender Advanced Threat Protection in their own networks by signing up for a [90-day trial of Windows Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports), or [enabling Preview features on existing tenants](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection?ocid=cx-docs-avreports). \ No newline at end of file +Using independent tests, customers can view one aspect of their security suite but can't assess the complete protection of all the security features. Microsoft is highly engaged in working with several independent testers to evolve security testing to focus on the end-to-end security stack. In the meantime, customers can evaluate Microsoft Defender Advanced Threat Protection in their own networks by signing up for a [90-day trial of Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports), or [enabling Preview features on existing tenants](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection?ocid=cx-docs-avreports). \ No newline at end of file From 080dc69c8244411164bfe439af5b272d6e1ab95c Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 12:25:19 -0700 Subject: [PATCH 776/781] replacing windows terms --- .../intelligence/cybersecurity-industry-partners.md | 2 +- .../security/threat-protection/intelligence/developer-info.md | 4 +--- .../threat-protection/intelligence/fileless-threats.md | 4 ++-- windows/security/threat-protection/intelligence/index.md | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/intelligence/cybersecurity-industry-partners.md b/windows/security/threat-protection/intelligence/cybersecurity-industry-partners.md index 37903b6e79..e86455f52b 100644 --- a/windows/security/threat-protection/intelligence/cybersecurity-industry-partners.md +++ b/windows/security/threat-protection/intelligence/cybersecurity-industry-partners.md @@ -29,7 +29,7 @@ Go to the [VIA program page](virus-information-alliance-criteria.md) for more in MVI is open to organizations who build and own a Real Time Protection (RTP) antimalware product of their own design, or one developed using a third-party antivirus SDK. -Members get access to Microsoft client APIs for the Windows Defender Security Center, IOAV, AMSI, and Cloud Files, along with health data and other telemetry to help their customers stay protected. Antimalware products are submitted to Microsoft for performance testing on a regular basis. +Members get access to Microsoft client APIs for the Microsoft Defender Security Center, IOAV, AMSI, and Cloud Files, along with health data and other telemetry to help their customers stay protected. Antimalware products are submitted to Microsoft for performance testing on a regular basis. Go to the [MVI program page](virus-initiative-criteria.md) for more information. diff --git a/windows/security/threat-protection/intelligence/developer-info.md b/windows/security/threat-protection/intelligence/developer-info.md index 64dc28a46a..d3c5062599 100644 --- a/windows/security/threat-protection/intelligence/developer-info.md +++ b/windows/security/threat-protection/intelligence/developer-info.md @@ -25,6 +25,4 @@ Learn about the common questions we receive from software developers and get oth Topic | Description :---|:--- [Software developer FAQ](developer-faq.md) | Provides answers to common questions we receive from software developers. -[Developer resources](developer-resources.md) | Provides information about how to submit files, detection criteria, and how to check your software against the latest Security intelligence and cloud protection from Microsoft. - - +[Developer resources](developer-resources.md) | Provides information about how to submit files, detection criteria, and how to check your software against the latest security intelligence and cloud protection from Microsoft. \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/fileless-threats.md b/windows/security/threat-protection/intelligence/fileless-threats.md index f0d0633fa0..0e74fa7414 100644 --- a/windows/security/threat-protection/intelligence/fileless-threats.md +++ b/windows/security/threat-protection/intelligence/fileless-threats.md @@ -1,7 +1,7 @@ --- title: Fileless threats description: Learn about fileless threats, its categories, and how it runs -keywords: fileless, amsi, behavior monitoring, memory scanning, boot sector protection, security, malware, Windows Defender ATP, antivirus, AV +keywords: fileless, amsi, behavior monitoring, memory scanning, boot sector protection, security, malware, Windows Defender ATP, antivirus, AV, Microsoft Defender ATP ms.prod: w10 ms.mktglfcycl: secure ms.sitesec: library @@ -95,6 +95,6 @@ Having described the broad categories, we can now dig into the details and provi ## Defeating fileless malware -At Microsoft, we actively monitor the security landscape to identify new threat trends and develop solutions that continuously enhance Windows security and mitigate classes of threats. We instrument durable protections that are effective against a wide range of threats. Through AntiMalware Scan Interface (AMSI), behavior monitoring, memory scanning, and boot sector protection, Windows Defender Advanced Threat Protection [(Windows Defender ATP)](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-fileless) can inspect fileless threats even with heavy obfuscation. Machine learning technologies in the cloud allow us to scale these protections against new and emerging threats. +At Microsoft, we actively monitor the security landscape to identify new threat trends and develop solutions that continuously enhance Windows security and mitigate classes of threats. We instrument durable protections that are effective against a wide range of threats. Through AntiMalware Scan Interface (AMSI), behavior monitoring, memory scanning, and boot sector protection, Microsoft Defender Advanced Threat Protection [(Microsoft Defender ATP)](https://www.microsoft.com/en-us/windowsforbusiness?ocid=docs-fileless) can inspect fileless threats even with heavy obfuscation. Machine learning technologies in the cloud allow us to scale these protections against new and emerging threats. To learn more, read: [Out of sight but not invisible: Defeating fileless malware with behavior monitoring, AMSI, and next-gen AV](https://cloudblogs.microsoft.com/microsoftsecure/2018/09/27/out-of-sight-but-not-invisible-defeating-fileless-malware-with-behavior-monitoring-amsi-and-next-gen-av/) \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/index.md b/windows/security/threat-protection/intelligence/index.md index cde3c3a454..68203c0963 100644 --- a/windows/security/threat-protection/intelligence/index.md +++ b/windows/security/threat-protection/intelligence/index.md @@ -22,6 +22,6 @@ Here you will find information about different types of malware, safety tips on * [Submit files for analysis](submission-guide.md) * [Safety Scanner download](safety-scanner-download.md) -Keep up with the latest malware news and research. Check out our [Windows security blogs](https://cloudblogs.microsoft.com/microsoftsecure/?product=windows,windows-defender-advanced-threat-protection) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. +Keep up with the latest malware news and research. Check out our [Microsoft Security blogs](https://www.microsoft.com/security/blog/product/windows/) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. Learn more about [Windows security](https://docs.microsoft.com/windows/security/index). \ No newline at end of file From a134fe3051c9077014737fb5f72cdc7e4b2c383e Mon Sep 17 00:00:00 2001 From: martyav Date: Tue, 28 May 2019 15:27:15 -0400 Subject: [PATCH 777/781] link formatting --- .../windows-defender-antivirus/microsoft-defender-atp-mac.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index d8af5dae9a..cc2cb1efad 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -40,6 +40,7 @@ Since opening the limited preview, we've been working non-stop to enhance the pr ## Installing and configuring There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. + In general you'll need to take the following steps: - Ensure you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal @@ -75,9 +76,9 @@ The following table lists the services and their associated URLs that your netwo | Service | Description | URL | | -------------- | ------------------------------------ | -------------------------------------------------------------------- | -| ATP | Advanced threat protection service | `https://x.cp.wd.microsoft.com`, `https://cdn.x.cp.wd.microsoft.com` | +| ATP | Advanced threat protection service | [https://x.cp.wd.microsoft.com](https://x.cp.wd.microsoft.com), [https://cdn.x.cp.wd.microsoft.com](https://cdn.x.cp.wd.microsoft.com) | -To test that a connection is not blocked, open `https://x.cp.wd.microsoft.com/api/report` and `https://cdn.x.cp.wd.microsoft.com/ping` in a browser. +To test that a connection is not blocked, open [https://x.cp.wd.microsoft.com/api/report](https://x.cp.wd.microsoft.com/api/report) and [https://cdn.x.cp.wd.microsoft.com/ping]([https://cdn.x.cp.wd.microsoft.com/ping) in a browser. If you prefer the command line, you can also check the connection by running the following command in Terminal: From 2f183dccc414ccd4a13ff06715055a86a677e207 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 13:42:49 -0700 Subject: [PATCH 778/781] update links --- windows/security/threat-protection/intelligence/phishing.md | 2 +- .../intelligence/prevent-malware-infection.md | 4 ++-- .../intelligence/safety-scanner-download.md | 4 ++-- .../threat-protection/intelligence/understanding-malware.md | 6 +++--- .../threat-protection/intelligence/unwanted-software.md | 4 ++-- .../threat-protection/intelligence/worms-malware.md | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/security/threat-protection/intelligence/phishing.md b/windows/security/threat-protection/intelligence/phishing.md index 8e7744a439..00b5634d69 100644 --- a/windows/security/threat-protection/intelligence/phishing.md +++ b/windows/security/threat-protection/intelligence/phishing.md @@ -135,7 +135,7 @@ Send an email with the phishing scam to **The Anti-Phishing Working Group**: rep ## Where to find more information about phishing attacks -For information on the latest Phishing attacks, techniques, and trends, you can read these entries on the [Windows Security blog](https://cloudblogs.microsoft.com/microsoftsecure/?product=windows,windows-defender-advanced-threat-protection): +For information on the latest phishing attacks, techniques, and trends, you can read these entries on the [Microsoft Security blog](https://www.microsoft.com/security/blog/product/windows/): * [Phishers unleash simple but effective social engineering techniques using PDF attachments](https://cloudblogs.microsoft.com/microsoftsecure/2017/01/26/phishers-unleash-simple-but-effective-social-engineering-techniques-using-pdf-attachments/?source=mmpc) diff --git a/windows/security/threat-protection/intelligence/prevent-malware-infection.md b/windows/security/threat-protection/intelligence/prevent-malware-infection.md index 58a9dfebdd..02d32eb70d 100644 --- a/windows/security/threat-protection/intelligence/prevent-malware-infection.md +++ b/windows/security/threat-protection/intelligence/prevent-malware-infection.md @@ -104,7 +104,7 @@ Microsoft provides comprehensive security capabilities that help protect against * [OneDrive for Business](https://support.office.com/article/restore-a-previous-version-of-a-file-in-onedrive-159cad6d-d76e-4981-88ef-de6e96c93893?ui=en-US&rs=en-US&ad=US) can back up files, which you would then use to restore files in the event of an infection. -* [Windows Defender Advanced Threat Protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection) provides comprehensive endpoint protection, detection, and response capabilities to help prevent ransomware. In the event of a breach, Windows Defender ATP alerts security operations teams about suspicious activities and automatically attempts to resolve the problem. This includes alerts for suspicious PowerShell commands, connecting to a TOR website, launching self-replicated copies, and deletion of volume shadow copies. Try Windows Defender ATP free of charge. +* [Microsoft Defender Advanced Threat Protection](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) provides comprehensive endpoint protection, detection, and response capabilities to help prevent ransomware. In the event of a breach, Microsoft Defender ATP alerts security operations teams about suspicious activities and automatically attempts to resolve the problem. This includes alerts for suspicious PowerShell commands, connecting to a TOR website, launching self-replicated copies, and deletion of volume shadow copies. Try Microsoft Defender ATP free of charge. * [Windows Hello for Business](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-identity-verification) replaces passwords with strong two-factor authentication on your devices. This authentication consists of a new type of user credential that is tied to a device and uses a biometric or PIN. It lets user authenticate to an Active Directory or Azure Active Directory account. @@ -114,6 +114,6 @@ Microsoft provides comprehensive security capabilities that help protect against ## What to do with a malware infection -Windows Defender ATP antivirus capabilities helps reduce the chances of infection and will automatically remove threats that it detects. +Microsoft Defender ATP antivirus capabilities helps reduce the chances of infection and will automatically remove threats that it detects. In case threat removal is unsuccessful, read about [troubleshooting malware detection and removal problems](https://support.microsoft.com/help/4466982/windows-10-troubleshoot-problems-with-detecting-and-removing-malware). \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/safety-scanner-download.md b/windows/security/threat-protection/intelligence/safety-scanner-download.md index 69dfef35ee..fcfb430610 100644 --- a/windows/security/threat-protection/intelligence/safety-scanner-download.md +++ b/windows/security/threat-protection/intelligence/safety-scanner-download.md @@ -26,7 +26,7 @@ Microsoft Safety Scanner is a scan tool designed to find and remove malware from Safety Scanner only scans when manually triggered and is available for use 10 days after being downloaded. We recommend that you always download the latest version of this tool before each scan. -> **NOTE:** This tool does not replace your antimalware product. For real-time protection with automatic updates, use [Windows Defender Antivirus on Windows 10 and Windows 8](https://www.microsoft.com/en-us/windows/windows-defender) or [Microsoft Security Essentials on Windows 7](https://support.microsoft.com/help/14210/security-essentials-download). These antimalware products also provide powerful malware removal capabilities. If you are having difficulties removing malware with these products, you can refer to our help on [removing difficult threats](https://www.microsoft.com/en-us/wdsi/help/troubleshooting-infection). +> **NOTE:** This tool does not replace your antimalware product. For real-time protection with automatic updates, use [Windows Defender Antivirus on Windows 10 and Windows 8](https://www.microsoft.com/windows/comprehensive-security) or [Microsoft Security Essentials on Windows 7](https://support.microsoft.com/help/14210/security-essentials-download). These antimalware products also provide powerful malware removal capabilities. If you are having difficulties removing malware with these products, you can refer to our help on [removing difficult threats](https://www.microsoft.com/en-us/wdsi/help/troubleshooting-infection). > **NOTE:** Safety scanner is a portable executable and does not appear in the Windows Start menu or as an icon on the desktop. Note where you saved this download. @@ -51,4 +51,4 @@ For more information about the Safety Scanner, see the support article on [how t - [Microsoft Security Essentials](https://support.microsoft.com/help/14210/security-essentials-download) - [Removing difficult threats](https://support.microsoft.com/help/4466982/windows-10-troubleshoot-problems-with-detecting-and-removing-malware) - [Submit file for malware analysis](https://www.microsoft.com/wdsi/filesubmission) -- [Microsoft antimalware and threat protection solutions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection) +- [Microsoft antimalware and threat protection solutions](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) diff --git a/windows/security/threat-protection/intelligence/understanding-malware.md b/windows/security/threat-protection/intelligence/understanding-malware.md index 28f670b9f3..ef84e9e059 100644 --- a/windows/security/threat-protection/intelligence/understanding-malware.md +++ b/windows/security/threat-protection/intelligence/understanding-malware.md @@ -14,13 +14,13 @@ ms.collection: M365-security-compliance ms.topic: conceptual search.appverid: met150 --- -# Understanding malware & other threats +# Understanding malware & other threats Malware is a term used to describe malicious applications and code that can cause damage and disrupt normal use of devices. Malware can allow unauthorized access, use system resources, steal passwords, lock you out of your computer and ask for ransom, and more. Cybercriminals that distribute malware are often motivated by money and will use infected computers to launch attacks, obtain banking credentials, collect information that can be sold, sell access to computing resources, or extort payment from victims. -As criminals become more sophisticated with their attacks, Microsoft is here to help. Windows 10 is the most secure version of Windows yet and includes many features to help protect you whether you're at home, at work, or on the go. With Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)), businesses can stay protected with next-generation protection and other security capabilities. +As criminals become more sophisticated with their attacks, Microsoft is here to help. Windows 10 is the most secure version of Windows yet and includes many features to help protect you whether you're at home, at work, or on the go. With Microsoft Defender Advanced Threat Protection ([Microsoft Defender ATP](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp)), businesses can stay protected with next-generation protection and other security capabilities. For good general tips, check out the [prevent malware infection](prevent-malware-infection.md) topic. @@ -38,6 +38,6 @@ There are many types of malware, including: - [Unwanted software](unwanted-software.md) - [Worms](worms-malware.md) -Keep up with the latest malware news and research. Check out our [Windows security blogs](https://aka.ms/wdsecurityblog) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. +Keep up with the latest malware news and research. Check out our [Microsoft security blogs](https://www.microsoft.com/security/blog/product/windows/) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. Learn more about [Windows security](https://docs.microsoft.com/windows/security/index). \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/unwanted-software.md b/windows/security/threat-protection/intelligence/unwanted-software.md index ed1811238e..0e21b773e3 100644 --- a/windows/security/threat-protection/intelligence/unwanted-software.md +++ b/windows/security/threat-protection/intelligence/unwanted-software.md @@ -34,7 +34,7 @@ Here are some indications of unwanted software: Some indicators are harder to recognize because they are less disruptive, but are still unwanted. For example, unwanted software can modify web pages to display specific ads, monitor browsing activities, or remove control of the browser. -Microsoft uses an extensive [evaluation criteria](https://docs.microsoft.com/windows/security/threat-protection/intelligence/criteria) to identify unwanted software. +Microsoft uses an extensive [evaluation criteria](criteria.md) to identify unwanted software. ## How to protect against unwanted software @@ -42,7 +42,7 @@ To prevent unwanted software infection, download software only from official web Use [Microsoft Edge](https://docs.microsoft.com/microsoft-edge/deploy/index) when browsing the internet. Microsoft Edge includes additional protections that effectively block browser modifiers that can change your browser settings. Microsoft Edge also blocks known websites hosting unwanted software using [SmartScreen](https://docs.microsoft.com/microsoft-edge/deploy/index) (also used by Internet Explorer). -Enable [Windows Defender AV](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) in Windows 10. It provides real-time protection against threats and detects and removes known unwanted software. +Enable [Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) in Windows 10. It provides real-time protection against threats and detects and removes known unwanted software. Download [Microsoft Security Essentials](https://www.microsoft.com/download/details.aspx?id=5201) for real-time protection in Windows 7 or Windows Vista. diff --git a/windows/security/threat-protection/intelligence/worms-malware.md b/windows/security/threat-protection/intelligence/worms-malware.md index eea3dbea97..dece4574a6 100644 --- a/windows/security/threat-protection/intelligence/worms-malware.md +++ b/windows/security/threat-protection/intelligence/worms-malware.md @@ -43,7 +43,7 @@ This image shows how a worm can quickly spread through a shared USB drive. ## How to protect against worms -Enable [Windows Defender AV](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) in Windows 10. It provides real-time protection against threats and detects and removes known unwanted software. +Enable [Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) in Windows 10. It provides real-time protection against threats and detects and removes known unwanted software. Download [Microsoft Security Essentials](https://www.microsoft.com/download/details.aspx?id=5201) for real-time protection in Windows 7 or Windows Vista. From 85da1523cb545d0391d088707b9b41662d499499 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 13:47:36 -0700 Subject: [PATCH 779/781] update title --- .../intelligence/top-scoring-industry-antivirus-tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index fc3c2af399..f2315d8671 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -69,7 +69,7 @@ The AV-TEST Product Review and Certification Report tests on three categories: p |---|---| |![Graph describing Real-World detection rate](./images/real-world-small.png)|![Graph describing Prevalent Malware](./images/prevalent-malware-small.png)| -### AV-Comparatives: Protection rating of 99.6% in the latest test +### AV-Comparatives: Protection rating of 99.7% in the latest test AV-Comparatives is an independent organization offering systematic testing for security software such as PC/Mac-based antivirus products and mobile security solutions. From 3ecc7388eba917b25beb5e4e3db36f7a4b4b0a08 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 13:53:49 -0700 Subject: [PATCH 780/781] updated number --- .../intelligence/top-scoring-industry-antivirus-tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index f2315d8671..849e9ef801 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -47,7 +47,7 @@ The AV-TEST Product Review and Certification Report tests on three categories: p - January - February 2019 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2019/microsoft-windows-defender-antivirus-4.18-190611/) - Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, with 19,956 malware samples used. + Windows Defender Antivirus achieved an overall Protection score of 6.0/6.0, with 13,977 malware samples used. - November - December 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/december-2018/microsoft-windows-defender-antivirus-4.18-185074/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWusR9) From c784fed145bce31311ed6893d90d7da1344b286a Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 28 May 2019 14:44:34 -0700 Subject: [PATCH 781/781] grammar updates --- .vscode/settings.json | 7 ++++ .../intelligence/fileless-threats.md | 34 +++++++++---------- 2 files changed, 24 insertions(+), 17 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..e7f59d08ec --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "cSpell.words": [ + "kovter", + "kovter's", + "poshspy" + ] +} \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/fileless-threats.md b/windows/security/threat-protection/intelligence/fileless-threats.md index 0e74fa7414..ba54c66db5 100644 --- a/windows/security/threat-protection/intelligence/fileless-threats.md +++ b/windows/security/threat-protection/intelligence/fileless-threats.md @@ -17,49 +17,49 @@ search.appverid: met150 # Fileless threats -What exactly is a fileless threat? The term "fileless" suggests that a threat that does not come in a file, such as a backdoor that lives only in the memory of a machine. However, there's no generally accepted definition. The terms is used broadly; it's also used to describe malware families that do rely on files in order to operate. +What exactly is a fileless threat? The term "fileless" suggests that a threat that does not come in a file, such as a backdoor that lives only in the memory of a machine. However, there's no generally accepted definition. The term is used broadly; it's also used to describe malware families that do rely on files to operate. -Given that attacks involve [several stages](https://attack.mitre.org/wiki/ATT&CK_Matrix) for functionalities like execution, persistence, information theft, lateral movement, communication with command-and-control, etc., some parts of the attack chain may be fileless, while others may involve the filesystem in some form or another. +Given that attacks involve [several stages](https://attack.mitre.org/wiki/ATT&CK_Matrix) for functionalities like execution, persistence, or information theft, some parts of the attack chain may be fileless, while others may involve the filesystem in some form or another. -To shed light on this loaded term, we grouped fileless threats into different categories. +For clarity, fileless threats are grouped into different categories. ![Comprehensive diagram of fileless malware](images/fileless-malware.png)
    *Figure 1. Comprehensive diagram of fileless malware* -We can classify fileless threats by their entry point, which indicates how fileless malware can arrive on a machine: via an exploit; through compromised hardware; or via regular execution of applications and scripts. +Fileless threats can be classified by their entry point, which indicates how fileless malware can arrive on a machine. They can arrive via an exploit, through compromised hardware, or via regular execution of applications and scripts. -Next, we can list the form of entry point: for example, exploits can be based on files or network data; PCI peripherals are a type of hardware vector; and scripts and executables are sub-categories of the execution vector. +Next, list the form of entry point. For example, exploits can be based on files or network data, PCI peripherals are a type of hardware vector, and scripts and executables are sub-categories of the execution vector. -Finally, we can classify the host of the infection: for example, a Flash application that may contain an exploit; a simple executable; a malicious firmware from a hardware device; or an infected MBR, which could bootstrap the execution of a malware before the operating system even loads. +Finally, classify the host of the infection. For example, a Flash application that may contain an exploit, a simple executable, malicious firmware from a hardware device, or an infected MBR, which could bootstrap the execution of a malware before the operating system even loads. -This helps us divide and categorize the various kinds of fileless threats. Clearly, the categories are not all the same: some are more dangerous but also more difficult to implement, while others are more commonly used despite (or precisely because of) not being very advanced. +This helps you divide and categorize the various kinds of fileless threats. Clearly, the categories are not all the same: some are more dangerous but also more difficult to implement, while others are more commonly used despite (or precisely because of) not being very advanced. -From this categorization, we can glean three big types of fileless threats based on how much fingerprint they may leave on infected machines. +From this categorization, you can glean three main types of fileless threats based on how much fingerprint they may leave on infected machines. ## Type I: No file activity performed A completely fileless malware can be considered one that never requires writing a file on the disk. How would such malware infect a machine in the first place? An example scenario could be a target machine receiving malicious network packets that exploit the EternalBlue vulnerability, leading to the installation of the DoublePulsar backdoor, which ends up residing only in the kernel memory. In this case, there is no file or any data written on a file. -Another scenario could involve compromised devices, where malicious code could be hiding in device firmware (such as a BIOS), a USB peripheral (like the BadUSB attack), or even in the firmware of a network card. All these examples do not require a file on the disk in order to run and can theoretically live only in memory, surviving even reboots, disk reformats, and OS reinstalls. +Another scenario could involve compromised devices, where malicious code could be hiding in device firmware (such as a BIOS), a USB peripheral (like the BadUSB attack), or even in the firmware of a network card. All these examples do not require a file on the disk to run and can theoretically live only in memory, surviving even reboots, disk reformats, and OS reinstalls. Infections of this type can be extra difficult to detect and remediate. Antivirus products usually don’t have the capability to access firmware for inspection; even if they did, it would be extremely challenging to detect and remediate threats at this level. Because this type of fileless malware requires high levels of sophistication and often depend on particular hardware or software configuration, it’s not an attack vector that can be exploited easily and reliably. For this reason, while extremely dangerous, threats of this type tend to be very uncommon and not practical for most attacks. ## Type II: Indirect file activity -There are other ways that malware can achieve fileless presence on a machine without requiring significant engineering effort. Fileless malware of this type don’t directly write files on the file system, but they can end up using files indirectly. This is the case for [Poshspy backdoor](https://www.fireeye.com/blog/threat-research/2017/03/dissecting_one_ofap.html). Attackers installed a malicious PowerShell command within the WMI repository and configured a WMI filter to run such command periodically. +There are other ways that malware can achieve fileless presence on a machine without requiring significant engineering effort. Fileless malware of this type doesn't directly write files on the file system, but they can end up using files indirectly. This is the case for [Poshspy backdoor](https://www.fireeye.com/blog/threat-research/2017/03/dissecting_one_ofap.html). Attackers installed a malicious PowerShell command within the WMI repository and configured a WMI filter to run such command periodically. It’s possible to carry out such installation via command line without requiring the presence of the backdoor to be on a file in the first place. The malware can thus be installed and theoretically run without ever touching the file system. However, the WMI repository is stored on a physical file that is a central storage area managed by the CIM Object Manager and usually contains legitimate data. Therefore, while the infection chain does technically use a physical file, for practical purposes it’s considered a fileless attack given that the WMI repository is a multi-purpose data container that cannot be simply detected and removed. ## Type III: Files required to operate -Some malware can have some sort of fileless persistence but not without using files in order to operate. An example for this scenario is Kovter, which creates a shell open verb handler in the registry for a random file extension. This action means that opening a file with such extension will lead to the execution of a script through the legitimate tool mshta.exe. +Some malware can have some sort of fileless persistence but not without using files to operate. An example for this scenario is Kovter, which creates a shell open verb handler in the registry for a random file extension. This action means that opening a file with such extension will lead to the execution of a script through the legitimate tool mshta.exe. ![Image of Kovter's registry key](images/kovter-reg-key.png)
    *Figure 2. Kovter’s registry key* When the open verb is invoked, the associated command from the registry is launched, which results in the execution of a small script. This script reads data from a further registry key and executes it, in turn leading to the loading of the final payload. However, to trigger the open verb in the first place, Kovter has to drop a file with the same extension targeted by the verb (in the example above, the extension is .bbf5590fd). It also has to set an auto-run key configured to open such file when the machine starts. -Despite the use of files, and despite the fact that the registry too is stored in physical files, Kovter is considered a fileless threat because the file system is of no practical use: the files with random extension contain junk data that is not usable in verifying the presence of the threat, and the files that store the registry are containers that cannot be detected and deleted if malicious content is present. +Kovter is considered a fileless threat because the file system is of no practical use: the files with random extension contain junk data that is not usable in verifying the presence of the threat, and the files that store the registry are containers that cannot be detected and deleted if malicious content is present. ## Categorizing fileless threats by infection host @@ -67,21 +67,21 @@ Having described the broad categories, we can now dig into the details and provi ### Exploits -**File-based** (Type III: executable, Flash, Java, documents): An initial file may exploit the operating system, the browser, the Java engine, the Flash engine, etc. in order to execute a shellcode and deliver a payload in memory. While the payload is fileless, the initial entry vector is a file. +**File-based** (Type III: executable, Flash, Java, documents): An initial file may exploit the operating system, the browser, the Java engine, the Flash engine, etc. to execute a shellcode and deliver a payload in memory. While the payload is fileless, the initial entry vector is a file. **Network-based** (Type I): A network communication that takes advantage of a vulnerability in the target machine can achieve code execution in the context of an application or the kernel. An example is WannaCry, which exploits a previously fixed vulnerability in the SMB protocol to deliver a backdoor within the kernel memory. ### Hardware -**Device-based** (Type I: network card, hard disk): Devices like hard disks and network cards require chipsets and dedicated software to function. A software residing and running in the chipset of a device is called a firmware. Although a complex task, the firmware can be infected by malware, as the [Equation espionage group has been caught doing](https://www.kaspersky.com/blog/equation-hdd-malware/7623/). +**Device-based** (Type I: network card, hard disk): Devices like hard disks and network cards require chipsets and dedicated software to function. Software residing and running in the chipset of a device is called firmware. Although a complex task, the firmware can be infected by malware, as the [Equation espionage group has been caught doing](https://www.kaspersky.com/blog/equation-hdd-malware/7623/). **CPU-based** (Type I): Modern CPUs are extremely complex and may include subsystems running firmware for management purposes. Such firmware may be vulnerable to hijacking and allow the execution of malicious code that would hence operate from within the CPU. In December 2017, two researchers reported a vulnerability that can allow attackers to execute code inside the [Management Engine (ME)](https://en.wikipedia.org/wiki/Intel_Management_Engine) present in any modern CPU from Intel. Meanwhile, the attacker group PLATINUM has been observed to have the capability to use Intel's [Active Management Technology (AMT)](https://en.wikipedia.org/wiki/Intel_Active_Management_Technology) to perform [invisible network communications](https://cloudblogs.microsoft.com/microsoftsecure/2017/06/07/platinum-continues-to-evolve-find-ways-to-maintain-invisibility/) bypassing the installed operating system. ME and AMT are essentially autonomous micro-computers that live inside the CPU and that operate at a very low level. Because these technologies’ purpose is to provide remote manageability, they have direct access to hardware, are independent of the operating system, and can run even if the computer is turned off. Besides being vulnerable at the firmware level, CPUs could be manufactured with backdoors inserted directly in the hardware circuitry. This attack has been [researched and proved possible](https://www.emsec.rub.de/media/crypto/veroeffentlichungen/2015/03/19/beckerStealthyExtended.pdf) in the past. Just recently it has been reported that certain models of x86 processors contain a secondary embedded RISC-like CPU core that can [effectively provide a backdoor](https://www.theregister.co.uk/2018/08/10/via_c3_x86_processor_backdoor/) through which regular applications can gain privileged execution. -**USB-based** (Type I): USB devices of all kinds can be reprogrammed with a malicious firmware capable of interacting with the operating system in nefarious ways. This is the case of the [BadUSB technique](https://arstechnica.com/information-technology/2014/07/this-thumbdrive-hacks-computers-badusb-exploit-makes-devices-turn-evil/), demonstrated few years ago, which allows a reprogrammed USB stick to act as a keyboard that sends commands to machines via keystrokes, or as a network card that can redirect traffic at will. +**USB-based** (Type I): USB devices of all kinds can be reprogrammed with malicious firmware capable of interacting with the operating system in nefarious ways. This is the case of the [BadUSB technique](https://arstechnica.com/information-technology/2014/07/this-thumbdrive-hacks-computers-badusb-exploit-makes-devices-turn-evil/), demonstrated few years ago, which allows a reprogrammed USB stick to act as a keyboard that sends commands to machines via keystrokes, or as a network card that can redirect traffic at will. **BIOS-based** (Type I): A BIOS is a firmware running inside a chipset. It executes when a machine is powered on, initializes the hardware, and then transfers control to the boot sector. It’s a very important component that operates at a very low level and executes before the boot sector. It’s possible to reprogram the BIOS firmware with malicious code, as has happened in the past with the [Mebromi rootkit](https://www.webroot.com/blog/2011/09/13/mebromi-the-first-bios-rootkit-in-the-wild/). -**Hypervisor-based** (Type I): Modern CPUs provide hardware hypervisor support, allowing the operating system to create robust virtual machines. A virtual machine runs in a confined, simulated environment, and is in theory unaware of the emulation. A malware taking over a machine may implement a small hypervisor in order to hide itself outside of the realm of the running operating system. Malware of this kind has been theorized in the past, and eventually real hypervisor rootkits [have been observed](http://seclists.org/fulldisclosure/2017/Jun/29), although very few are known to date. +**Hypervisor-based** (Type I): Modern CPUs provide hardware hypervisor support, allowing the operating system to create robust virtual machines. A virtual machine runs in a confined, simulated environment, and is in theory unaware of the emulation. A malware taking over a machine may implement a small hypervisor to hide itself outside of the realm of the running operating system. Malware of this kind has been theorized in the past, and eventually real hypervisor rootkits [have been observed](http://seclists.org/fulldisclosure/2017/Jun/29), although very few are known to date. ### Execution and injection @@ -89,7 +89,7 @@ Having described the broad categories, we can now dig into the details and provi **Macro-based** (Type III: Office documents): The [VBA language](https://msdn.microsoft.com/vba/office-shared-vba/articles/getting-started-with-vba-in-office) is a flexible and powerful tool designed to automate editing tasks and add dynamic functionality to documents. As such, it can be abused by attackers to carry out malicious operations like decoding, running, or injecting an executable payload, or even implementing an entire ransomware, like in [the case of qkG](https://blog.trendmicro.com/trendlabs-security-intelligence/qkg-filecoder-self-replicating-document-encrypting-ransomware/). Macros are executed within the context of an Office process (e.g., Winword.exe), and they’re implemented in a scripting language, so there is no binary executable that an antivirus can inspect. While Office apps require explicit consent from the user to execute macros from a document, attackers use social engineering techniques to trick users into allowing macros to execute. -**Script-based** (Type II: file, service, registry, WMI repo, shell): The JavaScript, VBScript, and PowerShell scripting languages are available by default on Windows platforms. Scripts have the same advantages as macros: they’re textual files (not binary executables) and they run within the context of the interpreter (e.g., wscript.exe, powershell.exe, etc.), which is a clean and legitimate component. Scripts are very versatile; they can be run from a file (e.g., by double-clicking them) or, in some cases, executed directly on the command line of an interpreter. Being able to run on the command line can allow malware to encode malicious command-line scripts as auto-start services inside [autorun registry keys](https://www.gdatasoftware.com/blog/2014/07/23947-poweliks-the-persistent-malware-without-a-file) as [WMI event subscriptions](https://www.fireeye.com/blog/threat-research/2017/03/dissecting_one_ofap.html) from the WMI repo. Furthermore, an attacker who has gained access to an infected machine may input the script on the command prompt. +**Script-based** (Type II: file, service, registry, WMI repo, shell): The JavaScript, VBScript, and PowerShell scripting languages are available by default on Windows platforms. Scripts have the same advantages as macros: they are textual files (not binary executables) and run within the context of the interpreter (e.g., wscript.exe, powershell.exe, etc.), which is a clean and legitimate component. Scripts are very versatile; they can be run from a file (e.g., by double-clicking them) or, in some cases, executed directly on the command line of an interpreter. Being able to run on the command line can allow malware to encode malicious command-line scripts as auto-start services inside [autorun registry keys](https://www.gdatasoftware.com/blog/2014/07/23947-poweliks-the-persistent-malware-without-a-file) as [WMI event subscriptions](https://www.fireeye.com/blog/threat-research/2017/03/dissecting_one_ofap.html) from the WMI repo. Furthermore, an attacker who has gained access to an infected machine may input the script on the command prompt. **Disk-based** (Type II: Boot Record): The [Boot Record](https://en.wikipedia.org/wiki/Boot_sector) is the first sector of a disk or volume and contains executable code required to start the boot process of the operating system. Threats like [Petya](https://cloudblogs.microsoft.com/microsoftsecure/2017/06/27/new-ransomware-old-techniques-petya-adds-worm-capabilities/?source=mmpc) are capable of infecting the Boot Record by overwriting it with malicious code, so that when the machine is booted the malware immediately gains control (and in the case of Petya, with disastrous consequences). The Boot Record resides outside the file system, but it’s accessible by the operating system, and modern antivirus products have the capability to scan and restore it.

    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�A41MPiI=tGdrX{_!+Q5P3p7_e(Dt) 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 +sJQgl@EPz3}gtj-a8R*7v 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

    %;+bj2!Icsj>9 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 i`1SwShv!VbU&39a{U2@ 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

    @_ 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 kVUV{iZPW~{3RPjM1X=78oNQkjtXpI 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 literal 1037875 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Û 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�P`5yl0l$ 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 z zO}g`V?S0|L$jRGWmZTC~1@r9nVakA`F^!PhvQWXb?-4LTvgQ(V^A z`qAhBE(9NT!|!-k=!5{_VT=CG1`Z^GB6&YW;Pmz-e*AW<62zywP9pg$trYL4*a5J{ zvoz!M1#Xc1p9${$VVWPjRT$nb zV~^YQtJ_G9_Rn>^*oxIOmJ;Z8SyjmthR6l#h$poE{XCz%X({}X?lCO}#}?vX!jt~a zO-A;~s&+2Kg)J$UJg^h0r$-%+YhR|FtHM$KdPlWox0d|hq#3rzF-b1gl*R zFa`E1u*F+8-v?P{id2}MyVy)}qSyJjkOI2#8p#|I@Hm`B^{+qmW!aKEuMA)M#c3b= ztl_4_sU)$st6mH~4Y3^06!+r-TEm9CDrj%A35EV~5h%5FNG2uT$(7kHwzA5>@}$d* z^HAl56oIvfL!cHSB#Ec`53ykv@Met^4kIcWTorGysgXNE$Tg|bw9|j-xGs3^KR{@0 zOP}X3cPo2Cub)c6SR8EO**Z?Uk0sP3MIkjh>5I;xlT_0NX7PT0t-kL66>vmckf z;Nf~psNiRwZIGxL?C>U*U>Qe|3r>y79I%?8L)k9lu^bZ&bYlxvYw#0CrXpTtyzcf$ z>(fe3Gj$kGAWM0)Q5~=Cej3*5^?O{%{PTjpFpE2#P005R6$QvPhy}nc<`QRgtW>;& z)m+I^4JjBEl2fL13C>}J$;I=!Owyf6qNj$`)S0E4M^(&Fl4jpM^!+KRJ;z6~;8^FIUKP|++xzSwSm9jJ5?T9Grzzm0n@6FA88z)jLro@Nq7**S%;Sz4I+eU@1n zHH9{%SO`{nkPN;2;!Ha+EPq0bdtQlnhO9VbFh6~3s!A&GmNIVb8mVAC0CKQXha zNSYN(JQomY z`sW3=7aE)+4v6XBW(Ba7<~Hbnv@x-&Mv~49iB^>T0e6$>D^zCFWsG*;c1}Esk)7mj zV}0W+Bu>-vPF%{`()-2SvD{YJwr`YJzMJ=~x8uh`2*d z>2L`itvSgvPr6OHxIbb}{I=}Y8=jv)+4bfPA-+Oic>HQl@Mlvj&KUNWj~tq_?t(g; z_B^&fczERh+WMr&xG%f0+qT+p-t;~Iu6r%03pKv&WuU`nNQKoy`{Rs?E7gHD^89z& za0U|dublK7eZFio6{2Fw-%aEW`AGTWItFwD!cyPdQ)L{BLAUi3Cbg;$%u|X;QWn+t z4RAK_gyC=eo?jqY+eF93$WP@^#x zcuF^I1(Yfif&6{>e|_U^$78+UFX7e!L=_f5d`UBjw|hlqzvZU@4c&O`&TM3Ju6(C& zWVHgC;U!z*OA5!?le-mzkoVQ^$#ntM;M%SvA^6PSJVX2|Um`{w+^wP(x7PAsgC^6B z4!Sr6+NUvdEnq7RxA&p~(Uu*(cjRPMMBN1&6 zsR?e)8!Gh9a02&mVYSRAemm?7lAF`WKKCyG@gK$xB`P|rMknxlCUp}G3k?DSZ|TJP za_#YO`^{pRA+{)`U5L+}rJH%IB%OghHLQ45sy;shM?DF0yw$nRInmS2$epS3EYaF_ zyf2?*f?SxO1|VD1NF|};O{df`C`fSAT+1XUD~Vx~!7oM@LP^}B zw{6_bYa-AVF0-GmjB$z7s!h5(bW*H)))#U?A4jS0m>+ZXd69_fxrNAB3Tf^E524(~ z9NN85Uu%PUKos%=5I_G&a3@ry-?moX2`pC)JYh4bCdA~C6eLUSnahl~{zHr@Uz0~n zEP4Uru4v^vtF>5iK*Ub!NuE^ynDBjVXQRP0*PH-`=p(^D*X+mNWq%y#ngnK_5>6NcC<8+j-7^uM=*skj^;-zgAuImo8+ zDb~KC&C?+0_6$KPK0oHzerXLS&@uh>yZ+DQd(YP0>cL&VNlkGhDE-y$5A< z0(*5_FCYjQ!IiDszuw(p@KkM+)1xJ?b*Ml1AVdTE#mXsvjXt*c^oPMs(?HZJE&ZwZ zwaoU_R7#r?MF7dx*ScF25obn}l*~D+FkL~U9g8A-c(uWP$}=+kf z-|(digob7c*?8sVk{ibASEpHQhJ8JmmeeX*G4n2mpNdOb$q|4lwhs^a=qtD%j8rf0pPk!_a$MJPE z8_9)7$EG1+^^cJZK`TKrA1*}L7jl6QI1z2%t=k~#x=H|aw9tO-V#S*q*RL~l&yTn3 z!NKA%TJ)qDbm-8Q#8CVF^=UD1;UDprZl|=msd_IMC`5hj{>diCK|<|4>^2NtwGcZOZFA+Yy=@Nof3v7Gy<)`*dGb=3 zBHY`ds*i@7$|&%1P0lsPLRs!-%}?RWeXkCL_iuhuDoV@jmc_GjxpICNn{4_Zo}}wKT;FPGuPGcSVDHm~+j0lz)Qju{3A@LY(|P0P!);J5J%nAsd{9PHKn@5Dj_Eh|sX zziZ!eE0fMg&Nr2wJPB8Hq{Hb5F-m0;F?*6)n;`4P7Mux~7{ogJ$UW;m41HIZT-Qe(ahfFdW;jvtxze{`MjO~Z1rZr2vvGmshWV047MWiWOmNti6l7d6)Sy&6Z z%QFI%Ndi)42|jwa?Lt@PuEo%pE^!IT+0kf@Ay2;xrsQQ3eP**Zt9ciTS7gj_Nfz<0Gf4;YWDtj` zeoEk?$FsuSlp6xsxXDUdz+7|c)6p;o!g`3dM_Ba9nm|w!vr8`})c@yR1+U*SXsB1t zs9$;L3 zdkG=r~fV7#EIt~h5C`nRs=A*Eb!bLhV#GoRKaV%`c+Y{UfyD< zqVdJ?|C}jwK4KSiiDL6?FoiQQfXYD#<;(FZ#Li8&+lXCj(f@GSnER1tyq%Ndebv8o ze|IkChu+;{K^Gn^V7zL6aS?r*uuLsTi31tNj>HL%?P2Prn$qVxbHe4iI? z^Lh>Ut%zfJXgpN@syEJU^)TH$wmq7(nnDKugsmSwQC)DwE+JvwN8T=3alz5?g{vc5 z7aIN5aM&!76frI;EjZrMsqMmm=!%h3>XoQJ`X$G-Ipt)CsF3akyeh*t-eh$$bRd;= zj=m)J>o3icOlqs7XQGBZdwc~W>sF%;^tfg*By!SGjOeP>6l^AQ)nhFmNs^KlC@Q(YLp?H_%I9z?>AwZ~+#6P- zhh-M!pIrOps^JsnQQA;8_N|h))v)GHLSpv$L+D$4=wUp~y;)%IsYPLW7W{>Eq_hxPpUAJbL1xR=X)as8w!;EN&2LAT0plpx6EMDq~H zoT{yGd*GC-it7l{r1qA2x{}su^RSCOIdScJxYVs*X$Hn^KO`h?SraP+4Eg%i0b~Xa@!&E|?h`2Avvj>eCsE-R=%Xo#6L-S1tk1PgZxAvKMmC zOE>sdSJR!CCl^nK&v_?+`hNxkr7yT&l5#h4XcNN#Xl&9lm!@->VEK6n1304`oH zp7TppQu+P^k%`@5%NotSE29sLYFT3&ndG>eGBBaNcDcS;^8 zv44LP<)!%%WON}##7(mtr}zRX^${YM(@Q|}dpL{7SP^iZxV^`wX!KDu@Y5m#2s)1i zZ|dPTtAZMy76I;pjR&wjF zw9C}q3fS9%D#@oZMh@Pq9go?bd}Ono1^c!fcEHA4S2~csl##>vNXXiln`}j1ASK3~ z^BMTC|AjXLDq04uBM`u`@b`BVseh44!gE#Xnir8At`R6aA_^nRV3O6>OsCj1|6J;~g-c6=i>H%}TzWjwmI1eNi;?L0pz-juiqQ<)C%_p1e-nB@QENaTJl@cK<2Kwbd_Mb!V(iVZJ#n5 zwK8Sg8Gbf(G;cjtQra3PQstYFIkrF8J1M#2s_pR6FRiG?q#n5(-bXp^lBrq8Nu*c( zUn2#s3*b^NVfu5D-?_MRy>Pm9`w8VJ8?J?o2a<^e1U@nI{kntX?D(549CKS!1{hKU zbp;8MNV7gudS;1i9lc6moVrgkfNJnd@hmykA>`lwPT;5@-cV_{O;%4xnjeFkr2}`# z#Ku=XGPlYUQB(f~f83z>dRP#+p6H__wl3gLe!|xABH?AUM8A)oG{Xrw!Rn+$Md_zs z(lJk5()lg(pI5Y22dq6e!QlLM45I3SFd4s1dMwjr#Qs@DP=GWNBJ#oKjoTOH(`b-P z{?SL~e&voPwD{h4Mmcw;dc(;egSnlK(<}5|Y{x?2;WnVwiRF0MbN|<e{(F-|F-06VmGTFg@sOZHEzSp8 z(+!P!y2XKkX%gr2Zn~fPWg2enF<5s8bl3C{g+c0%9M3tsxVjh2bMJmtfB@j}Y0;=5 zQh7ohJ_E{&)E)_#@|bSe8e9l2o4(bH*$%2Gt$F%@ZyUWOkM7KOq6^)YS*u$&+MfuB zcnse~PFh`OyqDux!ijH>acW}zs=8wJB&nLe8ip-WUQP5pOj$0n7YIaM$GRkJ&k<|D z=O6WFXoLq@q6VwnvwCU8?F12HDvRRW!p+={@gf(Mta2n~Q3Z=OJUiM2*r6fVULI46TY!8@_hHP z@^x&Uf3qg>bBpz44RY>1mjX2|GteV+qbPP-AO7(A@ zkV?9nnhh~WeI=#a*D6NfKt8p!KBXUOgs#!qg8DPCgy}7e88Fc+Zja+*{{2UJ7)xFx z%xMR~9HIQ>k|$%+qrxwzCHJh%W^HWGv#`GfGtN`*f#LII1XRE0k@_E;*!~);57~-c zc{eDY#efH^6nOdI0?Yh=?k5f{d-a3g?c7jzS(0H3%TNY*K_0yYhq@fn#i00hwHDn2 zzo~SnoF)i6jNAcBWZye1F3sKF2HnG@7si5?3&_D)WeqVfpx>R1=BKNz_dti%+~dRI zT4wQuaSKquNr~s}Fx;=WFv{Vy5}m(ig1Q^U7_aU5r3F?DXGj+BHJk;8$%NS$daFwB z=-SkIzzrLi52JDCKAbQ9kpi~fMD3~5`j=K2jA>=6JS3K@H$& z_eXQ!TnqH|(9Cbe3YYwOY3bqL~n zI5FZ@ys_gf;Sw#hM~{#z$T>#pKsH9Q_I7g$BU%7JkOHmbc4J4qzR7j zw7u~OgN39~!I}+?G{X_C;xC=7&!RoRVAf?h3|z6rNT=ie7P;7Al#^QXpE~1zsjyk> zR7s7W`$N>QzL#x-fsNU?nwr*if=rXZQaIBztmrS}G6ej8l5 z;4fyQR3%w&k?i5%r*~N=F{=7eS~^YipPvu@e69l-nUfJ-gcQJQ3MQC1bElNJ9h#?? z?C<+mbDB>()#dd_eRf{=Op6Mj#=Q*av?VTfCcIcP<0Yxbf<7&Hd1ro{PY;kbs`xPL*W7ese zb&*(L2%aiL*&>LY<_LhZtc=8pGN)-FcuI&8vFVqE6cCH!7(du>rko&emw;#OS#^}D z0+G2+E3!_xR)-Kk1uZ^O?+|H4DcAKot9ImFhbDc}lg{wME*$m?tk6xjqu~rugefbo zAVCz~-z0G@PLfK9dc%^b27x$F>_}|p8?ZX>j7g%isjVNDi<;cE2aVKC8UL&Trat^pnl~`ffdp5N*38fnsz>ITN?b zlfHM`Qwq9$jR+WAKzv|y{7WWv`3=2N9Mrg1zvjq2B%eKd=*U>_SK;QA6>vstvJmLs zmw-_B^ncm13Vl9z0zA7x=iV+&qWv}lF)7SNKA;L+59|1Sd!^ms7}U5$&P^3?Rh;J- zmFr_G?Hv_{Sod0LZM)7oKo`Ik>qc8tm6%6j=<~;HuLt>p=ntDWGh^oh0fun!z$_p?>B!^Z5dj!5h$e z+f~31%{h@IsR!-(O*P()$8xQy?1KW4Y6$P`p1iq{i#2*~iK<_eaYiY|ClT;;!`i|1 zmf9ubYlCwUfJl9gnJat%DA~k({o4Xz?-`)kvKu+rDorJ=+4Zsb9;ACy;?Qv9$?g8V z6@KJbN4R(r!fmHe9lF~`2BN?WY!Ak#9YTQ+{w5TalR(R?b=D;S1cv`1dn&{IIcQVC z)%5y9AeoY2D7fDwS-x=@pt)J|e7GpfQA#F0IZyx81cUzDEB9)%_v^%ES$=XsOs>Xo zDMEdJ(FAXUdd~c5Cl#Cd7H}8_01Nnz$1>5LpjXI)8f6cBMnxo#D}rwAkv4=?^3UeY zWBGQGm>bjFuV0B};^H~w+)JLEsd~)s@$ABtvTyF2f2GP%EkI}m4>+-~c}pT}tX zv!^K`({6RNW$UWc$%6upAvQ7vM{tqen}04qjfax=3HKKXdvfP7F#24K*U%oursUi0 zid#h+TA1y4`&R{e<5@F|*~<{&iEuz*>;}wDcA2~ueKsxu5C0WrFv=$#m%~o={}N@= zx3ne?IaB`$)j7D{vRC5?j@P>)fepU~`CEpn!bVdtvDqb|-Y|O~BR;YnsN$6`r+HV! zPGBCF_fFCz1UE{)c5#jO8$ow4$)i41Iq5)`rsLVsW+Xsx=?>i>TfFHqlExvuSF7VU zWWgeGBPYELgp=$yWmkZNrd&=Z+$)NK@xrpK&WZYtan zbMK4#Pp)qPWGM;~%>rDUCN9)@P@T~NFIeslqpr_i?XJW&tq-PKRau3d{ipdoK?llZ zKj?YeLBL(P%?q_$UWI^gH0DtJ+H2a#E$HdFOwQF3dholDy1ixX+Q@Tdy+x$mW=&ce z6N`}29T=uJc`O$trMR%Jk;m5#4ijdUak0mGuyy8z2@+4g6(Qp)#$ghV4X@iRVk*M8 zgOk#y96ge*O<@p^DbT{~2Gg6j1#%c9eA5V@$@Zb%pJgDUTe47NQ9Mh#)8mG3PIIet zg~5-(Q0NnjsuNj3IYXrb7c<~qraV_m|7^WgX$E4ozo3m>u{}y`TopDXYgw?Ez;N5} zvDJ;l-SL{?g_BadvRgG1`oZAuolrWw>{+P6pHO&3ST8$=JVlnr;w+<#S$ETnXTml-z=F(h@1t~A^lAuP`)F>aff z;Ni!aWZ}%vY1M^8nSRCaJ)w~)d1O{bB`P{gh>#D3?7f0wKcFyt>98HGOjfB>fx>3( zj_;M7&E%w3)9Yb)5&bHCz!Jn}Ur=d=O_!*NfAjF+le-&o$O!L zcs>ioC-jE7?J@$h(bH^4=}rV&Yck#>(#aq$H!=|A`51gJsaWVMOXK7PML+pxiXLlI z@a!gutmGd#uv@N>XBEQzo9RoJ^w5>G_R}A0^)6!ygnSJnpP%@zQs?P8dOU=p)CRkE zT^XB5AKoa|96>Fl%Xojq42v(#_f1-T&3h*KZ~&u*WFauPR4 z5#RJzVW;d4p7Dx7WeJ)msEvTAyM^v~MqT+R3#8 z7Y9;({`BNdI9?z~_rjL0O{M+wdKS)?{eX>aYc5Vlmt1h8iFSC?W#C;@DqfWWUqkCKUTheV9J+R?F0Uw&3201YU-KJ_@ z7<|Y?kyhh`Q$3)iux~%fIjDun?z?b5UORETgi!!FSk(`kMn&&mN08t)5x8muLgmrk z7+W{{Zeq`r@Lrnwqu8BpD3JAXHVK%=s?Lf1L}^IQJQ&iw!NZxHce`stnoq3Euo^yp z{Le4W0TV3(A3ZL7d8gnz^#)YOgXv%HncS_J+$89@-(7dyBf>eOB~abK?tdz^0oifi zKWnM_aaBgE2Xa&*Koi!l^0^_FIQqDXqcwTA;ElGWz-u3`?=~3s8*Whrye=`x`ySv; z7?DZ^#+MyI31V7ti{`(%>C@dupQ0N&7Mf(wn?}!MDlNthFuf{*@0(>cBcA}5{U8Q0 z*4RUGr(>Ijrhlk&X6H`qT%ao|$klFwJ$m{^_)iiZ->ND zUpYJEhpsk3z&SFx3)2)>XL#fBd9=&7Gh*{FZ};U8!a0@%<}kI|LPLF#-bNUUpLf(x zi+D-sjAHBe1pC9FZJoU4=s`mflEVl*H_;?DJjXKfX~|xZz%&fW{Z0(C-^;3||6=;- zOcIa%i-A{Vgle`FC|07QHJpTG3r*Lc<*aL5UbeH!6gV2;bYSm^R!kGx#}K<;OcSH^ zfxUfcGG$-=FvSCRQxy%H5F24gLPzAEvp=#}{E6^%uYL9YH|jN3u>WJ|ASb*WA)FYC zm)@T-Mpvgb@yjp>E?sNFpqOxXUMIDu+UsTSZ!_rSuFDA}~J zR<0-C&ti=KbZ2FiYsTwaZws1ZrM-+KUj3n2xmG{lde*UF6MXQdl-`Ck=aUze+v=8t z!tS@lIO9KYzq~BM=4vjmxNlfvHBWHgO~Sp!U}N^AXot3vkJ9{v-{_h{UkXXVfFT4M ztlKDC(kAb0x^5cAl#3zwc$$#2r5DRn#GCa9?Q|@qR>-6!GSy(c394v1{)@@axG@+5 zl2+mA!_!*4grVpeUCK5+f3=IbJj{*urzET|S?yV7{S>t+-ZwO&VhYA|u@VEWss`qV z;IYLj`1PMb@LK(3GcUG-3yxb(CLx-@u%2WWOGh#_;an3JL0fK7D?oj84xP39gU?MH zZ!BvgLVf>FM~ zP@i3bUST$V8hm2x&boJzjbkUu>fHJ!Gu+1MmdcM*Evn23{Y2ma%Wkwj^<86{K)FP z!SJ?y-wMy8I@$)%!oeG*pj;VqB&c@szGL!a0;V)7^)Aooh#1R-ss7xoN1{V*w|#AY z5#Mf;Nm3y<=UaWiX#IX4SprK|&@Z~FSi4@Bwgzgy#c>x)_}Nu)$DLh_PgM$ai+}=q z{%;W*=9Faqw*9x~Mn1@|nAwv#CRx}W;Qkoq*>6Km-&}EzINLMmxSf{gH0LP*n=~Ch zcSs=IO-eIQA9YMvMO8#}f zeKc{R;0zl#AOwE}HyKyDL$Li{_0X=-jT?DE=p+{CctT#mBeOy@yOy_B5P(s&T4LxZ zV%m@5oV?-8(e#O862kF$n8l*GmI?*_IS;r|8#S3~5T;Z}5AQYUsPrR7Vx+AsuZxh9 zo_I;WgSG|-%^MJH?}un;su|Fg8&U%69G5LM|}%)PA`ipFi#*ENOho4uS?^0cc@Ed7s3 zdjMsyTCZ0Gh{eYeNlxLDj2q-Hw!pYFdlbO3#8W}mLK(snwCR=BGT*mUdSt{H&UW|Y z>j8HV#*#yuk!pNT_FTkSO+jx--cdP14FRlnD= zGXyUe>(L4J%{#05dOY*av2|H-#yX*AD6$-6gx5X0t6%fm9$5YT-j6>Uk2drmPu~Fj zy&b=eUrgOIiRI+COsB3eNF+Io-i6UV8lj^H0MC{MCdU#hAMoeFQk8HMgDRavv;KGJB^ycUh%ngs3{w z)EM?Y@-&4~I;1}|P;-T9Vt;_Dpnn$!`uiQZ^3z{$e_$_A3(*g76tSe^UQZe3MviPEjZ;DA^?ww_f+YOv|2JyjT;jf9}|r&s;spcK74x zCu7B@e>!tnkHw$zYlH{V{IFBFosYkGp(CwS1x{b27-qsl(+ef0`Cf#-NzK#p?B)W$5hnL zGXbQ>RF(zBvU_%mZ%CJ3iYc0%FL<4c;*lR)(aLxZn-MYuj?}aa*@m@ZXV{pB3F6S( z)hf7~7iWMA!k@Aj;g?!hLxJ)!Jecn{ja>-0z45m!{_)S9D=trVw^liqA|kmzl*#0Y zDeleXErF}LTp+~Am32h^n0=IMOW3J^)RnYlxw1t^?7_=_={9YPJyW=dCm>TTS^s1C zj5a&j28B(db-C@ofZ~;U+}Drj6%`S#?SE=gT}gw1nuZz7Z5##MyniF+nwO4iu}qj- z5a&VCKFdmKg=AqcuP{aH7(jIl^SaEL?!6kYC8M@~T43?~I{V;}Zt+5NC$8`V z(U0xdNb*~5v3BiIqj{eAg+(~^{S&cU0jHpCzAZH$Lldo!;Rk6pc7(a(2Q-rBC6=9| zqVB)KNBo`tdQHFBo(e3}`{TOj`mX=j@i;zy>gVh`u1kX6#QA6l?9aAM6qElX`Dk#U z$xgHn*jah0N*x*i@zMuN&<>~$%bK&>j2Gp5^6RJL=vhtGR|;fAbX!fAWjN%jX>BUy znq_}X25do_+IQk%(f9zLY82!6Ukf#Q=!x%sFh#y`7#!ym0WS4oZ^$T z=f@sQpYccSOSp+>M6AeLW1J!zfzFiGA%vF&J5Ag;IX%?$)6_>l$;l!e)Sz@oZ2_tw zQTYy&+4g-VZSBFa-p}tu?VSZ{cZcYDms2IzrYQbpYom}xt!jj{`vKc1>3gOHM6CAy5-V* za$UAZj8>c*nXeEHpE;7rXy=>~McLyBRRtUg1&iM8%$~lqk)gpC2B$=l(!2<4l9Yh4 zz$+iea5eO@3pl^Zn^^}A4hRrGX9O7g)3FXdXB2*#7AUix&f!HPTLFn^J=`N#7UbMq zY*k7ITbr;XHRRrMkZ>o_Zuro+aWZvkQcb4>?9ON=K+7Ji#H-51W9Rujaz6}&0uWS@*plN(HdUEGhiSM%JbaFR6^K|21Q_JWS z7CSdr14nB~0&eoi>$5f%z&OJ^ffq5*a^>@-z9+}qF_{&AU2iPp<5f$@i zwlA!qNj8K&AK1zf0dTwUw|HuoXzk2!_(BV3t*dl6 zveoM6=hL+m)*7)ZfER2CF&t3CNjf@?by;U6M)mZNm?FzxY1>S8>>@dMp*Y!J1wg0e ze@cHVGe^?BV2kvv7NAwNl7Mj+e&Z6222rG6w6U4&ihVujxvL2ws!9;MbA4u&W^Mnj zV&p%8i;Bc?Zr(60nH=5f1}=TAOBsm&^^CE-1to2yCf>w2z6p3+{a>_tPoeCl zKsWsQCs^*M=Lo4+GfR{wvbIyFeeYl20(?@;n@NsH>)ZyK`O9Z8^u(+Fbn5S!Op*^rS>rI-o7aAC?#M)1ssqfHb-Le$gzI8xeB=nOgB zphc~PClx%!8QUB;Dmngv%PILb`ubkjs&iWO3;P4{i+Bm zgknPLOhK@Ym7I^J-rzZN3!Xu1v@ea`5;r+cqmf1S@X{LTr$};|RO+bAifBQl;0`zF zDg{d_?E>LQna($iRW7|xlC9obE*GDxt%%MJ5HmXgdblGB^r$+u%|~V>xk|vJv6fNA ziL(Rmv%h==gV*wOaX(5FvmI@LDlsw!BUN#Xuz0En7Nej|3+PR`yvp*}cpb_c4R+R9 zzS>`njA8EWE0wCdr|Qt#A!p>F%KnDj|6&w2u9dUvc_X>32AL)HcY{i>-*-|9KA>eM zN)BX*Kecp8`oN1e_aCVv1LgQpgb_Ahc>joo39d{0C{XkZ&s%Soga%iSI~x;EhiLWj zyQ>0ee>%`mdmgRu%GTxFjaxc)336*bH)6@yBsUC9j!A+JB=Ve0=Ab>**MT*z(`=Q_ zfg3{r=e>)I22H*x%MsS8>D>M5>QiiB4eNXjbb2#bs%jl_Q0JT%i>cHMm)+AHaJ)S_ z4|Na(uM*D5tRvU6C*W6I$vf02=>nOnS%7Qhc*gA9)x-qF+Gt*$!+cf@^ddTKyM>iO<{KZRT7Jo3AOOc{)=IPK#bBx5 zk=l^2!5Cw9W;Xfi5gRE9--GLmyA0D^&zj5M>DL`SQzv`V%{u`zr8^~geh!y^^Fl=D zHn=lUd?=i8bR5_ z<^y=>_rhw229_EPsom`5qeG9oA6I%D76|zyvudehj|kZ-blw}y%bD_-_7EQcaP>eP zljZ0}a2KuLE8$8+<*64I5t2~X;ZrN!BN3{LBrBo|Sv&ap@FqD!s%TKB2TEf>cjrpl zZP?qL-SV5EOGK4ahz#+a6Q>M*fgC@QHAu|6L{F4P)y`CEw zkoDS!^P<-l0%b?bq3f;=dL%@#Fq8w<55$D%j3|?l>1ex4|ykcawNaX7?B zZ9{X~Q`931}V+2(5<~@zbUt0dCnuSHg4|Op}i4OU#FfL0!Mugl{;Hlf%*TJVu z#tys3s8@t9Jg?0?x*vAz86AboI!5ID@-XA-c>N~W8plNR7g16`@7)2k)-eu?!nz~giCEv>tQ-EZV?lGSK+s3_FpMiw%D=^ckJ1O*gy^8`nB*!&xRuDsp`1Lfd?4QcN4UxWGn7O zB`7JHW#erH+XI4 z3!ofEpIkaq>{MLrk4^bX^~{c_Y?|oR&3N*t@J}2;J=VkscbBmDm3`E>dryDAXxO)F z&#Y+U4YRUvjS-p&*yf+V|C%5{zBC*YNq)^Uoq+6$2osHU{x+>}Z%9#k*{2+`kgrqUX$UNH zYmHjd#;xcCXtOl^C^7mTXK0(-`f31cavN`=a$=qlV9S90V{hX_SfamYURNv1FhxDf z3}0(N^k9}4BC)#mHoeekf>YqK15VVd^ipTa_GKoR<5Zmz`a_h9sSmVMiU#@aSlSl+ zT?E<2_jpSt!C;9Be26uPB^Yq(ZeUeha`^7G>4bS6x*#rMnt!wt)EQQ=hb zCEH}_P0!y%R)3=6pIl(S%gFyBQfi6>AbOZsrOy3%5%E}iKvUZ=d({>&o%xLnkq_^9!i3f1Cq6dn>P}{ALrU( zCsU}#u?D_G$k@&UsTQm3U1WTY_;g+HUS9LKAIo$j;o<8kMHh8{=fHXAX@JFbhx=N8 zus2oGonN|1Yl=}2(gC6o^i*Tc0ifm2n%Bz4CtUk+Jx>WOv)cVt2v_!bt^ z+PbTtPA++;Ueg+Wb9z7bNumr1qx20~3Kt@IX-Kco`4^-M3(zGxph}#Lfy?J2S0Epwh61S+noXdUCSaJ(k#UF>jEKf{(`CiPEuFzeFQteSSsE zbY3t&B#~!Xs&K-<3FK|FoU1E%(K0`xhg3?Xec&x?3c2(7Mz%+Vs-ZNye(#x!az2YL zEtxM?yj?&BX$1wbiPfbW#XiE{wD&@N*Of)$?f$^`;I+6d70h3)5_PEg7t76mTIQ+L zMu8MJlqra$_$hvH;}&Q(Zn|Q!#;6~ z2bP+3cjS^FaX(wfQb(!HuM`ai(t3_74Ql55LG~;eV=*IMQCk7U%9`fcbtv@yyO)ha z4f{jwEl7XETXRhNGNt#{tqJ|XS>?igw;bl0i54)9{6c<&Ab{(V;AZ73n;0~|J2wOW zLMQlFG`YZeNG2HUn|Be(D<8D`L0kImpQ0y>ef|sJ1wP}vWq?ff_lINIP=1dX@PjOL zM!cojSk%P>=8Q@ez4TgRK)0?D{^h}4kh%sq;NnXjC{c9qr1J% z%_ThJw!tLi^Ux|8MW;XUQq^cg;^3)A&k9~A+g^TPenF$mzmUx22%gT z#K!8al>yy_ zyDBLrlfxo5W?BZSSdZ+se|U~pFUBzY-^`?6uyuy;T2G3LrxQ0W)G@-cnCFHH@}AFB16*5f`J_OYW87$F|DQ>Ss|@s;voMxTE-@%d5@Ljnu$g`1Ne(a30~ ztZT?+na-`@$Lti~fZylA>O0bSFuRZbwe1F_}<=#PjnK$%DhN0mP8%BkXyrEvZzI9D3qz zrg5FwHh{UR%egsM&djSSG-r`bb%u)0q>kEQbDyzwDl+NyX+ia%2(!2Z$nhTqBG ze;K!Zj^K8ELRq*{__o6RPGcp?rsHEWMM!Tt_|NqAJW%e2Do?gLyEJicN^IImWG|rq z)FP;?`_vH=(eGOpG~aug5P#WGH!V^&;~iogd_WxPTU|ZSe0g?h*1RmbsEQ+Z5cYm) zPuXl69&qwPf6VurvCi7%tLD5S%KqB-cjhxDuqtN%7d+}KRG)dk@!LXm;oi%0?ev@c z%?MTV#Yh{jWVlnk<>ZlIpe1iDX}3B_4s|>dKa_)r$U=Ne>SEsF_|j*mYCJi@IhEF0 z@uu~ocaFbMzXX!*jDmsl1`R?>wAHmD{Ak~?LP$bNnrJD`vvfEcq-_#{Qb>>tNVYZn z1}2vBRqWf|2iN58N2iDHNE5&)fh-y%aCky329-mo`ml}z87A$oJKn~C9f3Wx0Usoo z3zLS%HC#)=hmOOt@hf%MK6EXQvi!hwq%KGWi$UBIs56ogILQzuvbvSDkq}9sDN>G1L2~LgM;wKD*2iHu{^vcmHse`V9 zqMt-<9G)8@h}SYr`fH3V9X6#hu~-aK-tGR2$CxPO^xPc8wFdyCyj093+y#5(1a!%b zpB-73BVhbGvtCPL|@>JF2jieaFjQ_oTf+o0czcq%3X5FauH7bTLsE)SKb1~DGG z%sOW4rk_;j6?lPpGBLkn*`eRuyMBFUg`i5tHyYSR&#gB2u)HQe-3|R(#~6>8N9BrsG7*%CMd`y zW;x=~(*P!fQvN=Axp#tbu~RSvTNFM1_Ox~>B~Tz-xuvM$!D-MmzZ~V`h(Tvm*)w`X zYu}-ZOKj-QzE8Jz`tO$BYmI;8t-n)qJ%^v)$=WDniB;5V{p^EQ#S?(sp6vX(ByZ2|3^fQ=D;?rlIioNAW1$&kcSW|I_`s_y34t`#-`=T61v1S0Cd4 ze5^JhlWP_-cPCX89O<9<{#g6!fK><)6KRTTys?($>cjeOkACuR)<=QR8B{Sv&|dec zHD$D0x9pF=`Ox<5R~o7 z>~)=4?>Y9nNkZ*@CF<|E*6-wd=EM+!6XXXWYMXuP5Hn&F-t8&q1M*ejm$b5Mj)AXv z$0&9$kNzji9I^RxaOQ3au^_9m9@Obzg)Z5_zF4`vaKbs+VjhL8T8}A#_Gk(^vN5=g zvo(l7=H$Bi+E|$sW~WReNkk@hjoeaP$aODFUJ=|!=L9cJZ!wIGfn=AT6tMQiyJu$(!7cre| z@!B4>qK{P9J*;Ff427I!aL!)|oI=Ai;z#}x28kwg4Gw32I(I0Ws2%5u?8TSGb2rpt zg4QBi`p*|gd+g^0ux~=KHXmSxmk6WZK4(;ll9vz4JRkaq&W~OULT7}xcwKzDxri>T zyk7@BpXZ?6sh)O8K79Y$+`lU$FZA{_^b{Iukej|*(+l{aNGVaY({g(gB26JBqZ?Et z&sPvO01PbdSngHv1%AxfOzGnJGv>|drYgS>vOPP1KpYnGUNiQt-+Xhv(mWXWJWWMJ zkQT?C)_vg;xv5u2%PI8Akw?Ai`xCD_q{JRmXkVA?H;&_-+GY6Mj)QmKmnDIJfwVBX zkK0UE7$Y)!Ym~sca~@fvB{pfT7Lfzvpju^L)n&HHHd{FF0DCd~L(m|~k<5gUWSD$< zE<`~6Aez-^6s{bwDGCiJF>Zj*YNV(-0#~ej%OP7GNxB7C+qzV&UoXN4Ere}T9h{f=eQrvC>>^8`5TzxL;S8W z0+_@?eH7Qj@R&&UW1sduEfk&z^VI&ErzA8+ey0zhrI?GqO-%r0lmuDl`B#MYE~pAR ztpxesP_ROP>VD)MAGsM9tycES8i`okr8}Mfz?2R}+un`GzZ%dOk)SuuCM!@ESRqU( zaZiYT#@r#0%v{gt}w~m=q&TbE7`_J1&SKkvz&Tqi+V= zV$W?N2DuhoSNqdt%_p*d?jX@42gBW2x?dF8vQxjf@=P8^42n{Co&o9RYu}{@d7^l{ zYz{Xlf_~Y-wAQOp3U@a}ezPDZ9!|S=cfws=eoVF}DWkOzveU>k3c?e6pfguT!BO_H zk+21(phwI!SFxLhaqY(dMNteS5p=nl&3UlQ($GBWz31sf{+!+mRv=FnmfQMw>4) zJfRz6&$-&$Y_goiO4xm#e56E(XFaRkVu{6(#<_+q$-uNbyg)=`mqZ&#=9bjm6&U7yby5 z9U5RCVy&H>{+FG3poP zxNUrCiB1)1Nk$UR*2iTTku%9?Yf7yMdI6pXQjbzt1TTV9J$_o24q?F_NiXDd`^4k> zCn?FEpb5{Q)j|BD9L(|>i<0-=ORDySc;l5<(*&da6^u5>ee<#v=?dIOhWE0Rd@^2^ z&X#qLMtkRsZ&+Tja73aX&#rmbc4D@!H_SuwNsWfC>;|w)`RhO`Yz!>mJpVZE{W% za~I7V1O+bLV?I-f1yudJXoK%W;a6rpfBgi@{sXi3-(k>Vm0F`O`#~?77`VtpZ+}2l zn{t?Zozg&i27fyPDW;fh)O^y+ODi;B^}iesQ@)tH1b6GJezEC0F7GBj4o+-~{8XGM z(B~bxH0({~QLvWdy(>C8aBiBMV4An*Ln8ThFq*gR^c&S{Q&mHY6vV#L(`P}0!!6#T zM3mjc9K2$W@&`h=LmlVyNv1{m@Y__J?1btf2D@?S@$@$<|0-T0uXP ziRNDmJA4D^{^mgf!RIls=~#aMY;`rt*zbxsAX_9qjDY~&e6|Xr=erK;FTj!E++ zPMP)CT`n!;h(c%?54@_$we{6l)gvnP0R4FnrYi@WaDMJ(hc1>DN4V~@k%&{#_7w%{ zE{Ryol7tLmbq)B}{kj^hO{t7E3sOukyf{*97yZV$CW*^1;>Gna037xK^h3l(CFcm6 z6&$7JNl?#l+<898{ifk4u`x)ILZNjGN=v!GP(ZyNR!Kxu0QcmCxU{1?!Ouaf;jp!d zr|gF^3+Rtq*I>-jpGs(IJ<>*Fm!Z5vz@6vhW{}5XEj9e#mC*mCaQ-PHUlsyB7JZZA zkkSCpm(hi-cld^RKRm|qlE5L!?cq{q#AwQpFaK)~d8fGTA3A_4ABST_wR%xUn50WFE8GP1cx5rpO9_*GhAMHiwo?2s$a@dtN6bx{ z8E;83oUw>HJJwJ?VDFOTl|P^|^BXl>A~Lo+aY|0*wwc4je5BT-Fxfk>aPPs`n?+&K@7*dq;9O2zh zK$Nvcr2o7=;eB#$T`Q_qnfKKR^xsLVOUV%=)xwK5Pru?Upxd$5-YK!X8ql;<*4AGD zZ>01-+etD=JqkJwvP6x~L|yCJ)2QMnXB(L$2V2G8mOuC*Vx`beX11LB!$o$0(bMUd zM$j`l@Ul69$KWfL8dAfVXY~iMgp!RoB%?t|vm~uInLjE5G;}4vm znwjn>g#|MnB?Vp&z;ql?a+B6#BbLDMzldh~^lwRt2EGKQuiz1$p~8a`G53v6;Y`&I z*kD6uhb3JNgXq8_pPVWi!?cI^638m&^pZlcL}|pN$L7=m;g>Ldr;mWa9b0yv%9{ZR z4<2}{Zh6uNi93CJ(R(c7T<<5Vuy$FdNx1mcxk7c_idhVnHj2)V(Ww#Cbts3^o^S{h z-Hx?)*gjI6k?$sWxM?#3Q*rWH^6cUwX++g|_8HX&V^k<<(nFWpAvY4@IvqEcsl}st zrU{%OPT?hMsYH{p(zD!A!O9D1^%EyuVq4ME3JDUtBt(#Xqpr17RFiV!0(DS)w(Nno zH1bEb-AYmvch{mL6`7>DEzzWF+GklSl9>v6cjcDE(x{q}hcwB*xy0pSbVyU;1|&9K z3;GTbGlbx3hCz+3xhXe!ne31nip#j$)lEhWFFS1hc(Rho(vgx)I)VJ<`pNEd)^MC7 z?b&@vD&%T)jg@lwNd14kg+4_<>fq(5IMAkL*MwRwgU4ci&(g1qIj1b;(Zdheqz||* z!=~92OWE$WKY{BvLdmS_G33pcJz_idnsAMmylk6G4-OeUQ+7fV}BV$eQ6*uL^S6$7?ov0&y^RvF65m* zKIM1S-nj{e&i_zOFagyOCzcwws-~8>KuY&oQ&Qf$4d^>1;G0OtXOe@G1L`NK@w64WbdpY9f6mqM>mp8G z6ZGN1RRTJi(%{%CyUv?HQVs5?q8iN5;6kf!4nTh$IN5*jI?{ro0hKGMn|SVSO0G>K zIs4z}Cb9&kP=kq=2WFK9!4t=J4>Bv)G!rw$FmLdOR0UVez8maF4AhAc%N>k1Ri

    DetailsOriginating updateStatusHistory
    Windows Sandbox may fail to start with error code “0x80070002”
    Windows Sandbox may fail to start with \"ERROR_FILE_NOT_FOUND (0x80070002)\" on devices in which the operating system language is changed during the update process when installing Windows 10, version 1903.

    Affected platforms:
    • Client: Windows 10, version 1903
    Next steps: We are working on a resolution and estimate a solution will be available in late June.

    Back to top
    OS Build 18362.113

    May 14, 2019
    KB4497936
    Acknowledged
    Last updated:
    May 24, 2019
    04:20 PM PT

    Opened:
    May 24, 2019
    04:20 PM PT
    Loss of functionality in Dynabook Smartphone Link app
    Some users may experience a loss of functionality after updating to Windows 10, version 1903 when using the Dynabook Smartphone Link application on Windows devices. Loss of functionality may affect the display of phone numbers in the Call menu and the ability to answer phone calls on the Windows PC.

    To safeguard your update experience, we have applied a compatibility hold on devices with Dynabook Smartphone Link from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Next steps: Microsoft and Dynabook are working on a resolution; the Dynabook Smartphone Link application may have a loss of functionality until this issue is resolved.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Back to top
    OS Build 18362.113

    May 14, 2019
    KB4497936
    Investigating
    Last updated:
    May 24, 2019
    03:10 PM PT

    Opened:
    May 24, 2019
    03:10 PM PT
    Display brightness may not respond to adjustments
    Microsoft and Intel have identified a driver compatibility issue on devices configured with certain Intel display drivers. After updating to Window 10, version 1903, brightness settings may sometime appear as if changes applied took effect, yet the actual display brightness doesn't change.

    To safeguard your update experience, we have applied a compatibility hold on devices with certain Intel drivers from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: Restart your device to apply changes to brightness.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution that will be made available in upcoming release.

    Back to top
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Investigating
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:56 AM PT
    Audio not working with Dolby Atmos headphones and home theater
    After updating to Windows 10, version 1903, you may experience loss of audio with Dolby Atmos for home theater (free extension) or Dolby Atmos for headphones (paid extension) acquired through the Microsoft Store due to a licensing configuration error.
     
    This occurs due to an issue with a Microsoft Store licensing component, where license holders are not able to connect to the Dolby Access app and enable Dolby Atmos extensions.
     
    To safeguard your update experience, we have applied protective hold on devices from being offered Windows 10, version 1903 until this issue is resolved. This configuration error will not result in loss of access for the acquired license once the problem is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Next steps: We are working on a resolution for Microsoft Store and estimate a solution will be available in mid-June.
    Note We recommend you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved. 

    Back to top
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Investigating
    Last updated:
    May 21, 2019
    07:17 AM PT

    Opened:
    May 21, 2019
    07:16 AM PT
    Duplicate folders and documents showing in user profile directory
    If you have redirected known folders (e.g. Desktop, Documents, or Pictures folders) you may see an empty folder with the same name in your %userprofile% directories after updating to Windows 10, version 1903. This may occur if known folders were redirected when you chose to back up your content to OneDrive using the OneDrive wizard, or if you chose to back up your content during the Windows Out-of-Box-Experience (OOBE). This may also occur if you redirected your known folders manually through the Properties dialog box in File Explorer. ​This issue does not cause any user files to be deleted and a solution is in progress.

    To safeguard your update experience, we have applied a quality hold on devices with redirected known folders from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Next steps: Microsoft is working on a resolution and estimates a solution will be available in late May.
    Note We recommend that you do not attempt to manually update to Windows 10, version 1903 using the Update now button or the Media Creation Tool until this issue has been resolved.

    Back to top
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Investigating
    Last updated:
    May 21, 2019
    07:16 AM PT

    Opened:
    May 21, 2019
    07:16 AM PT
    WindowsLogon/HideFastUserSwitching
    System/AllowBuildPreview